Martin Kojtal
6a46b9c0a7
Merge pull request #5165 from pan-/non-throwing-new-operator
...
Platform: Replace non throwing versions of new operator.
2017-09-26 15:08:18 +01:00
Vincent Coubard
017b8f0fc7
Platform: Replace non throwing versions of new operator.
...
This change prevents inclusion of non throwing versions of the new operator from
the compiler standard library. On GCC, the non throwing version bring with it
some portion of the exception support code.
2017-09-21 18:37:25 +01:00
Deepika
459e7d4725
IAR heap stats added
2017-09-18 10:24:01 -05:00
Anna Bridge
7b428916f5
Merge pull request #4949 from theotherjimmy/feature-armc5+armc6
...
NEW TOOLCHAIN: Add the ARMC6 Compiler
2017-09-13 10:39:15 +01:00
Jimmy Brisson
41a6197208
Update mbed 2 discriminator
2017-09-11 13:20:33 -05:00
Jimmy Brisson
b22a174c39
Correct semihosting check for ARMC6
2017-09-11 13:20:32 -05:00
Jimmy Brisson
15a9a0382b
Enable Compiling with ARMC6 across all targets
...
remove duplicate sys.cpp
2017-09-11 13:20:32 -05:00
Jimmy Brisson
922bf1b619
Update mbed OS to handle ARMC6 requirements
2017-09-11 13:20:32 -05:00
Deepika
9422c351e4
Initial RTX and tools support for Cortex M-23/M-33 devices
2017-09-11 11:43:26 -05:00
Anna Bridge
cab660d980
Merge pull request #4938 from deepikabhavnani/IAR_fixes
...
Update IAR to version 8
2017-09-11 17:28:38 +01:00
Martin Kojtal
bc704427e2
platform: add DeepSleepLock
...
RAII object for disabling, then restoring the deep sleep mode
2017-09-07 15:35:06 +01:00
Martin Kojtal
cb4e9b32a2
Sleep HAL: add sleep manager API
...
Sleep manager provides API to lock/unlock deepsleep. This API allows a user to
control deep sleep.
This API should be done via atomic operations (to be IRQ/thread safe).
2017-09-07 15:34:47 +01:00
Deepika
7d98eebf2a
__IAR_SYSTEMS_ICC__ macro had issues when 7.5 and 8.11 both workbench are installed
2017-09-06 09:51:17 -05:00
Deepika
bcb8779362
Internal members of std::FILE are not available from IAR8.x
2017-09-06 09:51:15 -05:00
Deepika
38e96ac432
__aeabi_read_tp function required for TLS in Dlib
2017-09-06 09:51:15 -05:00
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