mbed-os-5.12.1
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.