mbed-os-5.13.1
We are pleased to announce the Mbed OS 5.13.1 release is now available.
Summary
In this release we have added target support for:
MTB ublox ODIN W2 and NUCLEO-F413ZH.
We have:
- Introduced a watchdog API to detect system malfunctions and reset the system to recover from them
- Introduced an API to detect the system reset reason to compliment the watchdog functionality
- Updated ST CUBE for the STM32F0 series to v1.9.0. This brings:
- Current ST Cube version in MBED to V1.7.0
- CMSIS part update from 2.3.1 to 2.3.3
- HAL part update from 1.5.0 to 1.7.0
- Replaced our BLE Nordic PAL client implementation. Issues in the GattClient logic have been fixed and previously missing GAT procedures have been implemented:
- Discover Primary Service by Service UUID
- Find Included Service
- Read Using Characteristic UUID
- Read Multiple Characteristics
- Queue Prepare Write
- Execute Write
- Added Flash support for STM32F0, STM32F1 and STM32F3 devices
- Enabled tickless mode on nRF52840
Important changes are:
- 10997 VSCode exporter now uses executables that are installed into the system PATH instead of absolute paths to the compiler executables.
- 10967 ESP8266 driver fix to work with older firmware version of ESP8266 module.
- 10938 K64F, STM32F429: IAR icf linker scripts modified to use dynamic heap allocation of all available memory.
- 10879 PSA Crypto APIs are now available on all Mbed OS targets.
- 10857 Watchdog API:
- Added new HAL API:
watchdog
andreset_reason
- Added new drivers:
ResetReason
andWatchdog
- Added new HAL API:
- 10824 STM32: pwmout_write: configure channel only when not already enabled
- 10794 LWIP DNS servers setting/getting fixed.
- 10776 UDPSOCKET_ECHOTEST_NONBLOCK performance improvement.
- 10757 Add support I2C 3 for target EFM32G11
- 10701 STM: replace C++ low power ticker wrapper with a low level wrapper to remove the latency limitation of the LP ticker wrapper.
- 10665 Add hardcoded Echo server defaults for Greentea socket tests.
- 10609
wait_us
has been optimized for certain platforms - seeus_ticker_api.h
for the details of enabling optimizations on other targets. It can be optimized further if the optiontarget.init-us-ticker-at-boot
is enabled.
There are also a number of bug fixes and test enhancements.
Known Issues
There are no new known issues with this release.
Contents
Ports for Upcoming Targets
10972
add new target IM880B
10884
NUCLEO_H743ZI2 new target support
10633
Add new features to Toshiba's TMPM4G9
10629
Add support for the Embedded Planet Agora target
Fixes and Changes
11027
PSOC6: add LwIP configuration for Cypress boards
11013
Revert "K64F, STM32F429: IAR linker scripts dynamic heap fix"
11012
Remove FPGA analog out test
11011
Allow re-initialising an I2C peripheral on Silicon Labs targets
11002
LPC546XX: Add pins to LPCXpresso restricted list
10997
Removing absolute paths to compiler executables
10990
Fix doxygen_options.json for ResetReason
10989
SPI FPGA test extension + SPI driver fix (K64F)
10984
Skip form factor pins marked as NC
10982
STM32 LPUART minor update for easy maintenance
10977
Fix out-of-bounds array access in tests-mbedmicro-rtos-mbed-malloc
10976
Fix error in tests-mbed_drivers-ticker when LED2 is not connected
10975
Restrict FPGA tests to Arduino form factor
10972
add new target IM880B
10968
Add FLASHIAP for MTB_STM_S2LP
10967
ESP8266: fix driver's support AT firmware version
10966
Add RZ/A1 settings to arm_package_manager
10964
Add newline after mbed error so greentea shows it
10954
Watchdog: Clean up the doxygen comments
10950
Enable split heap in K64F/K66F devices
10948
BLE: fix flex word
10944
Update I2CTester for fpga-ci-test-shield
10939
Fix SAADC resolution for nRF52-based targets
10938
K64F, STM32F429: IAR linker scripts dynamic heap fix
10934
Fix: Low frequency clock will now selected by given "lf_clock_src" setting.
10933
Nordic NRF52832 cache ON
10932
Internal delay loop code alignment to 16
10928
STM: Correct macro test in us_ticker_defines.h
10925
Doubled ATHandler's BUFF_SIZE
10920
Kinetis MCUXpresso: Update the clock drivers
10910
Increase dns-response-wait-time
10908
Fix netconn_recv_tcp_pbuf ARMC6 linker error
10896
microlib support: Specify compiler version unable to build without the fix
10894
Add adjust-check-config script to mbedtls importer
10893
cellular: fix file permission
10888
Remove macro MBEDTLS_PSA_CRYPTO_C from PSA targets
10884
NUCLEO_H743ZI2 new target support
10881
Fix Nordic/Mbed Critical Section API Inconsistency (In Builds w/o Softdevice)
10879
PSA Crypto for all targets
10874
Add new features to Toshiba's TMPM3H6
10873
Add new features to Toshiba's TMPM3HQ
10870
HAL I2C: adds missing DEVICE_I2C guards
10869
LPC55S69: fix cosFactor data size in header file
10867
LoRaPHY: Pass frequency set in rx_config() to caller
10864
TLSSocket: print certificate info only when tracing is enabled
10861
Make the sys_arch_protect() mutex be recursive.
10859
Removing I2C and SPI pin names in SDP-K1 PinNames.h file.
10858
Check Cellular Properties have been set
10857
Bring watchdog feature branch into master
10856
STM32: enable CRC for all L0/L4/F7
10855
Nuvoton: Fix idle thread stack underflow in debug build
10846
MbedCRC doxygen fixes
10845
Wrong timeout value in greentea tests
10842
Cellular: Stack type fixes
10840
Cellular: cellular socket flags updated
10835
M23: Fix compile error with mbed fault handler
10834
Fixed UDP sendto if IP version not match
10833
fix IAR compile error on fastmodels
10826
Add STM32H743ZI to IAR export definition
10825
Cellular: Fix PLMN debug trace for IAR
10824
STM32: pwmout_write: configure channel only when not already enabled
10823
Nuvoton: Fix channel release in analogout_free()
10820
Bring FPGA-Test-Shield tests into Mbed-os master.
10812
Cellular: fix athandler to use correct timeout in case of multiple urc's
10811
socket close callback
10808
Cellular: Added handling for BG96 network PDP context deactivation
10807
NSAPI/lwIP: Use netconn_recv_tcp_pbuf
10804
TARGET_STM: SPI: update pull up config depending on clk polarity
10798
TARGET_TT:Add GPIO INT pin with PT1
10795
FastModel: trun off MPU for FVP_MPS2_M0P
10794
LWIP DNS servers setting/getting fixed.
10793
STM32: remove compilation warnings
10791
bootloader: Fix LPC55S69 bootloader segmentation
10790
STM32H7 enable LPUART
10782
GR_LYCHEE,RZ_A1H,VK_RZ_A1H: Fix greentea test failure with ARMC6
10781
Include TICKLESS stack size increase even without LPTICKER_DELAY_TICKS
10779
Add support for SPIF of size bigger than 16Mbyte
10776
UDPSOCKET_ECHOTEST_NONBLOCK performance improvement.
10775
STM32H7: refactor TARGET directory
10774
Fix serial IRQ handling
10772
Workarounds for GAP advertising issues on Cordio
10769
PSOC6: add SOFTFP to standard component list
10767
usb_device-msd test: fix powershell unmount script issue
10762
Disable only time drifting test cases and fix GREENTEA_SETUP() call in tests
10761
Fix networkinterface non-blocking status test
10758
Move Seeed ARCH_MAX to TARGET_STM32F407xE MCU
10757
Add support I2C 3 for target EFM32G11
10756
Cleaned up trace log SPIF Block Device
10755
hal_qspi_test: undo buggy code
10752
STM32L0: Add DEVICE_SPI_COUNT to DISCO_L072CZ_LRWAN1 + MTB_MURATA_ABZ
10751
TARGET_TT:Setting wisely pin mode for TT_M3HQ.
10749
Examples: enable more tests for examples
10746
PSA protected storage: Add encrypt & RB protect flags by default to set.
10744
Fixes in Sys Timer test
10742
CThunk: Fix assertion when CThunk object is destroyed
10739
M487: Fix wait_ns test failed
10708
TARGET_STM: SPI: add pulse on master transmissions
10707
Add C++14 sized delete operators
10706
mem pool size: Fix calculation of memory pool size for portability
10705
Atomics: GCC fix for M23 (ARMv8-M baseline)
10704
microlib support: Fix build with Arm Compiler 6 and MicroLib
10702
Add extra idle debug stack size in case all STATS are enabled
10701
STM: replace C++ low power ticker wrapper with a low level wrapper
10700
Update HAL Sleep manager test to cope with STM32 LPTIM HW
10698
timeout_tests: do not call sleep from test thread
10697
STM32H7: flash issue while erasing sector in Bank 1
10696
Cellular: Fix socket connect on UBLOX_AT driver
10695
GD32_F450ZI : Add bootloader support
10692
PSOC6: initial integration of Cypress HAL
10689
nRF52840 USB Device Implementation
10688
Add a top level README file for USB tests
10686
MAX32630.sct fix
10680
Add compilation flags to rf_configuration
10676
STM32: common cmsis.h and device.h files
10674
TARGET_TT: adding switches to PinNames
10672
Fix typos in the FPGA CI Test Shield component
10665
Add hardcoded Echo server defaults for Greentea socket tests.
10663
PSOC6: move cmsis.h and device.h out from psoc6pdl directory
10656
Cellular: AT_CellularContext disconnect in non-blocking mode
10654
USBHostMSD: Implement BlockDevice get_type()
10653
STM USBHALHost: Fix NULL pointer dereference
10651
USBHost: Wait for device to implement SET ADDRESS
10647
Fix LWIP warning issues found by Coverity scan
10633
Add new features to Toshiba's TMPM4G9
10629
Add support for the Embedded Planet Agora target
10619
Fastmodel: enable flashIAP and kvstore
10609
wait_us optimization
10588
Cell bg96 power
10536
Changes required by the ST low power ticker wrapper.
10501
Remove excessive info and debug prints in SPIF driver
10484
Cellular: Telit ME910 driver
10466
STM32H7: WATCHDOG and RESET_REASON support
10437
PSA: Exclude mbed-hal-spm test for M23 target
Using this release
You can fetch this release from the mbed-os GitHub repository, using the tag "mbed-os-5.13.1".
If you need any help with this release please visit our support page, which provides reference links and details of our support channels.