Releases: ARMmbed/mbed-os
mbed-os-5.3.1
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
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:
- Initial CMSIS5 and CMSIS-RTOS2 upgrade
- Integration points for Hardware Acceleration of Symmetric and Asymmetric Encryption
- Introduction of native LoRaWAN APIs
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 functionssl_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
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
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
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
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
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
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
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
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.