@adbridge adbridge released this Oct 24, 2018 · 2550 commits to master since this release

Assets 2

We are pleased to announce the Mbed OS 5.10.2 release is now available.

Summary

In this release we have added support for TMPM4G9, RapidIoT and Laird BL654.

We are currently focusing on improving the quality of our documentation, so there
are a number of documentation fixes in this release and upcoming ones.

There are a number of reported issues that we have fixed:

  • A 4/8 byte alignment error in the device scatter files.

  • On the STM32F1 family of devices the set_time function was not setting the time correctly.

  • On STM32 devices extra power consumption was observed when in STOP mode. This was due to
    the HSI clock being enabled in that mode, whereas only the LSE clock should be enabled.

Mbed-coap has gone through a couple of version updates:

  • Version 4.7.0 brings:
    A new function that can be used to clear the received blockwise payloads, for example in
    the case of a connection error.

    Silencing the compiler warning when CoAP duplicate detection is enabled.

  • Version 4.7.1 brings:
    A new re-scan routine whch is called when blockwise message sending times out, preventing
    a hard fault.

We have added:

  • us ticker support for TMPM066 and TMPM46B
  • RTC support for MIMXRT1050_EVK
  • missing IAR exporters for the STM32 family
  • ADC support for DISCO_L496AG
  • an ADC update for internal channels on STM32L1 devices.
  • flash support for KL43Z, KL82Z, KW41Z and K22F.

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

7923
Add Support for Toshiba TMPM4G9

8307
Add support for RapidIoT

8454
Adding Laird BL654 as a new MTB target

Fixes and Changes

7890
Circular buffer should use conditional statement instead of modulo

7934
corrected a typo in AT_CellularPower::opt_power_save_mode

7953
Fix is_valid_erase function to use get_erase_size with address

7896
Fix pin names of MIMXRT1050 I2C pins

7914
Remove references to "mBed"

7957
nRF5x: pass ram linker start/length from config system

7975
Use high resolution time for Timer::read().

7998
MIMXRT1050_EVK: Add RTC support

8048
NRF52: serial_api: Use polling for putc

8049
Nuvoton: Fix mbed_hal-sleep test failed

8134
STM32L1 ADC update for internal channels

8006
SD - Add required header file and namespace element instead add all

7813
STM32L4: Fix sleep implementation

7861
Removing default flow control for MTB_LAIRD_BL652

8057
Removed cellular PIN code print from debug log.

8061
NRF52: Ensure that we configure hardware after flow control changes

8072
Renesas : Improve Flash iap driver

8149
Add usticker feature to TMPM066

8167
Change update file format to binary for all targets

8168
DISCO_L496AG : enable ADC

8169
STM32: add missing IAR exporters

8175
Fix the CMSIS macro ARM_MPU_RASR

8179
Add missing SIM PIN configuration item

8193
M2351: Add license file for default secure library/executable

8235
Mbedgt netsocket tc fixes

8239
Fix for pwmout & serial fuart in TMPM46B

8241
Fix WIFI_CONNECT_PARAMS_CHANNEL_FAIL testcase.

8268
Cellular: Fix greentea network set credentials test case

8275
tools, NRF51-post-build: Use paths to hex files

8276
tools: Make "file" key in notifications consistant

8280
STM32: Fix I2C stop condition

8315
Fix cellular unittests

8325
Fix for pinmap & usticker free() in TMPM3H6

8330
Tools: Fix Python3 + firmware header traeback

8323
Add blockdevice example back to CI

8286
STM32 RTC : write RTC time while LPTICKER is enabled

8263
STM32L4: clear error programming flags before erase & program operations

8243
mcr20a use core_util_critical_section functions

8225
Adjust stack & heap for IAR on STM32F412xG

8210
platform timer: Call timer start in enable

7958
nrf_ble: Expose configuration of max characteristics and descriptors

8327
Guard Atmel RF driver build by DEVICE_I2C

7582
Update sleep manager tests

7877
Improve the config ajustment script of TLS for ENTROPY_NV_SEED

7898
Travis: fix astyle report (-/+ files)

8024
Fix alignment of execute region to 8byte boundary

8177
tools/utils: Fix issue with loading json files as ascii on python3 linux

8186
Freescale/NXP: Fix alignment of execute region to 8byte boundary

8298
Reset channel settings back to default

8305
Tools: Fix Microbit releases

7937
Export, MCUXpresso: Avoid assigning self.libraries

8316
unittests: Add tests for netsocket classes

