Skip to content

@0xc0170 0xc0170 released this Apr 10, 2019 · 1334 commits to master since this release

We are pleased to announce the Mbed OS 5.12.1 release is now available.

Summary

We have added support for two new targets in this release, MTB ublox ODIN W2 and NUCLEO-F413ZH.ST CUBE for the STM32F0 series has been updated to v1.9.0.
This brings:

  • Current ST Cube version in MBED: 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

Our BLE Nordic PAL client implementation has been replaced. The previous implementation was found to contain a number issues deep in the GattClient logic (improper queueing and order ofoperations). It was deemed more efficient to re-write the implementation than try to patch the previous version.
As well as fixing issues, the re-write has the added benefit of including all the previously missing GAT procedures:

  • Discover Primary Service By Service UUID
  • Find Included Service
  • Read Using Characteristic UUID
  • Read Multiple Characteristics
  • Queue Prepare Write
  • Execute Write

We have also added Flash support for STM32F0, STM32F1 and STM32F3 devices, and enabled tickless on nRF52840.

There are also a number of bug fixes and test enhancements.page, which provides reference links and details of our support channels.

10118 Selectively append changes to exported config files

Not tested on windows or python 2.
Uses .splitlines(), and newlines should be correctly handled by the file read and write functions.

10106 Update manifest tool to version 1.4.8 and install it from pypi

10102 Remove fuzzywuzzy dependency

10081 Cellular: call AT+CGEREP after sim is ready

AT+CGEREP call was made before sim was ready and it was failing in most modems.
Now call is made after sim is ready.

9964 Add imports of basestring for python 3

9905 Tests: check if recv returned too much data

9904 Handle oversized packets in tcp and udp socket tests.

9896 wait_us without usticker

Some targets have no usticker. Fallback to use busy loop wait_ns() for cases like this.

9837 Cellular: CGACT not supported in coming firmware in BG96
Change API CellularNetwork::is_active_context to take more parameters to reduce copy-paste code.
API can be use in old way as parameters have default values.
Change CGACT to QIACT in case as BG96 module. Reason is that in upcoming firmware versions only QIACT is supported. Current firmware versions do support both commands.

9814 Adding NUCLEO_WB55RG support

Known Issues

There are no new known issues with this release.

Contents

Ports for Upcoming Targets

10281
Adding support for S2_LP (WiSUN) as a new MTB target

10133
Adding STM32_F439 as a new MTB target

10115
Uhuru RAVEN: Adding platform HAL

10000
Adding support for SDP-K1.

9814
Adding NUCLEO_WB55RG support

Fixes and Changes

10317
Fix for DigitalOut(NC) instantiation for all Toshiba targets

10304
equeue: align passed-in buffer

10302
BLE: force mandatory services to have lowest handles

10299
MIMXRT1050: Fix ENET issues

10296
Build script: add explicit console log in case of linker script error

10295
eclipse_gcc_arm export improvement

10294
NUCLEO_L4R5ZI_P: enable sw4stm32 export

10290
README link to license guide 404s

10289
PSOC6: Rebuild WICED libraries

10288
Revert limiting Renesas targets to ARMC6

10282
Nuvoton: Support export IAR8 project

10281
Adding support for S2_LP (WiSUN) as a new MTB target

10280
Remove CFSTORE VERSION file (colliding with an ARM 6.12 C++ header file)

10276
Parse Errors and Warnings from Arm Compiler 6

10275
Updated AWS url for astyle.

10270
BLE SimpleAdvertisingBuilder moved functions out of mbed_assert calls

10269
cellular: valgrind defect fix

10267
PSOC6: Modify lp_ticker to 32 bit

10260
Remove leftover waffle comments from README.md

10248
TARGET_STM32F7: Refresh cache when erasing or programming flash

10246
LPC55S69: Update Flash driver to set clock frequency

10243
Nanostack::EthernetInterface::bringdown() can handle blocking mode

10240
Add Python modules to LICENSE file

10234
Update flash algo default with CPM 0.2.4

10231
Nanostack ARMC6 update

10230
Cellular: cellular_network_test Compilation Error Removed

10229
Cellular: Power ON Wait Increased for C030_U201

10222
Travis CI: Updated astyle to work with updated .astyleignore file

10221
Travis CI: Replaced './' with '^' in .astyleignore file.

10219
BLE: fix scan timeout being called from interrupt

10214
LoRaWAN: Adding TOA and Channel info in RX metadata

10213
GR_LYCHEE,RZ_A1H,VK_RZ_A1H: Fix greentea ticker test case failures

10212
Fix tempsensor cal1 constant in stm32f3xx_ll_adc.h

10209
Nuvoton: Add button names BUTTON1/BUTTON2

10206
Define program_cycle_s for LPC55S69 & CY8CKIT_062_WIFI_BT

10200
update vscode default gcc arm version to 6-2017-q1-update

10196
LoRaWAN: Fixing premature RX2 closure

10194
readme: remove waffle as not supported soon

10190
Fixed compilation error in LWIPStack class if lwip tcp is disabled.

10185
Nanostack 802.15.4 RF drivers update

10184
Cellular: Increase receiving timeout for UDP echo non-blocking test

10182
Workaround for ARMC6 Windows 7 assembler issue

10181
DISCO_L496AG: Add PMOD and STMOD+ connector

