Skip to content

Releases: ARMmbed/mbed-os

mbed-os-5.3.1

04 Oct 14:00
Compare
Choose a tag to compare

We are pleased to announce the mbed OS 5.3.1 release is now available.

This release includes target support for FRDM-KW41 and mbed Enabled Maker board with NINA-B1 and EVA-M8Q.
There are also bug fixes and tool fixes. Please see below for a list of the changes.

Ports for Upcoming Targets

3241: Add support for FRDM-KW41

3291: Add mbed Enabled Maker board with NINA-B1 and EVA-M8Q

Fixes and Changes

3062: TARGET_STM :USB device FS

3114: Fix issue with unrecognized uvision file types

3213: STM32: Refactor us_ticker.c + hal_tick.c files

3274: Pass toolchain path info to subprocesses

3283: Remove remaining references to Curl from ARM pack manager

3288: Dev spi asynch l0l1

3289: Bug fix of initial value of interrupt edge in "gpio_irq_init" function.

3302: STM32F4 AnalogIn - Clear VBATE and TSVREFE bits before configuring ADC channels

3305: Support building mbed_critical.c with C++ compiler

3320: STM32 - Add ADC_VREF label

3321: no HSE available by default for NUCLEO_L432KC

3352: ublox eva nina - fix line endings

3322: DISCO_L053C8 doesn't support LSE

3345: STM32 - Remove TIM_IT_UPDATE flag in HAL_Suspend/ResumeTick functions

3309: [NUC472/M453] Fix CI failed tests

3157: [Silicon Labs] Add support for EFR32MG1 wireless SoC

3301: I2C - correct return values for write functions (docs) - part 1

3303: Fix #2956 #2939 #2957 #2959 #2960: Add HAL_DeInit function in gpio_irq destructor

3304: STM32L476: no HSE is present in NUCLEO and DISCO boards

3318: Register map changes for RevG

3330: Fix project profile parsing

3336: Squashed 'features/FEATURE_LWIP/lwip-interface/lwip/' changes from d7

3349: [Exporters] Fix generic ARM CPU target in uvision

3350: [Exporter docs] index.json update instructions

3317: NUCLEO_F429ZI has integrated LSE

3312: K64F: SPI Asynch API implementation

3324: Dev i2c common code

3331: Enabled example export building for more examples

3347: USB_4 : test OK with IAR ,GCC_ARM(limitation to ARM not needed)

3355: IAR export will not fail in the absence of a CMSIS pack

3362: Increase stack size in malloc test for Cortex-A

3369: Add CAN2 missing pins for connector CN12

3377: STM32 NUCLEO-L152RE Update system core clock to 32MHz

3378: K66F: Enable LWIP feature

3382: [MAX32620] Fix serial readable function.

3399: NUCLEO_F103RB - Add SERIAL_FC feature

3409: STM32L1 : map ST HAL assert into MBED assert

3416: Rename i2c_api.c for STM32F1 targets to fix IAR exporter

3368: CFSTORE fixes for building with DEBUG trace enabled

3348: Fix frequency function of CAN driver.

3366: NUCLEO_F412ZG - Add new platform

3379: STM32F0 : map ST HAL assert into MBED assert

3385: Remove deprecated flags args

3393: ISR register never re-evaluated in HAL_DMA_PollForTransfer for STM32F4

3408: STM32F7 : map ST HAL assert into MBED assert

3411: STM32L0 : map ST HAL assert into MBED assert

3413: Deduplicate IAR exporter templates and enable a few more targets

3414: Remove unnecessary absolute paths from IAR and ARM compilers

3415: [make exporters] Add quotes to echo statements

3424: STM32F4 - FIX to add the update of hdma->State variable

3427: Fix stm i2c slave

3429: Fix stm i2c fix init

3434: [NUC472/M453] Fix stuck in lp_ticker_init and other updates

3436: Fix network echo test host scripts for Mac

Using the release

You can fetch the mbed OS 5.3.1 release from the mbed-os GitHub repository,
using the tag "mbed-os-5.3.1".
Please feel free to ask any questions or provide feedback on this release on the forum or to contact us at [email protected].

mbed-os-5.3.0

04 Oct 13:58
Compare
Choose a tag to compare

