Skip to content

Releases: ARMmbed/mbed-os

mbed-os-5.8.3

25 Apr 16:17
c05d72c
Compare
Choose a tag to compare

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

11 Apr 15:00
f9ee4e8
Compare
Choose a tag to compare

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

29 Mar 15:22
addec7b
Compare
Choose a tag to compare

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.

6346
Fix for #6252

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

27 Mar 09:38
ad284b2
Compare
Choose a tag to compare

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...

Read more

mbed-os-5.7.7

19 Mar 17:16
16bac10
Compare
Choose a tag to compare

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

28 Feb 16:39
91e6db1
Compare
Choose a tag to compare

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

15 Feb 16:17
569159b
Compare
Choose a tag to compare

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

01 Feb 23:43
caeaa49
Compare
Choose a tag to compare

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

17 Jan 17:30
96d9a00
Compare
Choose a tag to compare

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

04 Jan 19:02
eca67ca
Compare
Choose a tag to compare

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.