mbed-os-5.14.2
We are pleased to announce the Mbed OS 5.14.2 release is now available.
Summary
In this release we have added the following targets:
- CY8CKIT_064S2_4343W
- DISCO_H747I (CM7 core)
- DISCO_H747I_CM4 (CM4 core)
- CYW9P62S1_43012EVB_01
As an exception to our normal patch release rules we have added a new API called get_ipv6_link_local_address in NetworkInterface class. This API returns IPv6 link local address.
The QSPI interface permits the alt (aka mode) bits to be any multiple of the bus width. Previously the values
in qspi_alt_size_t only supported multiples of bytes. This has been fixed in this release. This is a backwards
compatible change as compatibility macros are provided for the old qspi_alt_size_t values.
We have updated LittleFS to v1.7.2. The release notes for this change can be found here:
- v1.7.2: https://github.com/ARMmbed/littlefs/releases/tag/v1.7.2
- v1.7: https://github.com/ARMmbed/littlefs/releases/tag/v1.7.0
The Cypress WiFI Host Driver (WHD) has been updated to version 1.40. This includes the following changes:
- Security fix (KRACK all-zero-key)
- Fixed Wi-Fi connection issue after receiving DISASSOC_IND messages
- Fixed ioctl buffer length overflow
- Added API input argument checks
It should be noted that the base target name for NU_PFM_M2351_CM has been changed to NU_PFM_M2351 in this release.
We have fixed the following reported issues:
- 11530 Gaps in QSPIFBlockDevice SFDP Implementation
- 11413 Board will not enter Deep Sleep after communications with Cell Module
- 11606 Cellular: Cannot use private _is_connected flag.
- 11633 QSPIF general_block_device test is failing on EFM32GG11_STK3701
- 11659 STM32F767ZI - I2C FastModePlus not properly enabled
- 11674 STM trng_api uses always RCC_RNGCLKSOURCE_PLL
- 11361 Sleep/deepsleep and Serial class
- 11565 Profiles contain RTX symbol (bare metal error)
- 11442 UDPSocket::sendto does not work with ipv6 and local-link interface addresss
- 11643 Cypress GPIO pull mode tests fail on CY8CKIT_062_WIFI_BT
- 11545 DISCO-L475VG-IOT01A lp_timeout test fails CI on IAR
- 11769 Cypress: PWM FPGA test wrong assert
- 11778 EventQueue: impossible to cancel event with negative unique id
- 11758 Using rawSerial adds about 600A
- 11795 Cypress: SPI FPGA test: tester always respond 0 when MODE other then 0
- 10342 USBMSD not recognised in MacOS
- 11652 The online compiler fails to build the Xadow-M0 target with MBED2 rev. 142 and later.
- 11746 AnalogIn test issue
- 11768 BLE: Security Manager doesn't restore saved security parameters
We have also:
- Added FLASHIAP component support to DISCO_H747 and NRF52840_DK
- Enabled MBED_TICKLESS for MCU_PSOC_M4
- Added support for the Watchdog on nRF52 devices
- Added bootloader support for Seeed Arch-MAX
- Added iar exporter support for TT_M3HQ and TT_M4G9
- Enabled RESET_REASON and WATCHDOG for EFM32GG11_STK3701
There are also a number of other fixes and code improvements.
Known Issues
There are no new known issues with this release.
Contents
Ports for Upcoming Targets
11715
Add CYW9P62S1_43012EVB_01 board
11605
DISCO_H747I dualcore support
11434
Initial addition of files to support CY8CKIT_064S2_4343W target
Fixes and Changes
11902
Cellular: Enable ePCO IE for BG96 driver
11872
Change mbed-os-example-wifi to build only DISCO_L475VG_IOT01A
11871
TESTS: Add socket.set_timeout in udpsocket_echotest
11869
IOTSTOR-978: Skip a unstable testcase until fixed
11861
Replace calls to printf() with mbed-trace in netsocket tests
11859
Cellular: Fix queue scheduling for bare metal
11854
ATHandler build warning fixed
11850
Correct PB_6/PB_7 Serial AF mapping
11848
Remove ITM Trace support from Arduino Nano 33 BLE
11844
EFM32: Enable RESET_REASON and WATCHDOG for EFM32GG11_STK3701
11843
Fix ethernet memory handling issues on CM3DS
11840
Update Cypress WifiHostDriver to version 1.50
11836
Add sender address and port verification to UDPSOCKET_ECHOTEST
11834
Fix flag checks to allow disabling unsecure tests
11833
TESTS: turn off blinky log compare test due to example changed
11831
BLE: Added call to delete the security database object upon SM reset.
11830
Cypress: Add implementation of free() for gpio
11828
MCU_LPC11U35_501: fix MCU inheritance
11823
IOTBTOOL-333: Fix SimpleQueue build failure on py3
11822
TLSSOCKET_HANDSHAKE_INVALID test skip if DNS AAA record not available.
11818
Adding baud rate setting to TLS and UDP echo burst tests
11816
Fix failure of building non-RTOS for GR-PEACH, GR-LYCHEE and VK-RZ/A1H
11815
Updated targets.json file to go along with pr-11770
11814
USBMSD: implement MODE SENSE (10) command
11813
Fix ARM issue 11795: - Cypress: SPI FPGA test: tester always respond
11810
SecureStore: Add member initializers for inc_handle_t
11800
Update common Cypress libraries
11797
IOTSTOR-953: Fix address calculations from SlicingBlockDevice
11790
nrf52: reset UARTE peripheral in serial_free
11782
equeue: avoid non-standard bit shifts
11780
Nuvoton: Add implementations of HAL API i2c_free and analogin_free
11777
IOTBTOOL-377: Fix scatter file include path online
11776
Fix for issue #11769 (Cypress: PWM FPGA test wrong assert)
11775
LPC55S69: fix serial_set_flow_control
11772
Cellular: updated cellular context flags and cid in ublox-api
11770
Update CM0P pre-built images to build 1.0.0.35
11767
Increase STM32 default deep sleep latency to 4ms
11765
Cypress: fix GPIO mode NONE
11763
Display full path of generated coverage output from unittests.
11759
STM32 QSPI: Use defines for setting address size
11756
Add option to use CCMRAM on F303xE.
11754
Cellular: Added write_hex_string to AT handler
11752
FlashIAP: Get erase value from HAL instead of hardcoding it
11749
M2351: Change base target name 'NU_PFM_M2351_CM' to 'NU_PFM_M2351'
11748
Fix spurious link up/down when AP IP address range change
11747
Update the internal kvstore flash reservation size to from 7k to 65K for Cypress Devices
11743
fpga i2c test: limit tested peripherals
11742
Fix the reset_reason host test in the CI
11739
Nrf52 i2c byte rw fix
11736
Nuvoton: Remove TRNG support
11734
nxp LPC55S69: fix i2c pin mapping
11729
minimal-printf: Fix handling of the two character sequence %%
11728
minimal_printf: Fix high level C functions that print to the console
11725
DeviceKey: Fix random key doesn't generate with custom entropy source
11724
iar export for TT_M3HQ and TT_M4G9
11719
Ensure modem echo is off before sending other AT commands
11718
Handle legacy process event first on connection complete
11717
Fix Quectel M26 context hang
11715
Add CYW9P62S1_43012EVB_01 board
11714
LWIP::get_ipv6_addr for link-local only
11710
Update examples testing scripts
11709
Update CMSIS pack index json for STM32H7xx family
11708
TARGET_STM: remove warning and fix typo on SPI
11706
MCU_NRF52840: Switches to correct Product Anomaly Notification(PAN) macro
11700
Add bootloader support for Seeed Arch-MAX
11699
Fix for missing os_cb_section
11698
Clean up ARM toolchain heap+stack setup in targets
11697
USB-Cypress: Lock sleep when USB is initialized
11695
GREENTEA: init trace if trace is enabled in json
11694
Fix components setting for GR-PEACH and GR-LYCHEE
11693
UDPSOCKET_ECHOTEST change to tolerate duplicate packets
11692
NRF52840_DK: enables FLASHIAP for the device
11691
QSPI: document use of QSPI_NO_INST
11690
Changed mbed gpio-port api to match gpio api
11688
Clearing UART TC Flag prevents deep sleep, so do not clear it
11686
Corrected nanostack PAE controller
11685
Check-in PSA related auto-generated files to support online compiler.
11684
Add support for nRF52 Watchdog
11683
Baremetal profile fixes
11679
STM32L4 TRNG clock configuration
11677
Update BT Firmware to version 128.
11676
nrf52 - fix i2c/twi driver
11673
stm32f4xx_hal_pcd.c@346,22: unused variable 'ep'
11672
STM32F767ZI - I2C FastModePlus not properly enabled
11671
nrf5x - add missing gpio_set implementation
11669
Fixed issue with integer overflow when converting time units
11668
Update Cypress WiFi driver code to version 1.40
11667
Fixes IPv6 multicast join issue
11662
Allow WhdAccessPoint scan results with extended parameters
11661
mbed_rtc_time.h lacks an include guard
11660
Fix dropped bytes on spi write
11657
Cellular: Fix apn check
11650
Nuvoton: Re-implement TRNG HAL with TRNG H/W
11646
Fix swapped BT pins on CYW943012P6EVB-01
11645
Enable tickless for PSoC6 targets
11644
Cypress Cordio BT Driver setting Host MCU active during Host Wake assert
11642
STMOD_CELLULAR: remove flow control support for DISCO_L4R9I
11636
EFM32GG11_STK3701: add QSPIF component config
11635
USBDevice: add documentation on USB suspend/resume to enter deep sleep
11631
Qspi frequency test fix
11630
Cellular: Change visibility of _is_connected as protected
11624
LittleFS: Update to v1.7.2
11623
STMOD_CELLULAR: set CTS with PullDown
11622
nRF52 SDK 15.0 - Enable more than 1 interrupt
11620
Fix enum type to align with psa-arch-tests
11619
Add FLASHIAP component to DISCO_H747
11609
IOTBTOOL-407 Fix microbit to use Arm C5
11605
DISCO_H747I dualcore support
11604
Introduce qspi_inst_t type for QSPI instructions
11603
Report errors returned by _qspi_configure_format
11602
Allow for arbitrary QSPI alt sizes
11599
FUTURE_SEQUANA: SPI HAL API fixes
11586
Cleaned up Mbed LWIP configurations
11580
Remove target dependency in ublox cellular APIs
11578
Add synchronization and switching between WhdSoftAPInterface and WhdSTAInterfaces
11571
Allow OS_THREAD_LIBSPACE_NUM as a macro
11563
Simplify pull request template
11547
Fix for UBLOX_EVK_ODIN_W2 fails in emac test.
11536
STM32 EMAC configuration update
11531
Improve QSPIFBlockDevice conformance to SFDP
11512
Fix Failure in Cryptocell tests on Montgomrery curve
11475
TEST: add atecc608a example to compilation test
11457
tools: add silent option to build
11434
Initial addition of files to support CY8CKIT_064S2_4343W target
11429
Move script to check for floats and make it Python 2 compatible
11375
NSAPI DNS query IP version check for non LWIP stacks.
11279
Add API to get ipv6 link local address
Using this release
You can fetch this release from the mbed-os GitHub repository, using the tag "mbed-os-5.14.2".
If you need any help with this release please visit our support page, which provides reference links and details of our support channels.