This is the release note for mbed OS 5.3.0, summarizing the major enhancements in this version.

You can find the mbed OS 5.3.0 release on GitHub.

About this release

This release makes available early versions of key new features we are working on in development branches, alongside many enhancements and bug fixes to our stable release codeline. These new features will be of particular interest to partners and developers who would like to observe and contribute to their development ahead of them being made generally available.

The new feature developments made available are:

You can follow our development of these features - and contribute to them - by working with the feature branches linked above.

In addition, the main mbed OS 5.3 release includes a number of fixes since 5.2 and now supports 70 target platforms.

The following sections provide more details of these and other changes in this release.

Core

A first functional integration of the next generation CMSIS5 libraries, including the new CMSIS-RTOS2 RTOS kernel. This upgrade is integrated under the mbed OS Peripheral and RTOS APIs such that it will have little or no impact on developers, but provides important enhancements that can be taken advantage of internally.

These enhancements include:

  • Primitives and integration points for supporting TrustZone for Cortex-M and mbed uVisor
  • Improved RTOS kernel
  • Support for ARM Compiler 6
  • Many patches and modifications that mbed OS had made to CMSIS4 and CMSIS-RTOS now incorporated directly in to the CMSIS5 and CMSIS-RTOS2 codebases

This allows tracking of the latest CMSIS5 development, and will be brought in to the mainline release when it is ready. Impact on end developers when this happens should be very limited, but open up further opportunities for mbed OS functionality and portability.

Security

Building on the Hardware Entropy work in mbed OS 5.2, mbed OS 5.3 adds the integration points for implementing Hardware Acceleration on different target platforms. This support extends to both Symmetric and Asymmetric encryption operations, and when implemented for a target will transparently provide benefit for developers directly or indirectly using functions that rely on TLS/DTLS or other Cryptographic operations.

Partners looking to provide implementations for their targets should contact their ARM Partner Enablement representative for guidance, such that support can be made available for developers using their platforms in future mbed OS releases.

Connectivity

New LoRaWAN APIs are introduced to provide native development support for LoRaWAN applications on any mbed Enabled LoRa hardware. These APIs are available for partners and developers to analyze and help refine whilst the full mbed OS LoRaWAN stack is integrated, ahead of making it available as part of our mainline release. In particular, please contact us if you have an interest in LoRa and LoraWAN as a module manufacturer, OEM product developer or network provider.

Wi-Fi support has also been further improved, with built in support for both the u-blox ODIN-W2 and Espressif ESP8266 modules. Look out for further partner support, which will become available in patch releases.

Targets

Thanks to our partners’ hard work, mbed OS 5.3 supports 70 targets platforms.

We will continue to add new targets in our bi-weekly releases as partners introduce support.

Fixes and Changes

Please see the mbed-os GitHub repository referenced below for a full list of changes introduced in this release.

Known Issues

[Beetle] BLE scan doesn't work on BLE.

  • Description: On the beetle board, BLE scanning doesn't work and the scan procedure will never report any advertisement even if the procedure has been successfully launched.
  • Workaround: None
  • Reported Issue: #3400

Odin Ethernet requires configuration

  • Description: The default network interface for the Odin is Wi-Fi.
  • Workaround: Make Ethernet the default interface by removing “EMAC” from “device_has” in targets.json
  • Reported Issue: #3419

sockets do not work for NUCLEO_F746ZG using IAR toolchain

  • Description: The mbed-os-example-sockets program doesn't work when building with IAR
  • Workaround: None
  • Reported Issue: #3387

NUMAKER_ PFM_NUC472 does not work with uvision

  • Description: Error says IPv4 or IPv6 must be enabled
  • Workaround: None
  • Reported Issue: #3418

mbed TLS causes stack overflow in mbed OS targets

  • Description:
    The stack memory usage of some mbed TLS features is higher than 4 KB, which may cause stack overflow errors when running in constrained embedded environments with mbed OS which are particularly limited in RAM.
  • Workaround: The amount of stack required is very dependent on the application, and what features of the library it chooses to use. Obviously more intensive, demanding tasks may not be possible on more limited, constrained devices, so we recommend designing for the limitations of the target device, or choosing a device suitable for your application.
  • Reported Issue: ARMmbed/mbed-os-example-tls#14

