Commit Graph

19288 Commits (9a91e340042cd0786989eb50b34cf8dfcc71b62c)

Author SHA1 Message Date
alrodlim 61cda7eda9 Move I2C pins definition so that A4 and A5 are defined before using them 2018-10-19 11:46:55 +01:00
alrodlim 6c800b3e4e fixed pin names of I2C pins 2018-10-19 11:46:55 +01:00
David Saada d00224ea33 Fix is_valid_erase function to use get_erase_size with address 2018-10-19 11:46:55 +01:00
Wajahat Abbas 861d649a7e corrected a typo in AT_CellularPower::opt_power_save_mode 2018-10-19 11:46:55 +01:00
Deepika 025af303ef Refactor circular buffer test to platform folder 2018-10-19 11:46:55 +01:00
Deepika add5b013a5 Replace modulo op with compare/reset op 2018-10-19 11:46:55 +01:00
Cruz Monrreal c53d51fe92
Merge pull request #8341 from ARMmbed/release-candidate
Release candidate for mbed-os-5.10.1
2018-10-08 12:47:44 -05:00
adbridge 763f0f4107 Update Mbed version block 2018-10-08 15:29:20 +01:00
Juho Eskeli 7b13cea74e Reduce heap size on stm32f207 2018-10-08 15:29:18 +01:00
Juhani Puurula cb545f15b0 Nanostack MAC tester: updated README.md 2018-10-08 15:29:18 +01:00
Juhani Puurula 3d226eaf5e Skip the Nanostack MAC tester 2018-10-08 15:29:18 +01:00
Juhani Puurula b015264ae8 mac_commands.cpp: fix wait command 2018-10-08 15:29:18 +01:00
Juhani Puurula 95365844db Enabled trace, added KW24D default driver 2018-10-08 15:29:18 +01:00
Juhani Puurula 2d20f1f74a Nanostack MAC tester: changed mbed_trace_array to mbed_print_array 2018-10-08 15:29:18 +01:00
Juhani Puurula 05e202fc56 Nanostack MAC testcases: removed running tests directly 2018-10-08 15:29:18 +01:00
Juhani Puurula 7e2bc492ee Renamed MAC tester config 2018-10-08 15:29:18 +01:00
Juhani Puurula 360ba9e392 Added nanostack mac tester and testcases 2018-10-08 15:29:18 +01:00
Russ Butler 964b77ce1e Rename device option STCLK_OFF_DURING_SLEEP
Rename STCLK_OFF_DURING_SLEEP to SYSTICK_CLK_OFF_DURING_SLEEP to avoid
confusion with the STmicroelectronics.
2018-10-08 15:29:18 +01:00
Moran Peker eb76a2419c Disable MBEDTLS_SHA256_ALT on STM targets. 2018-10-08 15:29:18 +01:00
paul-szczepanek-arm d07432174e assert instead of error 2018-10-08 15:29:18 +01:00
paul-szczepanek-arm 120f0e987b remove pointless cast 2018-10-08 15:29:18 +01:00
paul-szczepanek-arm 3f2b8882f2 fix namespace errors 2018-10-08 15:29:18 +01:00
paul-szczepanek-arm 92434ac77d change namespace 2018-10-08 15:29:18 +01:00
paul-szczepanek-arm 98ddcc1955 removed unusused header 2018-10-08 15:29:18 +01:00
paul-szczepanek-arm 637fba671a moved SimpleEventQueue 2018-10-08 15:29:18 +01:00
paul-szczepanek-arm fe09b9195b check WsfBufAlloc 2018-10-08 15:29:18 +01:00
paul-szczepanek-arm e47117ab1a replace malloc with cirdio buffer allocation 2018-10-08 15:29:18 +01:00
jeromecoutant 75eab8be70 STM32 LPTICKER : set default LPTICKER_DELAY_TICKS to 1
For both implementation, RTC and LPTIM, there is some delay in the
set_interrupt function due to HW constraints.

Value has been set to 4 for STM32L0,
because SystemClock is slower than other families.
2018-10-08 15:29:18 +01:00
jeromecoutant db7b22878c STM32 LPTICKER with RTC : Fix tickless and lp wrapper
When both tickless and LPTICKER_DELAY_TICKS are enabled some ST
devices randomly get stuck sleeping forever. This is because the
wake up time passed to the rtc is ignored if the previous match is
about to occur. This causes the device to get stuck in sleep.

This patch prevents matches from getting dropped by the rtc by
deactivating the rtc wake up timer before setting a new value.

Events leading up to this failure for the RTC:

