Skip to content

mbed-os-5.13.1

Compare
Choose a tag to compare
@evedon evedon released this 17 Jul 09:23
· 9740 commits to master since this release
5941d17

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 and reset_reason
    • Added new drivers: ResetReason and Watchdog
  • 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 - see us_ticker_api.h for the details of enabling optimizations on other targets. It can be optimized further if the option target.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.