DTLS renegotiation checks also compares record epoch value

  • Description:
    The TLS renegotiation routines are executed after the DTLS record sequence number for incoming or outgoing messages has exceeded a user-defined period. According with the RFC 6347 Section 4.3.1 the record sequence is an 6 byte unsigned integer, but the mbed TLS function ssl_check_ctr_renegotiate() compares 8 bytes. The additional 2 bytes correspond to the record epoch value, which may result in the incorrect execution of the renegotiation routines.
  • Workaround: There is no known workaround for this issue.
  • Reported Issue: Mbed-TLS/mbedtls#687

Using the release

You can fetch the mbed OS 5.3.0 release from the mbed-os GitHub repository, using the tag “mbed-os-5.3.0”.

Please feel free to ask any questions or provide feedback on this release on the forum, or to contact us at [email protected].

mbed-os-5.2.3

04 Oct 13:49
Compare
Choose a tag to compare

We are pleased to announce the mbed OS 5.2.3 release is now available.

This release includes a number of fixes and additional tests, along with adding I2C_ASYNCH capability for NUCLEO_F410RB and DISCO_F469NI, and support for a single UART shared by multiple serial objects on NUC472/M453.

Known Issues

3314: TLS handshake fails using WiFi in mbed OS 5.2.3

Fixes and Changes

3087: Update pack-derived files, and add safely test to uVision exporter

3113: Add static assert macro

3127: Fixed the issue about push/pop of VFP register.

3176: Modifying micro:bit pin names to mirror micro:bit edge connector

3202: Fix arithmetic error in rtos-based wait

3205: [Exporter tests] Export only

3207: Add mbed OS version macros

3208: [example tests] Adding a clone and a deploy step to allow optimizations in CI.

3206: [Exporter/compile tests] Examples test filters

3010: Add .hpp to list of Uvision Exporter extensions

3160: Fix wrong index at LPC43xx tx end ring assignment

3247: WiFi: Minor fixes to docs and includes

3232: nsapi - Fix missing NSAPI_UNSPEC check in gethostbyname for ip literals

3222: [Export - Make] Add message that informs the user which hex to flash

3220: rtos - Mark the RtosTimer class as deprecated

3217: Add I2C_ASYNCH capability for DISCO_F469NI

3211: [NUC472/M453] Support single UART shared by multiple serial objects and other updates

3198: NUCLEO_F410RB: Add I2C_ASYNCH capability

3194: Update K64 sdk drivers

3191: Fix lwip_mac_address buffer overflow and set_ip_bytes out of bound access

3188: [Exporters] Append targets to scan list for exporting tests

3159: User trim values for NCS36510

3243: Fix make exporters compilation

3229: [Tools - Toolchains] Allow dependency parsing to fail, gracefully continuing

3231: STM32F3: DISCO_F303VC - Add missing UART and ADC pin muxing options

3233: K20xx Calculate PWM clock relative to bus clock

3237: Added back USART 6 pins

3248: test i2c slave: use standard Arduino pins for NUCLEO_F411RE

3250: Change MBED_DEPRECATED def order to support Keil 4

3253: Fix default polarity on LPC43XX PWM driver

3257: Baudrate in test spec

3258: Prevent process pool inside of process pool when building tests

3065: nsapi - Remove assertions on same-thread send/recv

3238: Dev i2c stm32f4hal

3244: callback - Relax type-deduction in callback class

3251: Dev stm32l0 cube v1.7.0

3252: [NORDIC - NRF51 - MBED 2] Fix non handled RTC IRQ

3262: Add API which cleans Dcache in IAR compiler.

Using the release

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

Please feel free to ask any questions or provide feedback on this release on the forum, or to contact us at [email protected].

mbed-os-5.2.2

04 Oct 13:22
Compare
Choose a tag to compare

We are pleased to announce the mbed OS 5.2.2 release is now available.

This release includes support for new targets: Sara-N, MAX32625, FRDM-K82F and k22512.

Other key highlights are:

  • Implementation of the API for serial port flow control in NRF51 targets.

  • Support for 6LoWPAN PAN ID filter added to mbed mesh API configuration.

  • Updated u-blox ODIN-W2 drivers.

  • A number of bug fixes and tool improvements.

