Releases: ARMmbed/mbed-os
mbed-os-5.8.3
We are pleased to announce the Mbed OS 5.8.3 release is now available.
Summary
This release adds new target support for MTB_ADV_WISE_1530, USI WM-BN-BM-22 and MAX32620C with the MAX32620FTHR platform.
mbed-coap has been updated to version 4.4.2. This contains a fix for the issue where CoAP UDP retransmission does not work for blocks after the first one for requests (Eg. registration POST).
On the LPC4088 there was an issue where the chip would hardfault just after a power-cycle. This
has been fixed in this release.
We have fixed an issue with the RTL8195AM, which wouldn't compile in the online IDE due to
its post-build script. We have refactored our tools to use pyelftools which removes the problem.
We have included IAR export support for STM32L496AG and STM32L151CC. We have also added support
for a Code::Blocks project file exporter.
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
6503
[MAX32620C] Add new target
6511
Add new target USI WM-BN-BM-22
6601
Add new target MTB_ADV_WISE_1530
Fixes and Changes
6561
Stm32 deep sleep clock
6481
Code::Blocks project file exporter
6553
Correct armc6 detection logic for STM32L4
6509
Add an NV_SEED test to the config adjustment script
6572
cellular: ATHandler send delay
6505
remove MODULE_UBLOX_ODIN_W2 from targets.json
6544
add ADC_AN0-2 mapped on PA_0-2
6550
Remove MPS2 M1
6564
Travis: Fix rate-limit issue with Github requests
6567
DISCO_F769NI: set clock_source to USE_PLL_HSE_EXTC
6169
CM3DS Maintenance Pull Request: TRNG support (3/4)
6619
PR template: fix tick definition
6600
[IOTCELL] Setting up channels for AU915
6618
Update mbed-coap to version 4.4.2
6634
Add iar export support for STM32L151CC
6625
rtl8195am - fix excessive compiler warnings
6620
Cellular: fixed athandler unit tests.
6613
Macro expansion results in a constant boolean expression
6609
STM32 PCD negative numbers issue
6608
Rework us_ticker and rtc_api/lp_ticker
6606
Fix I2C master
6605
Rework us_ticker and rtc_api/lp_ticker | Fix compiler warning for spi_api
6599
STM32 compilation warning issues
6598
LPC4088: Fix hardfault occuring after power-cycle
6541
Add mbed-os 5 build support for LPC11C24
6466
Nuvoton: Fix issues with SPI
6468
Fix deep sleep implementation
6510
Adding missing @deprecated to function inline documentation
6580
Cleanup get_config (mbed compile --config)
6607
Improve SPI block write
6621
Use pyelftools for Realtek post-build script
6637
Add IAR export for STM32L496AG
6647
Fix MCUXpresso LPC I2C driver
6648
ADI: Add BUTTON pin names for EV_COG_AD4050LZ and EV_COG_AD3029LZ
6603
Optional hardware flow control for STDOUT
6651
rtl8195am - Fix more compiler warnings
6221
LPC546XX: Add TRNG support
6660
Enable flow control in Greentea
6614
Macro expansion leads to a bare expression
6652
Cellular: Updated doxygen for deprecated API's.
6604
littlefs: Fix some issues with lookahead trust
6658
Allow library configs to override target configs
Using this release
You can fetch this release from the mbed-os GitHub repository, using the tag "mbed-os-5.8.3".
If you need any help with this release please visit our support page, which provides reference links and details of our support channels.
mbed-os-5.8.2
We are pleased to announce the Mbed OS 5.8.2 release is now available.
Summary
This release adds new target support for RAK811 and Toshiba TMPM46B.
We have included a new patch version (4.4.1) of mbed-coap. This brings fixes for the following:
- Block wise messaging call-backs not working logically
- Allow TCP+TLS transport method to send larger messages without blockwising.
We have also added an update to the drivers for STM32L1:
- CubeL1: Updated from V1.6.0 to V1.8.1
- HAL driver: Updated from V1.2.0 to 1.3.1
- CMSIS device: Updated from V2.2.0 to V2.2.3
We have enabled tickless mode on Silicon Labs targets and added support for the v3.0 pin map on
the NUMAKER_PFM_M487 platform.
There are a couple of significant issues which have been fixed in this release:
- Deep sleep was not unlocking properly in the Timeout class.
- UARTSerial output not working properly on the REALTEK_RTL8195AM platform,causing the device to crash 6358.
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
5902
Added Support for Toshiba TMPM46B
6043
add support for the RAK811
Fixes and Changes
6415
rtl8195am: fix LogUART Tx interrupt crash
6450
Realtek: serial - line ending fix
6428
Avoid incorrect config errors on export with many --source
6424
Nuvoton: Support M487 v3.0 pin map
6416
lwIP: fix some IPv6 errors, eg TCP keepalive
6313
Add missing Doxygen descriptions for Nanostack
6487
Minimize the size of uvision include paths
6373
flash: add docs for user defined data
6467
KL82Z: Update the clock selection method for LPUART module
6488
Fix initial SP for new Silicon Labs targets on ARMCC
6413
LPC176X: Fix flash program size
6394
Nuvoton: Fix us_ticker/lp_ticker
6475
Enable tickless mode on Silicon Labs targets
6494
[BLE] Fixed inconsistent casing issue for SecurityDb
6512
Move Mbed 5 support check so that it affects the exporters
6518
Inrease thread stack size to 1024 bytes in NVStore test for NRF52
6533
Fix deep sleep locking for Timeout class
6527
Test line-ending problems
6528
Update mbed-coap to version 4.4.1
6531
Fix doxygen comments to reflect the deprecated functions
6490
ADI: Fix EV_COG_AD3029LZ and EV_COG_AD4050LZ us_ticker_fire_interrupt() minimal time interval
6442
Add test for MbedCRC.h
6524
Fix IPv4 address parsing due to not-so-portable scanf modifier
6557
LoRa: Fixed cflist decoding issue
6497
STM32L1: Update ST HAL driver to CubeL1 V1.8.1
6552
Error on invalid mbed_lib JSON
Using this release
You can fetch this release from the mbed-os GitHub repository, using the tag "mbed-os-5.8.2".
If you need any help with this release please visit our support page, which provides reference links and details of our support channels.
mbed-os-5.8.1
We are pleased to announce the mbed OS 5.8.1 release is now available.
Summary
This release adds new target support for DISCO_L496AG, VK_RZ_A1H, Laird BL652 and STEVAL-3DP001V1.
We have included updates to mbed-coap covering versions 4.3 and 4.4.
The SDK driver for LPC546XX has been updated to version 2.3.
There was a problem with the REALTEK RTL8195AM post build script not working in the online compiler, 5976 , this has now been fixed.
A number of updates have been added to the Cellular functionality, including
the addition of an internal callback API and ATHandler improvements.
We have added iar export functionality for MTB_ADV_WISE_1510 and flash support for LPC54114
and LPC546XX.
There are also a number of other bug fixes and test enhancements.
Known Issues
There are no new known issues with this release.
Contents
Ports for Upcoming Targets
6102
Add support for STEVAL-3DP001V1 board
6164
Adding Laird BL652 as new target
6379
DISCO_L496AG: Add new platform
6245
Update for VK_RZ_A1H
Fixes and Changes
6153
Correct exporter clean behavior
6191
Simplify json-to-dict utility
6189
LPC546XX: Update SDK driver to version 2.3
6246
C030 platform I2C initialisation fix
6228
Nuvoton: Rework us_ticker/lp_ticker with one H/W timer
6143
Correct mbed export with multiple --source params
6146
Correct gcc m33 floating point handling
6173
Modifies error text reported from RTX from 'underflow' to 'overflow'
6268
Unittests fixed
6202
Fix max32625mbed
6235
mcu_lpc546xx: move "release_versions" to children and fix clock
6263
Clarify intention between comparison to zero and the shift operation
6286
Small typo fixes in readme.md files
6271
Allow build profiles to omit language entries
6226
rtl8195am: fix ARM section error
6257
Fix for Crash dump formatting issues and adding more info to crash dump
6290
Cellular tests: fix power mgmt stub
6287
MCUXpresso_MCUS: Apply K64F us_ticker fix across all MCU's
6315
EFM32: make gpio interrupts faster by offloading expected pin state check to user
6314
Cellular: ATHandler write improvements.
6311
mts_mdot_f411re: Fix for Multi-Tech mDot IAR linker script
6310
MCUXpresso: Fix test failures seen with ci-test shield
6303
[ATCmdParser]: Align process_oob()
to vrecv()
's newline handling
6300
Fixes to LoRa PHY
6288
Fix macro definition of iodefine_typedef for RZ_A1H
6274
events: Added note about immediate firing of periodic events
6198
Flash support: Add flash support for LPC54114 & LPC546XX
6149
Fix typos in the files
5106
Timeout & LowPowerTimeout tests
6092
mbed-mesh-api: add JSON help
6292
rtl8195am - improve credentials handling
6345
Cellular: Fixed sms unit tests.
6329
Cellular: add callback API
6361
Convert option list to unicode
6359
NVStore: add comments in header file for Doxygen formatting sake.
6353
STM32 RTC init
6354
Enable iar export option for MTB_ADV_WISE_1510
6114
Remove mbed 2 builds from Travis
6326
rtl8195am : fix gpio toggle slow
6264
Deprecated warnings for feature/netsocket/cellular
6372
Fix doxygen for ITM HAL
6367
ADI: Fix on chip flash minimal programmable unit size
6216
Correct Realtek post-build script to work in the online compiler
6192
Correct syntax for mbed export in Py3
6356
Add include search path when preprocessing assembly files for uvision and make_armc5 exports
6340
Disables flash clock and cache test
6291
Cellular: BC95 echo test fixes
6370
STM32 LPTICKER : optimize RTC wake up timer init
6363
dir seek fixed - dptr was not updated before checking
6350
Cellular: update attach test
6338
littlefs: Fix issue updating dir struct when extended dir chain
6333
Corrected lwip adaptation TCP flagging
6330
NUCLEO_L433RC_P: fix pins definitions
6392
Nuvoton: Remove unnecessary UART INT in UART DMA transfer
6344
armcc - remove fromelf output before regenerating one
6168
CM3DS Maintenance Pull Request: Memory changes (2/4)
6378
equeue: Added profiling reports to Travis
6368
Sort out volatiles in the atomic functions
6348
Fix PR template
6399
STM32L4 ADC Internal Channel : correct sampling time
6412
STM32L4 ADC correct internal channel management
6377
Replace runtime strip_path function with compiler intrinsic equivalents
6419
Correct get_config imports
6437
Nuvoton: Fix NVSTORE test failed
6434
Modified apt-get retry logic with Travis CI retry feature
Using this release
You can fetch this release from the mbed-os GitHub repository, using the tag "mbed-os-5.8.1".
If you need any help with this release please visit our support page, which provides reference links and details of our support channels.
mbed-os-5.8.0
We are pleased to announce the mbed OS 5.8.0 release is now available.
Summary
Mbed OS 5.8 focuses on Mbed Enabled modules to reduce development cost, time and risk and provide go-to-market value compared to traditional chip down designs. We are continuing our focus on low power with our sleep/deep sleep profiling tool, with which you can identify objects that are stopping entry into low power modes. The 5.8 release continues to strengthen Arm's connectivity portfolio with an updated LPWAN stack and updated cellular stack with support for IoT-ready NB-IoT and CAT-M1 technologies. We have also launched the closed alpha developer trial of Mbed Studio, a free desktop IDE designed specifically for Mbed OS.
In addition, this release contains many minor fixes and enhancements and brings support for 121 target development boards. In the release note below, we summarize some of the key updates to Mbed OS that are part of the Mbed OS 5.8.0 release.
Mbed Enabled modules
Time to market and going to production are key challenges for IoT products. Many IoT products rely on modules to reduce time and cost because modules provide integration, certification and ease of going from prototyping to production. We have expanded the Mbed Enabled program to include production modules preverified to support Mbed OS and associated connectivity protocols. The program provides a simple entry point to the marketplace, with mass production quality modules running high-quality, open source software and supporting a diverse suite of connectivity drivers and protocols.
The Mbed Enabled Module program launched in February 2018 during Embedded World and Mobile World Congress where, along with our lead partners, we exhibited a range of mass production modules. For a list of modules currently available, please visit os.mbed.com/modules.
Core OS and storage
Sleep/Deep sleep profiling tool
Reducing power consumption is a key challenge for embedded devices. Sleep and deep sleep modes are some of the most used mechanisms to reduce power consumption. To better enable the use of sleep and deep sleep functions, you need to know which specific objects are blocking the device from entering sleep. The sleep/deep sleep profiling tool helps you determine what specific peripherals are blocking you from entering low power modes. The tool uses that information to optimize your system design to reduce power consumption when deployed. For more information on how to use this feature, please visit https://os.mbed.com/docs/v5.8/reference/power-management.html.
Generation of crash dump in fault exceptions
A fault exception occurs because of an error during normal or exception processing. There are several reasons for occurrence of fault exceptions. Some of the common reasons are execution of an undefined instruction, attempted load or store to an unaligned address and execution of an instruction from a never execute (XN) memory address. When system crashes or hard faults occur, a lack of crash information can make it difficult to triage the problem further. The system can appear to hang if there are no indications of fault exceptions. In such cases, the only way to find more information on the crashes is to reproduce the issue with an attached debugger to find the location and cause of the crash. Reproducing the issue can take longer if it is an intermittent or rare issue. Mbed OS has a new feature that generates crash dump in fault exceptions. Capturing the system context at the time of exception and emitting it through the serial port (or other mechanisms) provides valuable information, so you can triage the fault exceptions. For more information on how to use this feature, please visit https://os.mbed.com/docs/v5.8/tutorials/analyzing-mbed-os-crash-dump.html.
New drivers and platform APIs
In the Mbed OS 5.8.0 release, we have also added several new drivers and platform APIs. Two of the notable additions are the System_Reset and NVStore APIs.
System_Reset: This API is the official Mbed OS API to reset the processor and most of the subsystem. After the reset call, the processor and most components reset, but it does not affect the debug subsystem. For more information, please visit https://os.mbed.com/docs/v5.8/reference/power-management.html
MbedCRC class: The Mbed CRC class provides software CRC generation algorithms. We support precomputed ROM tables for 8/16-bit CCITT, 16-bit IBM and 32-bit ANSI polynomials. For more information, please visit https://os.mbed.com/docs/v5.8/reference/mbedcrc.html
NVStore: NVStore is a lightweight module that stores data by keys in the internal flash for security purposes. For each item key, the NVStore module provides the ability to set the item data or get it. Newly added values are added to the end of the existing data, superseding the previous value that was there for the same key. The NVStore module ensures that power failures don't harm existing data during any operation. For more information, please see https://os.mbed.com/docs/v5.8/reference/nvstore.html
Connectivity
The cellular stack now supports NB-IoT and CAT-M1.
Cellular is enabling connectivity without complicated setup using a gateway. For IoT use cases, power and cost are more significant considerations than data throughput. This is where NB-IoT and CAT-M1 come in. Cellular IoT aims for simpler, low-cost modems tailored for slower, periodic transmissions and is expected to deliver better signal penetration to support devices located deep inside buildings.
Mbed OS version 5.8 supports cellular-based low power, wide area technologies (CAT-NB1 and CAT-M1). Mbed OS cellular APIs are designed to ensure that applications use modems and modules in consistent ways. For more information, please visit https://os.mbed.com/teams/mbed_example/code/cellular-example/
LoRaWAN Stack: LoRaWAN is a low-power wide-area network technology that combines kilometers of range with low power consumption, a great fit for Internet of Things devices. Arm is continuing its investment in LoRaWAN by adding a native LoRaWAN stack to Mbed OS 5.8. The stable, well-tested and (EU) precertified stack makes it easy for device manufacturers to add long-range connectivity to their IoT devices. For more information, please visit https://os.mbed.com/docs/v5.8/reference/lorawan.html
Upcoming APIs and Features
Mbed OS thrives on the large ecosystem and support from leading silicon vendors. Mbed OS has several MCU targets and 121 development boards currently supported and Mbed Enabled. Adoption of Mbed OS APIs by the ecosystem ensures that you have a seamless experience. This section indicates what will be in the upcoming releases from the Mbed OS team, enabled by Silicon and Device Partners. To know more, please visit https://os.mbed.com/forum/upcoming-features/
Mbed Studio
One of the key pieces of feedback that we received is that you’d like to see desktop tools, allowing you to write applications easily on top of Mbed OS. For that reason, we decided to develop a desktop tool, Mbed Studio, that supports application development, building, debugging and, in the future, a great level of integration with our web services. With Mbed Studio, we're targeting application development as the focus, bringing together our command-line tools and utilities into an environment that allows you to begin quickly with a single installer. We currently provide desktop command-line tools and utilities, such as pyOCD and Mbed CLI, which you can use to build custom environments or for CI. However, we wanted to make the experience easier for users who are looking for a simple way to program and debug with Mbed. We now are almost ready to open Mbed Studio for closed alpha. If you’d like to volunteer as an alpha tester for Mbed Studio, please register your interest at https://os.mbed.com/studio/
USB device stack
One of the key peripherals used in embedded devices is USB. Many devices need the USB device peripheral to support connecting their devices to a USB host, such as a computer. We are adding USB device support to Mbed OS, which allows you to enable the functionality of USB devices. This is available on a feature branch at https://github.com/ARMmbed/mbed-os/tree/feature-hal-spec-usb-device/hal
PSA Secure Partition Manager
We are adding a Platform Security Architecture (PSA) Secure Partition Management (SPM). SPM comes with a set of IPC APIs used to exchange data between secure partitions. The PSA IPC API Null implementation lays the groundwork for future hardware-based Secure Partition isolation. Although the code is still experimental, you can try it early on at feature branch at https://github.com/ARMmbed/mbed-os/tree/feature-spm
Targets and tools
Thanks to our Partners’ hard work, Mbed OS 5.8 added 18 new target platforms and now supports 121 target platforms. We’ll continue to add targets in our biweekly patch releases as partners work with us on support.
Mbed CLI v1.5 update
We have added the repository caching feature to Mbed CLI to minimize traffic and reduce import times. Mbed CLI now caches repositories by storing their indexes under the Mbed CLI user config folder. Compared to a fully checked out repository, indexes are significantly smaller in size and number of files and contain the whole revision history of that repository. This allows Mbed CLI to quickly create copies of previously downloaded repository indexes and pull or fetch only the latest changes from the remote repositories. This dramatically reduces network traffic and download times, especially for big repositories such as mbed-os. For more information, please visit https://os.mbed.com/docs/v5.8/tools/working-with-mbed-cli.html#repository-caching
Known issues
We publish Mbed OS as a c...
mbed-os-5.7.7
We are pleased to announce the mbed OS 5.7.7 release is now available.
Summary
We have added support for the following new targets in this release,
Laird BL652, STEVAL-3DP001V1, UBLOX_C030_R410M and OSHChip.
The SDK driver for the LPC546XX family has been updated to version 2.3.
We have added TRNG support for NRF52832.
To improve the raising of pull requests we have simplified the required header.
As before, a detailed description is required, but we now have a check box list from which
the originator needs to select just one option. This indicates the impact of the pull request.
E.g. Fix, new feature etc. This will help to ensure that the pull request targets the correct
release.
There are also a number of bug fixes.
Known Issues
There are no new known issues with this release.
Contents
Ports for Upcoming Targets
5892
add OSHChip as an mbed target
5957
C030 R410M Target Added
6102
Add support for STEVAL-3DP001V1 board
6164
Adding Laird BL652 as new target
Fixes and Changes
6116
Add TRNG for NRF52832
6197
Revert "Added pretty bar printing for compile output"
6287
MCUXpresso_MCUS: Apply K64F us_ticker fix across all MCU's
6177
littlefs: Fix handling of root as target for create operations
5046
TimerEvent tests
6193
ODIN MTB LEDs Fix
6172
Use SRAM2 32Kbytes on STM32L475 / L476 and L486 devices
6217
STM32 RTC : update free function
6189
LPC546XX: Update SDK driver to version 2.3
6229
Fix a bug using ELF as output extension
6209
Platform: Improve mbed_sleep.h
6214
Build issue for M33 core
6227
Nuvoton: Add I2C & Serial Pin Name
6225
Flash test: fix the time over a longer range
6231
pull request: add required info
5993
Work around Arm Compiler 6 stdvector perfomance cliff
6246
C030 platform I2C initialisation fix
6228
Nuvoton: Rework us_ticker/lp_ticker with one H/W timer
6146
Correct gcc m33 floating point handling
6173
Modifies error text reported from RTX from 'underflow' to 'overflow'
6202
Fix max32625mbed
6235
mcu_lpc546xx: move "release_versions" to children and fix clock
6263
Clarify intention between comparison to zero and the shift operation
6271
Allow build profiles to omit language entries
6226
rtl8195am: fix ARM section error
Using this release
You can fetch this release from the mbed-os GitHub repository, using the tag "mbed-os-5.7.7".
If you need any help with this release please visit our support page, which provides reference links and details of our support channels.
mbed-os-5.7.6
We are pleased to announce the Mbed OS 5.7.6 release is now available.
Summary
In this release we have updated the ST HAL driver for STM32F7 with CubeF7 v1.10.0
and the ST HAL driver for STM32F4 with CubeF4 v1.19.0.
We have also added support for Nuvoton M487 ECP Crypto H/W accelerator,
SERIAL_ASYNCH for STM32F429ZI, 220MHz core speed on LPC54628 and the
use of LPUART in stop mode for STM32L0/4.
For lwIP we have enabled EMAC IPv6 support.
How you write and erase the flash on the NRF52 changes depending on
whether the SoftDevice is enabled or not. We have added a runtime check
to ensure the correct flash function is selected.
There are also a number of bug fixes.
Known Issues
6003
mbed-os-example-wifi hangs on ODIN-W2
This will be fixed in the mbed-os-5.8 release.
Contents
Ports for Upcoming Targets
There are no new targets supported in this release.
Fixes and Changes
6050
lwip: enable EMAC IPv6 support
6047
Fix NVIC Wrapper include for Renesas
6042
DISCO_F303VC : STDIO pins correction and alignment with STM32 family
6035
Fix serial pins and a typo for ODIN MTB
6018
fix compiler warning
5941
STM32L0/4 Enable use of LPUART in stop mode
6058
Ble: fix size function in advertising_data_t and address_t.
6051
add few files to gitignore list
6070
remove magic calibration value for HSI in ST's targets
6074
fatfs: Remove extra MBR block
6083
tools: build: fix handing of "--stats-depth"
6063
STM32F7: Update ST HAL driver with CubeF7 v1.10.0
6009
fix for issue "serial example callback not working"
6095
mbr: Add note about limitations
6000
Prevent detect_targets.py tool script from crashing on known targets
6068
Fix for issue #6054 - interrupts scheduled in the past.
6099
gnuarmeclipse exporter uses mBed instead of proper casing
6045
RTX changes pulled in from d20b8aa
6029
RTX5: Pre-processor defines used for assembly
6112
STM32F4: Update ST HAL driver with CubeF4 v1.19.0
6088
STM32F429ZI add SERIAL_ASYNCH
6113
remove unused variable / resolve compiler warning
6048
Nuvoton: Rework us_ticker and lp_ticker
6110
equeue: Removed RTOS dependencies with RTOS not present
6118
equeue: Add note about using global event queues in irq
6135
tests-events-timing: print debug info only in case of failure
6117
UBLOX C030: I2C avoid any RTOS waits
6115
NRF5x: Fix error_t
conflict with gcc std>=gnu++11
5915
Simplify and Improve error/warning parser for gcc_arm
6121
Avoid blowing away .mbedignore files in exporters
6123
Correct sector scraping in arm-pack-manager
6126
Modified 'apt-get update' to loop until successful
5812
M487: Support ECP H/W accelerator
6041
STM32 STDIO pin redefinition
6055
K64F lp ticker driver - calculation bug fix.
6046
littlefs: Fix incorrect lookahead population before ack
6093
NETSOCKET MBED_EXTENDED_TESTS json configuration
6124
Make NRF52 flash work with SoftDevice
6125
Add quotes around MBED_BOT parameter
6139
LWIP PBUF_POOL_BUFSIZE increased to fit also IPv6 header
6078
Pull request template update
6145
Correct single file excludes for some exporters
6156
retarget: Fix path behaviour without leading slash
6147
LPC546XX: Add support for 220MHz core speed available on LPC54628
6162
sleep_manager_racecondition test fix for devices with low CPU clock
Using this release
You can fetch this release from the mbed-os GitHub repository, using the tag "mbed-os-5.7.6".
If you need any help with this release please visit our support page, which provides reference links and details of our support channels.
mbed-os-5.7.5
We are pleased to announce the mbed OS 5.7.5 release is now available.
Summary
In this release we have added support for the following new targets :
Laird BL600,
STM32L082CZ and CMWX1ZZABZ-078 module,
STM32L443RC and WISE-1510 module,
GR-LYCHEE,
iMXRT1050 EVK
NINA B1
MTS xDOT (MTB)
WISE-1570 (MTB/MCB)
It should also be noted that a couple of other targets have been renamed to
bring them inline with the target naming convention:
CMWX1ZZABZ_078 renamed to MTB_MURATA_ABZ
WISE_1510 renamed to MTB_ADV_WISE_1510
Anybody using the old names will need to update them.
There were some functions that were missing in STM32L4 CUBE HAL drivers to
enable/disable UART Clock in Stop Mode. These have now been added.
5921 reported that all the public overloads of nsapi_dns_query_multiple() were broken. They are documented as returning the number of addresses found on success, however, the function was always returning NSAPI_ERROR_OK, i.e. zero. This is now fixed.
We have added bootloader support for STM32F7, flash support for K82F and new
tests for FileHandle and Transaction class.
There are also a number of bug fixes.
Known Issues
There are no new known issues with this release.
Contents
Ports for Upcoming Targets
5857
Registration GR-LYCHEE board as a new mbed board
5904
add support for STM32L443RC & WISE-1510
5905
add support for the murata's module CMWX1ZZABZ-078 based on STM32L0
5996
Adding LAIRD_BL600 MTB
5826
NXP: Add support for MIMXRT1050_EVK
5837
Adding MTB ublox NINA-B1 as a new target
5975
Adding MTB_MTS_XDOT as a new target
6013
Add MTB_ADV_WISE_1570 target
Fixes and Changes
5951
STM32 NUCLEO F413ZH and L433RC : STDIO configuration
5945
Correct return value of nsapi_dns_query_multiple
5933
Add OpenOCD 5x launch file to e2 studio and update naming
5929
Add pretty bars for compile output
5901
Netbeans Exporter Bugfix
5947
STM32L4 : add missing ST HAL UART functions
5818
Enforce sector alignmnent for managed bootloader builds
5936
STM32 : set all PinMap structures as weak
5982
Wise 1510: fix a silent conflict with PR #5947
5630
Fix #5079. Support of call to mbedtls_x_finish without calling mbedtls_x_update
5962
STM32: Fix usart irq index
5909
Let libraries, targets configure bootloader
5990
Correct SW4STM32 supported check
5964
VS Code exporter: do not overwrite existing (launch|settings|tasks).json
5984
EFM32: make peripherals conditional
5987
Pre-processor common macro addition
5994
allow use of external memory as heap with TOOLCHAIN_GCC_ARM
5972
STM32F7: Add bootloader support (new trial)
6012
STM32 SPI ASYNC - Add FIFO flush before transfer
5419
Add absolute millisecond tick count to RTOS classes
5876
lpc546xx and ff_lpc546xx: create parent object MCU_LPC546XX
6026
Update uvisor-tests.txt to disable EFM32 in Jenkins
5895
Add FileHandle tests
5797
ARMC5+6: Specify CPU for ARM scatter file preprocessor
6007
Take OUTPUT_EXT into account in managed bl
6004
STM32L476/486: Improve SRAM usage for IAR
6001
Corrects intermittent CLion exporter issue with cmake build directory
6015
Add missing flash device feature to the K82F board
6017
Correct auto-sizing last region of bl
5914
Add Transaction class unit test.
5970
RZ_A1LU: Fix TRNG function
6027
rename MURATA type ABZ & WISE 1510 to their expected name
6030
M33: -march not required if -mcpu is set
5971
Ticker tests fix
6036
DISCO_L072CZ_LRWAN1: move target folder
6031
M23: Fix CThunk error on Cortex-M23
Using this release
You can fetch this release from the mbed-os GitHub repository, using the tag "mbed-os-5.7.5".
If you need any help with this release please visit our support page, which provides reference links and details of our support channels.
mbed-os-5.7.4
mbed OS 5.7.4 release
We are pleased to announce the mbed OS 5.7.4 release is now available.
Summary
This patch release includes new target support for the MTS Dragonfly, EMW3166 and VBLUno51 targets.
We have created several bug fixes and new tests for our embedded file system.
We added two new exporters, which allow users to use CMake with CLion and GCC with NetBeans.
We have made several USB improvements to NXP targets.
We released CoAP 4.1.1, along with an update to Thread commissioning.
This release also includes our many bug fixes and test enhancements.
Known Issues
There are no new known issues with this release.
Contents
Ports for Upcoming Targets
5809
Add MTB MXChip EMW3166
Fixes and Changes
5831
Increase clock tolerance in Flash HAL test
5808
ESP8266 Test Config and fixes for tests tcp_echo/tcp_hello_world
5829
Fix: Sector/Size overflow from uint32_t
5824
DISCO_F407VG : alignment with other STM32
5787
STM32: Add support of Flash API for STM32F2 devices
5760
Add notes about ISR safety to RTOS doxygen
5749
STM32 LOWPOWERTIMER : introduce LPTIM feature
5731
mesh-api documentation removal
5623
Clarify TCPSocket::recv() and UDPSocket::recvfrom() documentation.
5456
platform: make C++ allocation wrappers log the correct caller address
5727
Add presentation format descriptor support for nRF5x
5855
Allow overriding of DCDC settings per target
5846
littlefs: Fix block addr overflow
5854
Fix for Silicon Labs RTC
5795
STM32 STDIO pins number are now configurable
5791
STM32 CAN: fix wrong ID and MASK filter
5862
STM32 LPT optimisation
5867
BLE: Fix inclusion of BLE.h (case)
5880
Nuvoton: Add gpio_is_connected
5858
RTL8195AM - move region headers to 0xb000 and 0xc000
5870
NSAPI: Add Nanostack multicast membership support
5761
littlefs: Fix issue with immediate exhaustion and small unaligned storage
5819
Add COMMON folder for tests
5836
Thread commissioning fix
5882
Add MTB MTS_Dragonfly as a new target.
5877
Kinetis USB improvements and fixes
5878
LPC USB stability fixes
5800
Some enhancements for the USBHost feature and small bug fix
4719
mbed Enabled certificate for the VBLUno51 board
5532
Exporter for Netbeans GCC_ARM
5889
Provide fix for issue #5835 - Tickers update should be atomic
5866
RTX idle: sleep without locked deep sleep fix
5864
CoAP v4.1.1
5821
STM32F7: Add bootloader support
5896
STM32LX : HAL_RCC_OscConfig update in PLL configuration
5898
Remove RTC as a supported peripheral for NCS36510
5894
STM32: fix serial 7bit data format
5890
RZ_A1H: cmsis nvic include fix
5844
ST-DISCO_L475VG_IOT01A: Improve SRAM use for IAR toolchain
5903
STM32F407 : correct ARM scatter file
5932
Revert "STM32F7: Add bootloader support"
5937
Update CMSIS pack
5938
MTB_XX : STDIO configuration
5934
NUCLEO_F401RE : PeripheralPins file update
5928
littlefs: Set specific hash for littlefs-fuse testing in Travis
5920
Fix issue with MBED_11 test (mbed2)
5918
NXP LPC4088: Add missing SPI SSEL pin to Pinmap
5913
Add missing EFM32 HAL flash init/deinit function calls
5912
CriticalSectionLock: fixing missing include
5910
fix typos in lint.py
5907
STM32F0: fix issue with usarts sharing the same irq vector
5874
USB fixes and improvements
5942
Remove tickless assert for tick count
5476
add cmake exporter for CLion use
5087
Add RTC time test.
Using this release
You can fetch this release from the mbed-os GitHub repository,
using the tag "mbed-os-5.7.4".
If you need any help with this release please visit our support
page, which provides reference links and details of our support channels.
mbed-os-5.7.3
We are pleased to announce the Mbed OS 5.7.3 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 of issues deep in the GattClient logic (improper queueing and order of
operations). It was deemed more efficient to re-write the implementation than try to patch the previous
version. As well as fixing the 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 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.
Known Issues
There are no new known issues with this release.
Contents
Ports for Upcoming Targets
5740
Adding MTB ublox ODIN W2 as a new target.
5608
NUCLEO_F413ZH: Add support for the NUCLEO-F413ZH board
Fixes and Changes
5776
STM32: Add support of Flash API for STM32F0 and STM32F1 devices
5253
Add missing device_name for targets with bootloader
5435
Tests for wifi emac interface
5570
STM32 UART init update
5595
fix nordic critical section
5606
Enable tickless on nRF52840
5673
mem_trace tests refactoring
5697
STM32: Add support of Flash API for STM32F3 devices
5703
AD: Fix ADC driver
5737
lp_timer test : add a minimum delta value
4925
NUC472/M487: Refine code with mbed TLS crypto alternatives
5651
ff_lpc546xx: add enet, change led1 and led3 pins
5708
Add minimal debug info to release and develop profiles.
5747
STM32 : Fix issue to exit deepsleep when RTC has not been initialized
5775
Correct memap path handling on windows
5782
littlefs: Fix positive seek bounds checking
5794
Commit to fix the Online compiler issue for ARM mbed-os on REALTEK_RT
5807
Simple typo fix in the README.md
5792
STM32F0 : ST CUBE version update to V1.9.0
5739
BLE: Nordic pal client implementation
5722
Fix bug allowing SPI::abort_transfer to incorrectly unlock deep sleep mode
5721
Fix bug allowing I2C::abort_transfer to incorrectly unlock deep sleep mode
Using this release
You can fetch this release from the mbed-os GitHub repository, using the tag "mbed-os-5.7.3".
If you need any help with this release please visit our support page, which provides reference links and details of our support channels.
mbed-os-5.7.2
Mbed OS 5.7.2 release
We are pleased to announce the Mbed OS 5.7.2 release is now available.
Summary
We have added a new example program, mbed-os-example-filesystem which covers both FAT and LittleFS filesystems.
The GR-PEACH target was previously removed from the supported targets due to incompatibility with cmsis 5 fixes.
These have been fixed and the target has now been reinstated.
We have added IAR export support for EV_COG_AD3029LZ, EV_COG_AD4050LZ and bootloader support for MK24F1.
There are also a number of other bug fixes to the firmware and tests.
Known Issues
None
Contents
Ports for Upcoming Targets
None
Fixes and Changes
5720
Add memory barriers to STM32F7xx Ethernet
5745
K64F Ethernet: avoid using NULL thread during init
5734
Build failed as code section was not included in map.
5736
Allow 6LoWPAN applications to leave out channel specification.
5756
Add mbed-os-example-filesystem to examples list
5693
Enable IAR export for EV_COG_AD3029LZ and EV_COG_AD4050LZ
5691
Nordic add app_start config system support for NRF52840 for bootloader
5628
Reregistration GR-PEACH as mbed support board
5681
Adding bootloader support to MK24F1 target
5755
Fix for #5676 make.py generates duplicate file entries in link_files.txt
5743
Greentea wifi test cases - disconnect done as teardown after each connect
5614
platform: fix mem_trace trace level guard
5617
STM32: USBHost clean-up
5733
Access to serial device is allowed when DEVICE_SERIAL is defined
5723
Remove destruction of WiFi interface in test runs
5613
Added init for ODIN EVK LEDs to be off by default
5770
Renesas: fix cmsis lib build
Using this release
You can fetch this release from the mbed-os GitHub repository,
using the tag "mbed-os-5.7.2".
If you need any help with this release please visit our support
page, which provides reference links and details of our support channels.