Martin Kojtal
4ccff693ae
Merge pull request #4962 from 0xc0170/dev_critical_section
...
platform: add CriticalSectionLock
2017-09-04 16:50:59 +01:00
Jimmy Brisson
2d65f49f61
Merge pull request #4954 from c1728p9/fix_isr_clear
...
Fix ISR powerdown in mbed_application.c
2017-08-29 13:46:25 -05:00
Martin Kojtal
be8174f94f
platform: add CriticalSectionLock
...
Critical section class RAII addition
2017-08-29 12:47:04 +01:00
Jimmy Brisson
7252447385
Merge pull request #4920 from scartmell-arm/led-error-sequence
...
Modify LED error sequence to be more recognisable
2017-08-24 10:14:13 -05:00
Jimmy Brisson
dd0a0fc3e7
Merge pull request #4831 from fahhem/less_scanf
...
Remove excessive use of printf/scanf in mbed_fdopen/_open
2017-08-24 10:12:10 -05:00
Russ Butler
29ad5bb09b
Fix ISR powerdown in mbed_application.c
...
Fix a calculation error in in powerdown_nvic preventing the last
group of 32 interrupts from getting powered down. The ARMv7m reference
manual states "the total number of interrupt lines is up
to (32*(INTLINESNUM+1)).".
Also rename isr_count to isr_groups_32 for clarity, since this is
actually the number of 32 interrupt groups.
2017-08-22 10:54:18 -05:00
Jimmy Brisson
a457fe3bdd
Merge pull request #4908 from geky/fs-reformat
...
fs: Add FileSystem::reformat
2017-08-21 10:38:00 -05:00
Jimmy Brisson
2dc4bef010
Merge pull request #4902 from deepikabhavnani/macro_fix
...
Using CMSIS/RTX Exclusive access macro
2017-08-17 10:11:03 -05:00
Steve Cartmell
9c87f5936c
Unified the LED error pattern for all boards
...
- Removed the patterned LED sequence, all boards now use the 4 fast pulse, 4 slow pulses LED sequence.
- Changed the LED used from LED_RED to LED1. Only 58/174 targets seem to define LED_RED but they all define LED1.
- Removed all ERROR_RED and ERROR_PATTERN definitions from targets/targets.json
2017-08-16 11:55:24 +01:00
Christopher Haster
cb2306c085
retarget: Added ENODEV to error codes
2017-08-14 17:32:08 -05:00
Jimmy Brisson
99a8467b70
Merge pull request #4817 from c1728p9/move_rtx_handlers
...
Move RTX error handlers into RTX handler file
2017-08-14 11:44:19 -05:00
Deepika
74ba5f3f51
Using CMSIS/RTX Exclusive access macro
2017-08-14 10:06:17 -05:00
Fahrzin Hemmati
88f90788bf
Remove null byte at the end of fdopen's faux filename
2017-08-10 21:14:12 -07:00
Steve Cartmell
942f71a9c4
Modify LED error sequence to be more recognisable
...
The current error sequence for microcontrollers with less than 4 LEDs is
to toggle an LED at a fixed rate. Change the sequence to 4 short pulses
followed by 4 long pulses.
2017-08-09 16:15:31 +01:00
ccli8
98a79c872b
[M487] Support NuMaker-PFM-M487 board
2017-08-01 10:14:24 +08:00
Fahrzin Hemmati
af37520e42
Use MBED_STATIC_ASSERT instead of static_assert
2017-07-31 09:29:34 -07:00
Fahrzin Hemmati
199d108063
Update comments for code review
2017-07-31 09:29:34 -07:00
Fahrzin Hemmati
e5ef69a925
Remove excessive use of printf/scanf in mbed_fdopen/_open
2017-07-31 09:29:34 -07:00
Russ Butler
46f6f52299
Move RTX error handlers into RTX handler file
...
Move the RTX error handlers out of mbed_retarget.cpp and into an the
dedicated RTX handler file.
2017-07-27 10:08:39 -05:00
Jimmy Brisson
ea12d69564
Merge pull request #4790 from bulislaw/mem_stats
...
Improve documentation for memory stat ops
2017-07-27 09:46:21 -05:00
Jimmy Brisson
3ed697a36a
Merge pull request #4775 from c1728p9/fix_defines
...
Fix non-portable defines
2017-07-24 10:58:05 -05:00
Jimmy Brisson
60550c1ef0
Merge pull request #4726 from sarahmarshy/patch-11
...
Update ATCmdParser example code
2017-07-24 10:54:09 -05:00
Bartek Szatkowski
e9f78502dd
Improve documentation for memory stat ops
2017-07-20 15:56:48 +01:00
Russ Butler
c18b0e5c05
Fix non-portable defines
...
A define which expands to more defines is not portable across all
compilers and GCC warns about this. Restructure this so the behavior
is defined. This fixes the GCC warning:
"this use of "defined" may not be portable"
2017-07-18 12:04:13 -05:00
Jimmy Brisson
9cb9b9b5b5
Merge pull request #4718 from ARMmbed/g-weak-note
...
Toolchain: Add a note about weak functions and header files
2017-07-17 11:08:22 -05:00
Martin Kojtal
5a5d159a3c
Merge pull request #4666 from chrissnow/tests-mbed_hal-flash-Timing_fix
...
Fix timing issues found in "Flash - clock and cache test"
2017-07-13 16:48:32 +02:00
sarahmarshy
d8a7fe1467
Update ATCmdParser example code.
...
The previous example code was not very helpful, as it doesn't show the use of UARTSerial.
2017-07-07 16:45:01 -05:00
Christopher Haster
eb4c223dd7
Toolchain: Added a note about weak functions and header files
...
The subtlety of where to mark functions as weak created an issue for
at least one user, so added a warning in the documentation.
2017-07-07 14:33:26 -05:00
Anna Bridge
4890261c98
Merge pull request #4548 from deepikabhavnani/os_warn
...
Resolve Warnings for mbed-os-examples
2017-07-07 12:43:27 +01:00
Chris
3df42bcfb4
Toolchain independent noinline
2017-06-30 20:32:17 +01:00
Martin Kojtal
8a9f49653b
retarget: fix microlib for mbed 2
...
This is as it used to be, reverting the removal. uARM does not have any hook
that we could use for mbed sdk init and copy nvic, therefore _open is used that
should be sufficient, but not ideal.
For more information, visit https://github.com/ARMmbed/mbed-os/pull/2160/files#r76563844 .
2017-06-29 14:35:00 +01:00
Vincent Coubard
7a1e2cfc9a
platform: Replace private copy constructor and copy assignement operator by a NonCopyable tag.
...
The class concerned by this change are: ATCmdParser, CallChain, FileBase and Stream.
2017-06-20 16:23:43 +01:00
Vincent Coubard
dcbcf64830
platform: Tag classes DirHandle, FileHandle, FileLike, FileSystemHandle, FileSystemLike, LocalFileHandle, LocalFileSystem and PlatformMutex as non copyable.
...
This avoid unwanted copy of these type which is a programming error.
2017-06-20 16:23:43 +01:00
Vincent Coubard
4f7943860a
platform: Add NonCopyable class.
...
The NonCopyable template class avoid autogeneration of copy assignement
and copy construction function for classes inheriting from it.
2017-06-20 15:49:16 +01:00
Christopher Haster
6b02ceab5d
rtos: Unbreak semaphore, trade assert for saturation with original limit
...
Before rtx 5, the max count on semaphores was UINT16_MAX, aftewards it
was decreased to 1024 with an assert on overflow.
This is especially problematic for semaphores used for signaling, since
there is no replacement currently available in C++.
2017-06-16 17:18:40 -05:00
Deepika
9b5f5a5472
Typecasting to resolve warning: integer conversion resulted in a change of sign
2017-06-15 13:37:19 -05:00
Jimmy Brisson
761151359e
Merge pull request #4506 from c1728p9/disable_2_error_trapping
...
Disable error trapping for mbed 2 builds
2017-06-09 14:22:30 -05:00
Jimmy Brisson
f55a8c3088
Merge pull request #4503 from 0xc0170/fix_issue_sdk_vectors
...
mbed sdk boot: copy vectors addition
2017-06-09 14:22:12 -05:00
Martin Kojtal
a59a319483
Merge pull request #4466 from geky/cleanup
...
Clean up dead classes in retarget layer
2017-06-09 15:06:18 +01:00
Sam Grove
52fde55b6f
Merge pull request #4450 from deepikabhavnani/doxygen-template
...
Doxygen template
2017-06-08 22:42:06 -05:00
Martin Kojtal
7d3b2af9c7
mbed sdk boot: default nvic implementation
...
Latest cmsis files provide virtual nvic implementation, therefore all nvic
set/get vectors were removed. As the result, we did not reallocate vectors
for mbed SDK. This should fix it for most of the platforms (cortex m0 and
cortex a9 need to provide own if they need it).
2017-06-08 17:19:35 -05:00
Russ Butler
018955c7b2
Disable error trapping for mbed 2 builds
...
To maintain backwards compatibility keep error trapping turned off
for mbed 2 builds.
2017-06-08 16:54:23 -05:00
Sam Grove
6d34b86f5d
Merge pull request #4489 from 0xc0170/fix_issue#4486
...
mbed sdk boot: fix gcc sw init hook attribute
2017-06-08 15:55:14 -05:00
Sam Grove
9122ed60cd
Merge pull request #4480 from pan-/fix_time_return
...
rtc_time: Fix incorrect return value when the calendar is not available.
2017-06-08 15:52:46 -05:00
Deepika
6ee4c7e219
Fix doxygen warnings in 'features/filesystem'
2017-06-08 15:48:21 -05:00
Deepika Bhavnani
f05e498c73
Resolving doxygen warnings
2017-06-08 15:48:20 -05:00
Vincent Coubard
6b020a3510
mbed_localtime: Add support of year day.
...
This field is needed by the LPC43XX targets.
2017-06-08 10:32:57 +01:00
Vincent Coubard
01f1e08358
mbed_localtime: Add support of wday.
...
This field is necessary, it is used by several vendor RTC: Atmel, ST, NUVOTON,
NXP.
2017-06-08 10:11:01 +01:00
Vincent Coubard
946ed353bc
mbed_mktime: Improve documentation for doxygen.
2017-06-08 10:01:43 +01:00
Vincent Coubard
f880e44145
remove usage of mktime/localtime in favor of dedicated functions.
...
The use of mktime was causing a fault when called in interrupt handler because on GCC it lock the mutex protecting the environment, To overcome this issue, this patch add dedicated routine to convert a time_t into a tm and vice versa.
In the process mktime has been optimized and is now an order of magnitude faster than the routines present in the C library.
2017-06-07 22:06:22 -05:00