Known issues in this release

There is currently a DNS resolution failure in Thread mode. This causes a failure in the mbed-os-example-client and will be fixed in a subsequent release. This can be worked around by reverting to mbed-os-5.2.0.

Ports for Upcoming Targets

3011: Add u-blox Sara-N target.

3099: MAX32625

3151: Add support for FRDM-K82F

3177: New mcu k22512 fixing pr 3136

Fixes and Changes

2990: [tools] Parallel building of tests

3008: NUCLEO_F072RB: Fix wrong timer channel number on pwm PB_5 pin

3013: STM32xx - Change how the ADC internal pins are checked before pinmap_

3023: digital_loop tests update for STM32

3041: [nRF5] - added implementation of API of serial port flow control configuration.

3092: [tools + tests] Adding parallelized build option for iar and uvision exporters

3084: [nrf5] fix in Digital I/O : a gpioe pin was uninitialized badly

3009: TRNG enabled. TRNG APIs implemented. REV A/B/C/D flags removed. Warnings removed

3139: Handle [NOT_SUPPORTED] exception in make.py

3074: Target stm init gcc alignement

3140: [tests] Replacing getchar with RawSerial getc in greentea-client

3158: Added support for 6lowpan PAN ID filter to mbed mesh api configuration

2988: Update of can_api.c fixing #2987

3175: Updating IAR definition for the NCS36510 for IAR EW v7.8

3170: [tests] Preventing test from printing before Greentea __sync