8122
LPC1768 us_ticker.c timer choice

8261
Enabled the removal of a trailing slash

8213
STM32F1 RTC : save values in register

7902
Fix overflow in disk_get_sector_size()

8183
Adding QOS in response to LinkADRReq and fixing class C bugs

8219
STM32 EMAC : lock deep sleep

8256
Fix warnings in block devices

8258
Cellular: Fix compile warnings for CellularNetwork

8270
Tools: Ensure vtor reserved bits are all 0

8273
Update mbed-coap to version 4.7.0

8363
Remove mbed-os-example-client

8248
Tools, Resources: Convert to a set during win2unix

8393
Revert "Merge pull request #8183 from hasnainvirk/QOS_impl"

8390
Fixed colorama Python package

8002
Storage: Add required header file and namespace element instead add all

8274
Export, nb: Use same path for cpp as the rest of the tools

8304
Remove GCC_CR

8237
PR template: add "docs update"

8234
Renesas : Modify LPTicker driver

8334
mbed dm: Check for missing payload and give a better error message

8226
Unit tests: improve unit testing documentation

8208
Align github's issue template with pull request's look&feel.

8338
poll: Un-doxygen internal comment

8385
improve can documentation

8391
improve mutex doc

8389
Fix minor typo in Timeout

8388
QSPI docs updates

8395
Adding doxygen comments for mem trace enum

8394
improve ticker doc

8392
Interruptin documentation update

8397
Updating stats doc comments

8407
DeviceKey doxygen update

8406
Timer documentation update

8310
MCUXpresso: Add Flash support for KL43Z, KL82Z, KW41Z, K22F

8230
Fix for issue #8214

8062
Signature to track memory allocations by wrapper functions

8238
Add usticker feature to TMPM46B

8271
Tools, memap: Silence warnings that we handled correctly

8284
STM32: Only LSE clock should be enabled in STOP mode

8370
Cellular: Error handling for socket create

8383
DISCO_F413ZH : set default Wifi module SPI state to inactive

8379
Renesas : Minor change of SPI driver

8408
Added bootloader bin license and config for DISCO_L475VG_IOT01A

8416
wich->which

8414
Remove protected class from EventQueue Doxy

8420
Doc changes and rephrasing

8418
Remove protected members from doxy in Analog/Digital classes

8299
Making cancel_sending() API robust

8336
Fix hard-fault when socket created using accept() is closed

8317
Add FlashIAP block device as default block device for WISE 1570

8434
Change Mbed TLS platform error code and value

8429
M2351: Fix LED_GREEN naming error

8374
Renesas : Improve ARMCC linker script

8403
STM32: fix issue with serial_is_tx_ongoing function

8427
STM32L4 : sleep issue

8405
[LoRaWAN]: Adding QOS in response to LinkADRReq and fixing class C bugs

8419
PortIn.h: Documentation improvements only

8437
MCUXpresso: Fix for the TRNG HAL driver

8446
Pin urllib3 pip module in requirements.txt

8008
Add required header file and namespace element instead add all

8302
Use wait_ms(int) instead of wait(float)

8425
M487: Fix SW2/SW3 interchange error in NUMAKER_IOT_M487

8359
Allow overriding build timestamp from env

8442
Add missing define in drivers/SerialWireOutput.h

8453
Fixed lorawan unittests valgrind issues

8451
Added missing _mutex->unlock() to FileBase::lookup().

8439
Correct mesh network connection status callback functionality.

8349
A Reduced SPIF Block Device for Boot Loader

8456
Remove extra e in deepsleep

8455
underlyng->underlying

8459
Minor mbed_assert doxy typos patch

8458
locable->lockable

8457
Infered->Inferred

8460
funtion->function

8288
tools: Raise NotSupported when target definition is incomplete

8381
Fix status sequence and reporting for LWIP stack

8424
Update doxygens to be in sync

8400
This PR retrieves the TimerSync function to fix the lockup issue

8421
PortOut.h: Documentation improvements only

8469
mbedgt-network-wifi WIFI_CONNECT - check for empty passwd

8272
MCUXpresso: Ensure the RTC OSC is running at bootup on Kinetis platforms

8382
Mts dragonfly l471 qg

8013
STM32: Fix alignment of execute region to 8byte boundary

5285
Update devices to have minimum 2K RAM and heap, also added test

8404
Update mbed-coap to version 4.7.1

Using this release

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

If you need any help with this release please visit our support page, which provides reference links and details of our support channels.