Skip to content

mbed-os-5.14.2

Compare
Choose a tag to compare
@adbridge adbridge released this 21 Nov 16:24
· 8219 commits to master since this release
cf4f12a

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:

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.