-1st call to lp_ticker_set_interrupt
-delay until ticker interrupt is about to fire
-2nd call to lp_ticker_set_interrupt
-interrupt for 1st call fires and match time for 2nd call is dropped
-LowPowerTickerWrapper gets ticker interrupt but treats it as a
 spurious interrupt and drops it since it comes in too early
-device enters sleep without a wakeup source and locks up
2018-10-08 15:29:18 +01:00
jeromecoutant 3d0acbc866 STM32 LPTICKER with LPTIM : Fix tickless and lp wrapper
This fixes issue with mbed_hal/lp_ticker/lp_ticker_early_match_race_test
2018-10-08 15:29:18 +01:00
jeromecoutant 357e126d56 STM32L0 internal channel ADC_TEMP
Temperature measurement was not stable
2018-10-08 15:29:18 +01:00
jeromecoutant c3fcec21c8 STM32L072 : ADC internal channels correction 2018-10-08 15:29:18 +01:00
Jenny Plunkett 1c5b343fd8 Fix typos 2018-10-08 15:29:18 +01:00
Jenny Plunkett 55b5d6cb7e Added LPC1769 template file for MCUXpresso 2018-10-08 15:29:18 +01:00
Antti Kauppila dbe2b15daa equeue_stub updated and code fixed accordingly 2018-10-08 15:29:18 +01:00
Antti Kauppila 04c16412cf cmake Paths corrected 2018-10-08 15:29:18 +01:00
Antti Kauppila 18a1e66ebc LoRaMac unittested 2018-10-08 15:29:18 +01:00
Antti Kauppila 8bed43e4f8 LoRaWANStack unit tested 2018-10-08 15:29:18 +01:00
Antti Kauppila 41d0648fdd LoRaMacCrypto unittested 2018-10-08 15:29:18 +01:00
Antti Kauppila 1f24d725a7 LoRaPHY unittested, small fixed done during tests 2018-10-08 15:29:18 +01:00
Antti Kauppila 07d2ce69ca LoRa regions unittested, stubs licences revisited 2018-10-08 15:18:50 +01:00
Antti Kauppila 323ea129be LoraPhy and regions unit test skeletons added 2018-10-08 15:18:50 +01:00
Antti Kauppila b1c62a9ecd Unit test for LorawanInterface 2018-10-08 15:18:50 +01:00
Antti Kauppila ed8ebf335a LorawanInterface unit test added 2018-10-08 15:18:50 +01:00
Antti Kauppila 474b652820 More lorawan unit tests added 2018-10-08 15:18:50 +01:00
Antti Kauppila b70d23a175 Lorawan unittests 2018-10-08 15:18:50 +01:00
jeromecoutant 0afe05388e STM32L496 : wrong ADC init 2018-10-08 15:18:50 +01:00
Przemyslaw Stekiel 12a0446dab tests-mbed_hal-sleep: add message with failure details 2018-10-08 15:18:50 +01:00
Przemyslaw Stekiel 4a35dcb7dd tests-mbed_hal-sleep: finish UART transmission before sleep test
There is no problem with this test during the morph, but some issue has been noticed while testing new Jenkins CI in Oulu on NRF52_DK.
I was able to reproduce the issue locally. The difference between morph and local run is that CPU statistics are enabled on morph. This makes the difference and test passes.

The sleep test case perform sleep for 100 us, 200 us, ... ,1000 us in loop (us ticker wakes the board) and verifies if sleep time matches the assumption.
I got the following results:

sleep                 wake-up after
100 us                   ~100 us    ok
200 us                   ~200 us    ok
300 us                   ~300 us    ok
400 us                   ~400 us    ok
500 us                   ~14 us     (??)

When requested sleep time is equal to 500 us some unexpected interrupt occurs which wakeup the board and force the test to fail.
Register state just after exit from sleep:
Control and State Register: 0x00400000 (ISRPENDING - Interrupt pending flag is set).
NVIC Interrupt Set-pending Register[0]: 0x00000004 (UARTE0_UART0_IRQn) or 0x00000200 (TIMER1_IRQn - timer used by us ticker).

UART interrupt is generated because of green-tea transmission. We know that it is performed while test is executed since we need to wait before going into deep-sleep since otherwise the transmission will be broken. So to take care of UART interrupt we need to wait before sleep test in the same way like it is done in deep-sleep test.
2018-10-08 15:18:50 +01:00
deepikabhavnani 7577ff5bb5 Added thread safety info to FatFs/LittleFs 2018-10-08 15:18:50 +01:00