10180
Fix SPIF speed for MTB_ADV_WISE_1570 and max packet size for BC95

10179
Cellular: C030_N2XX default interface

10178
Nuvoton: Remove SD component from targets.json

10171
Fix QSPIF Bus mode mask and quad enable write SR size

10166
Travis CI: Tweak astyle to not over-exclude files

10160
Crypto access control additional tests

10156
MTB_STM_L475: fix UART clock

10155
Remove dependency on us_ticker HAL apis for non USTICKER targets

10154
Fix for LoRaWAN downlink sequence counter rollover

10149
STM32H7 ADC internal channels

10145
RTOS API: minor tidies

10144
Atmel RF: use system wait_ns

10143
STM32 ADC INTERNAL CHANNEL reset after read

10142
Nanostack 802.15.4 RF drivers update

10140
Cellular: fix astyle for files that already in master

10138
Cellular: don't allow ATHandler read/write if filehandle not usable

10133
Adding STM32_F439 as a new MTB target

10131
Add baremetal example to testing

10122
mbed_error.c: fix warnings

10121
Cellular: Improve ATHandler AT debug traces

10120
Cellular: Fix network interface test for cellular targets

10118
Selectively append changes to exported config files

10115
Uhuru RAVEN: Adding platform HAL

10110
Improve genenral BlockDevice tests

10106
Update manifest tool to version 1.4.8 and install it from pypi

10105
test_configs: generic app config for boards with Wi-Fi

10102
Remove fuzzywuzzy dependency

10100
Cellular: Support Cinterion EHS5-E cellular module

10098
Cinterion Cellular: Setup connection profile with username and password

10094
BLE: Fix ble gattserver autorization list registration

10093
BLE:Fix cordio reset sequence

10092
BLE:fix on_phy_update_complete function

10084
Cellular: AT information response to return false on empty prefix

10081
Cellular: call AT+CGEREP after sim is ready

10074
Fixed issue with PWM not being freed when the object is destroyed

10073
Removed PSoC6 SystemInit Workaround for ARM compiler

10072
Adding variable length attributes to Maxim Feather

10070
PSA more options in release tool

10065
Correct post-build-hook detection logic

10048
Fix for reallocation memory fail in TMPM46B

10045
Uvision exporter fixes for Python 3, CPM updates, and Windows path issues

10037
TCP/TLS Socket tests will skip if TCP is not supported

10036
Refactor Crypto Service Proxy

10030
TESTS: skip timing accuracy test on FastModels

10029
Cellular: Remove compile dependency of UARTSerial

10014
Update nanostack-interface error mapping

10008
Fix MBED_RAM_START/MBED_RAM_SIZE symbol generation

10005
cellular: remove last CELLULAR_DEVICE references

10000
Adding support for SDP-K1.

9998
Remove intervaltree from requirements.txt for mbed-os as it contradic

9995
Fixing path comparisons in config tests on Windows

9992
BLE - Use low power timing primitives

9988
BLE: fix tick rate set to 10 ms

9986
OdinWifiInterface is calling memcpy with a null pointer

9985
GigaDevice targets can return uninitialized variable in CAN driver

9980
Dead pointer usage in GenericSecurityManager

9979
TEST_APPS socket_app leaks memory when cannot initialize packetSizes

9972
cellular: BC95 memory leak fix

9971
Correct thread status callback functionality

9964
Add imports of basestring for python 3

9959
Refactor socket stats to reduce boiler plate

9952
Fix PWM driver of RZ/A1

9948
BLE:Cordio:insert_descriptor check r/w properties

9941
Add missing RSPIF component to the defaut BlockDevice handler

9937
Cellular: removed manual registering state.

9936
Fix lwip to compile if MBED_CONF_LWIP_DEBUG_ENABLED is defined

9935
Increased timeout for lwip waiting netif_is_link_up

9930
NUCLEO_H743ZI: Arduino A5 is mapped on ADC3_IN6

9925
SAML21J18A: #endif without #if in analogout_api.c

9924
Update Wi-SUN network default name

9921
BLE:Cordio:Fix insert characteristic not handle error

9919
BLE - Report extended advertising in legacy handler

9914
Remove #ifndef NO_GREENTEA from tests

9905
Tests: check if recv returned too much data

9904
Handle oversized packets in tcp and udp socket tests.

9902
Remove assertion of MDMRST in case of SARA-R4

9900
DNS send returning WOULD_BLOCK forces delayed retry

9896
wait_us without usticker

9895
Fix for i2c_t object not being initialized to 0 causing timeout

9893
ESP8266: astyle fixes

9884
STM32F429 ARM MICRO startup file update

9873
Corrected timeout for +UDNSRN command

9872
Fix for NUCLEO_F207 UDPSOCKET_ECHOTEST_BURST_NONBLOCK fails.

9837
Cellular: CGACT not supported in coming firmware in BG96

9814
Adding NUCLEO_WB55RG support

9801
Correctly include EventQueue.h

9637
Cellular: UBLOX_C030_N211 Cellular API's

9444
Usb msd tests

Using this release

You can fetch this release from the mbed-os GitHub repository, using the tag "mbed-os-5.12.1".

If you need any help with this release please visit our support page, which provides reference links and details of our support channels.

Assets 2
You can’t perform that action at this time.