3169: [Update of #3014] Usb updates

3143: CFStore fix needed for the Cloud Client

3135: lwip - Fix memory leak in k64f cyclic-buffer overflow

3048: Make update.py test compile examples prior to updating mbed-os version.

3162: lwip/nsapi - Clean up warnings in network code

3161: nsapi - Add better heuristic for the default record of DNS queries

3173: [Exporters] Add a device_name to microbit entry in targets.json

3072: i2c_loop tests update for STM32

2958: Allowing mbed_app.json files to be discovered for tests.

2969: [nRF52] - switch irq priorities of driver handlers to the lowest level

3078: lwip: Allow several configuration macros to be set externally (bis)

3165: Add address type checks to NanostackInterface

3166: nsapi_dns: Provide 2 IPv6-hosted default servers

3171: [tools] Fixing project.py -S printing problem

3172: [Exporters] New export-build tests

3184: #3183 Compiler warning in trng_api.c with K64F

3185: Update tests to fix build failures. Also make the code similar to oth

3104: [NuMaker] Support CAN and fix PWM CLK error

3182: Exporter documentation

3186: MultiTech mDot - add back SPI3 pins

3187: [Export-Make] Use internal class variable for resolving templates in makefiles

3195: [Exporters - Make-based] Quote the shell call in mkdir and rmdir

3204: [Export build-test] Directory traversal error

3189: [Exporters - Make-based] Force make exporter to search PATH for compilers

3200: Using Popen for uVision and unifying the structure of the build function

3075: nsapi - Add standardized return types for size and errors

3221: u-blox odin w2 drivers update

Using the release

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

Please feel free to ask any questions or provide feedback on this release on the forum, or to contact us at [email protected].

mbed-os-5.2.1

04 Oct 13:20
Compare
Choose a tag to compare

We are pleased to announce the mbed OS 5.2.1 release is now available.

Fixes and Changes

2966: Add kw24 support

3068: MultiTech mDot - clean up PeripheralPins.c and add new pin names

3089: Kinetis HAL: Remove clock initialization code from serial and ticker

2943: [NRF5] NVIC_SetVector functionality

2938: InterruptIn changes in NCS36510 HAL.

3112: events - Remove unused variable warning in ndebug builds

2953: nsapi - Fix leftover bytes from suffix during ipv6 parsing

3108: Fix sleep function for NRF52.

3076: STM32F1: Correct timer master value reading

3085: Add LOWPOWERTIMER capability for NUCLEO_F303ZE

3093: [SDFileSystem] Enable / Disable serial debug.

3097: Arm-Pack-Manager Remove pycurl dependency

3046: [BEETLE] Update BLE stack on Beetle board

3005: New build profile and docs

3122: [Silicon Labs] Update of Silicon Labs HAL

3022: OnSemi RAM usage fix

3121: STM32F3: Correct UART4 and UART5 defines when using DEVICE_SERIAL_ASYNCH

2897: nsapi - Standardize support of NSAPI_UNSPEC

3024: analog_loop tests update for STM32

3142: Targets- NUMAKER_PFM_NUC47216 remove mbed 2

Using the release

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

Please feel free to ask any questions or provide feedback on this release on the forum, or to contact us at [email protected].

mbed-os-5.2.0

04 Oct 13:00
Compare
Choose a tag to compare

This is the release note for mbed OS 5.2.0, summarizing the major enhancements in this version.

You can find the mbed OS 5.2.0 release on GitHub.

About this release

This release builds on the significant enhancements that came in mbed OS 5.1 to add the following headline features:

  • WiFi SoCs and Modules – mbed OS now supports flexible integration for different SoC, Module and Network Processor WiFi architectures, opening up fully integrated platforms as development targets. As part of this work, the IP stack has also been upgraded to the latest LwIP version (2.0), bringing support for both IPv4 and IPv6 to Ethernet and WiFi targets.

  • Hardware Entropy – mbed OS now supports integration of Hardware Entropy sources, essential for strong platform security. Partners with targets containing True Random Number Generators (TRNGs) have already been integrating support so developers will be able to automatically take advantage of enhanced security.

  • Memory Profiling - mbed OS core components and tools have received a number of enhancements to allow memory footprint tracking and analysis. This includes runtime tools for tracking of dynamic memory utilisation and heap information, and stack checking to trap stack over-runs.

mbed OS 5.2 also extends target support to over 60 target platforms.

The following sections provide more details of these and other changes in this release.

Core

An Events library is now part of the core platform, providing simple primitives for scheduling one-time or repeating events. The library can act as a drop-in scheduler, provide synchronization between multiple threads, or just act as a mechanism for moving events out of interrupt contexts.

We have added dynamic memory profiling features, allowing tracing the maximum heap usage at runtime, as well as invoking callbacks on each memory operation for more sophisticated annotation. Statistics, including current and maximum bytes allocated and the number of allocations, give visibility of the dynamic memory behavior that can be used in test regression scripts, alongside the existing static memory footprint analysis information.

Security

A portable HAL adds support for strong hardware entropy sources such as on-chip True Random Number Generators (TRNGs). These are used as part of the entropy pool the security functions of mbed OS rely on, ensuring each platform uses the maximum hardware-based security it can provide.

Cipher-based Message Authentication Code (CMAC) support is added, and used in the mbed OS Thread stack.

The version of mbed TLS integrated within mbed OS has been upgraded to the latest version (2.4.0). For more details, see the mbed TLS 2.4.0 release note.

Connectivity

We have introduced support for different WiFi hardware architectures, enabling mbed OS to run on integrated WiFi SoCs and modules as well as work with companion WiFi network processors. This provides hardware design flexibility, and opportunities for significant BOM and complexity reduction, by running mbed OS on the WiFi modules themselves.

The developer-facing WiFi APIs use the existing mbed OS socket interfaces (used by all IP networking) and network control features. The APIs bring up an interface, including setting the security credentials, scanning for available network access points and to read the signal strength (RSSI) for the current active connection.

This release introduces support for the u-blox ODIN-W2 integrated WiFi module. We are actively working with a number of other WiFi partners that will be introducing support for their WiFi targets in forthcoming patch releases.

The core IP stack used in mbed OS for Ethernet and WiFi has been upgraded to LwIP 2.0, bringing support for both IPv4 and IPv6. This complements our mesh networking stack, already optimised for providing 6LoWPAN and Thread networking support for 2.4GHz and Sub-GHz 802.15.4 radios.

Services

The mbed Device Connector Client is now delivered as a separate module that will be updated as new mbed device management services are introduced.

Tools and workflow

The mbed CLI tool has had numerous updates and improvements. For more details, see the mbed CLI repository.

The tools now support toolchain profiles, in particular to enable simple debug and release configurations.

The Online IDE now supports git and GitHub repositories, so you can use both mercurial and GitHub distributed version control systems.

The export mechanism supporting project generation for different toolchains and IDEs has been redeveloped to be more versatile and scalable, and now uses CMSIS-Packs for target information. When exporting to MDK and IAR, the corresponding target CMSIS-Packs must be available. Known issues include limited target coverage, needing additional configuration steps in IDEs to have projects fully functional, and exporters for Make may have linking errors where archives are used. We will be working with our silicon and tools partners to improve target coverage and project generation in future patch releases.

mbed Enabled

The mbed Enabled program continues to provide compliance criteria and technical requirements for boards, on-board interfaces and end products. It is unchanged for mbed OS 5.2, but we expect to introduce stricter requirements for Hardware Entropy support in future releases.

The following resources are available:

Targets

Thanks to our partners’ hard work, mbed OS 5.2 has been extended to support over 60 targets.

We will continue to add new targets in our bi-weekly releases as partners introduce support. If you are a partner, please see details in the Partner Portal.

Known Issues

  • UBLOX_EVK_ODIN_W2 - mbed-os-example-client - no connection established when using WiFi.
  • ARM_BEETLE_SOC does not support IAR and uVision export.
  • ARCH_PRO does not flash in uVision (missing flash algorithm).
  • NUCLEO_F401RE export for uVision is not supported.
  • UBLOX_EVK_ODIN_W2 - The WiFi driver on u-blox ODIN-W2 enables a range of weak cryptographic primitives in mbed TLS to support legacy protocols. This can make the TLS connection vulnerable too, and could be subject to a downgrade attack. It is therefore not recommended to use mbed TLS on this platform for production use.

Getting Started

To get started with this release, see the Handbook.

mbed-os-5.1.5

04 Oct 12:53
Compare
Choose a tag to compare

We are pleased to announce the mbed OS 5.1.5 release is now available.

This release includes extended IAR support, uVisor on Beetle and fixes to the exporting process.

Ports for Upcoming Targets

2669: Added u-blox C029 target

2707: [EFM32] Add IAR support for remaining Silicon Labs targets

2819: MultiTech xDot platform support - 09.26.2016

2827: include MultiTech xDot in mbed 5 releases

Fixes and Changes

2648: Disable RTOS tests for STM32 8K targets

2522: Add CThunk for CM7

2682: classic mbed: bugfix can loop test

2518: Enable uvisor on Beetle

2685: Replace vendor specific register usage in stm32f4_emac.c with basic register

2688: Avoid type collision by renaming callback variable

2561: lwip - Add checks for invalid state of network

2571: STM32F7 - Add asynchronous serial

2612: Fixed bug on memap (non-default output path)

2616: STM32F3xx - Add Serial Flow Control pins + enable it

2619: NUCLEO_L152RE - Add Serial Flow Control

2620: NUCLEO_F429ZI - Add SERIAL_FC macro

2659: Fix exported project file group naming

2665: nsapi - Add equality operators to SocketAddress class

2666: [EFM32] Microsecond ticker optimization

2671: tools-exporters! - Globally add a gettingstarted.html

2672: [EFM32] Fix exporter to pull root path

2674: tools - Correct adding repo_files

2675: Revise checking toolchain path

2681: STM32F0xx - Add support of ADC internal channels

2687: [NRF5] Add fs_data symbol in data secton for gcc

2696: Add device_has to all nrf51 devices

2697: tools-exporters! - disable inclusion of repo-dirs in zips by default

2703: TARGET_NRF5: Changed 'serial_baud' implementation to support special baud rates.

2704: DISCO_L476VG: add SPI nicknames

2710: Remove "lib" and "lib64" from the mbed-OS .gitignore file: they do no

2721: tools - Add documentation about profiles to the toolcahins

2723: KSDK serial_api.c: Fix assertion error for ParityEven

2735: Fixing archived library builds for IAR

2463: [STM32L0] Add asynchronous serial

2572: Fix STM32F407VG target name and LPC11U6X linker errors

2698: DELTA_DFBM_NQ620 target

2722: lwip - Fixed error code on disconnect TCP socket

2731: [TARGET_STM] IPV4 feature hal files factorisation

2542: Dev spi asynch stm32f4

2614: Change default uvision exporter to uvision5

2640: [NUCLEO_F072RB-NUCLEO_F070RB] RTOS issues

2650: STM32F3 - Add low power timer

2662: Update CONTRIBUTING.md

2744: FEATURE_IPV4/TESTS: result status could be wrong

2754: New exporter build tests

2757: Refactor Target and Config away from global variables

2852: Release - Update custom target handling

2415: [STM32F0] Add asynchronous serial

2585: Added support for ADC only pins in LPC43xx

2622: [STM32F4] Add asynchronous I2C

2719: Updated ARM linker scripts for Kinetis platforms that use SDK 2.0

2727: Serial init timeout: increase default value

2728: Added ethernet and enabled IPV4 feature for the EVK-ODIN-W2/C029 target

2739: STM32 / IPV4: #2685 has been forgotten with #2731

2747: [LPC11U68] Fix pin interrupt select offset

2751: STM32L0xx - Add Serial Flow Control

2753: [NUCLEO_F767ZI] Add CAN capability

2759: STM32F0 - Add low power timer

2763: STM32L1 - Add low power timer

2764: STM32L4 - Add low power timer

2771: STM32L4 - Update deepsleep implementation

2775: Update KSDK SDHC driver for K64F & K66F

2788: Print percent complete when building

2792: [NUCLEO_F303ZE] MBED-OS5 capability

2779: [NUCLEO_F103RB] RTOS tests update

2712: Fixing constant cleaning when compiling tests

2762: STM32L0 - Add low power timer

2761: STM32F7 - Add low power timer

2800: Removed --no_static_destruction from IAR IDE flags

Using the release

You can fetch the mbed OS 5.1.5 release from the mbed-os GitHUb repository,
using the tag "mbed-os-5.1.5".
Please feel free to ask any questions or provide feedback on this release on the forum, or to contact us at [email protected].

mbed-os-5.1.4

04 Oct 12:49
Compare
Choose a tag to compare

We are pleased to announce the mbed OS 5.1.4 release is now available.

This release includes many minor enhancements and fixes, adds some target HAL ports in preparation for upcoming new targets (ST Disco F769NI, Delta DFBM NQ620, MTM mtconnect 04S, ST Nucleo f303ze), and some early additions for runtime heap memory tracking features we're working on that we'll share more on soon.

Changes and fixes

2442: Malloc heap info

2487: Runtime dynamic memory tracing

2607: Fix uvisor memory tracing

2393: [tools] Prevent trace-backs from incomplete args

2588: Timing tests drift refactor

2245: Refactor export subsystem

2548: Nucleof303ze

2545: Added define guards for SEQUENTIAL_FLASH_JOURNAL_MAX_LOGGED_BLOBS so

2575: tools-config! - Allow an empty or mal-formed config to be passed to the config system

2130: stm32 : reduce number of device.h files

2419: [STM32F1] Add asynchronous serial

2521: [NUCLEO_F207ZG] Add MBED5 capability

2538: STM32F4xx - Add support of ADC internal channels (Temp, VRef, VBat)

2562: Fix GCC lazy init race condition and add test

2576: Add smoke test that builds example programs with mbed-cli

2578: Fix double free in NanostackInterface

2583: github issue and PR templates

2587: add PTEx pins as option for SPI on Hexiwear - for SD Card Interface

2601: Adding ON Semiconductor copyright notice to source and header files.

2613: Correctly providing directories to build_apis

2643: Fix thread self termination

2651: Use lp_timer to count time in the deepsleep tests

2584: Set size of callback irq array to IrqCnt

2582: [GCC_CR] fix runtime hang for baremetal build

2580: lwip - Add check for previously-bound socket

2579: lwip - Fix handling of max sockets in socket_accept

2514: Updated FlexCan and SAI SDK drivers

2504: [Disco_F769NI] adding new target

2559: [utest]: Allow the linker to remove any part of utest if not used

2657: [MAX326xx] Removed echoing of characters and carriage return.

2654: DELTA_DFBM_NQ620 platform porting

2645: NUCLEO_F446ZE - Enable mbed5 release version

2634: Updated USBHost for library changes

2633: Updated USBDevice to use Callback

2630: Test names not dependent on disk location of root

2624: CFSTORE Bugfix for realloc() moving KV area and cfstore_file_t data structures not being updated correctly

2623: DISCO_L476VG - Add Serial Flow Control pins + add SERIAL_FC macro

2617: STM32F2xx - Enable Serial Flow Control

2615: [MTM_MTCONNECT04S] Added support for MTM_MTCONNECT04S

2597: [HAL] Fixed "intrinsic is deprecated" warnings

2596: [HAL] Improve memory tracer

2594: Fix TCPServer constructor

2589: [NUC472] Fix heap configuration error with armcc

2593: Add app config command line switch for test and make

2604: Tools - Fix fill section size variation

2678: Fixing NCS36510 compile on Linux

Using the release

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

Please feel free to ask any questions or provide feedback on this release on the forum, or to contact us at [email protected].

mbed-os-5.1.3

04 Oct 12:43
Compare
Choose a tag to compare

The mbed OS 5.1.3 release is now on GitHub.

New targets

  • KL27Z_IAR
  • MAX32620HSP_ARM_STD
  • MAX32620HSP_GCC_ARM
  • MAX32620HSP_IAR
  • NCS36510_ARM_STD
  • NCS36510_GCC_ARM
  • NCS36510_IAR

Changes in the version

  • Added support for NSAPI_REUSEADDR to the lwip interface.
  • STM32F3 family : Add and enable asynchronous serial, plus tests.
  • STM32L4 family : Add and enable asynchronous serial, plus tests.
  • Fixing issue where GCC fails to report compile errors when non-verbose.
  • Add ethernet and IPV4 support for: NUCLEO_F207ZG, NUCLEO_F429ZI, NUCLEO_F767ZI, DISCO_F746NG.
  • RZ_A1H - Enable SPI1 on pins P6_4 to P6_7.
  • KL27Z : SPI driver bug fixes and Improvements, ARM linker file update.
  • STM32F4, STM32F7 families : Add entropy functions, documentation, code improvements, fix build issues.
  • HEXIWEAR: Update I2C pin mapping, Add support to create KDS projects.
  • LWIP - fix recv blocking send on accepted sockets.
  • SingletonPtr bugfixes.
  • Beetle: Implement sleep API.
  • uVisor: Update to v0.20.1-alpha, minor documentation update.
  • STM32F3 : fix RTOS IAR test, RTOS GCC_ARM test.
  • nrf5x : Introduce uart hardware flow control configuration.
  • K64F/K22F: Implement HAL lp_timer API.
  • Ticker: Move ticker initialisation to object creation time.
  • STM32F4 : remove printf from pwmout
  • NXP : Fix multiple definition errors in GCC_CR build, fix linker errors.
  • Add TOOLCHAIN_GCC_CR support.
  • STM32L1 family : Add and enable asynchronous serial, plus tests.
  • mbed-client : Fix Bootstrap and Connector functionality.
  • NUC472 : Fix Ethernet wrong INT status in RX_Action.
  • RTX_CM_lib.h : fix compiler warning.
  • NUCLEO : Use GCC small build for 64K flash STM32.
  • STM32F2 family : Add and enable asynchronous serial, plus tests.
  • uvisor : Move page heap after uVisor private data, update page allocator.
  • K64F: Revert to hardcoded stack pointer in RTX .
  • dns-query : Internal API change , documentation, Added support for multiple results and ipv6.
  • Add support for implementation-provided DNS servers.
  • Adopted netconn_gethostbyname in the lwip interface.
  • Restructured nsapi_dns.h to have clear separation between C/C++ .

Tool fixes

  • Tests: New ones added and some updates to existing.
  • RTOS:
    • K64F: Revert to hardcoded stack pointer in RTX.
    • Adding NCS36510 support.
    • Add MAX32620 target support.
    • Fix implicit declaration of function 'atexit'.

mbed-os-5.1.2

04 Oct 12:42
Compare
Choose a tag to compare

The mbed OS 5.1.2 release is now on GitHub.

  • RTOS - fix stack for K64F, NRF52 armcc, NRF51:
    • Main thread stack checking enabled.
    • Fix heap limit checking and make memory regions explicit.
  • Deprecate macro - add since argument.
  • Override new and delete operators to trap errors.
  • Maxim - I2C and DAC bugfixes.
  • STM - STM32F4 - serial flow enablement, enable async serial.
    • pwm and analog definition clean-up.
  • Nordic - NRF51 - fix for overflow in the ticket.