Commit Graph

11112 Commits (7717af9e29c34d30a3e7b9ddfccfc55eeb27d10c)

Author SHA1 Message Date
Aksel Skauge Mellbye 7717af9e29 Add flash API support 2017-06-11 09:48:37 +01:00
Mika Leppänen e5026ed88a Disabled lwip ethernet ipv6 multicast filter for STM boards 2017-06-11 09:48:37 +01:00
Russ Butler 20ed084161 Disable error trapping for mbed 2 builds
To maintain backwards compatibility keep error trapping turned off
for mbed 2 builds.
2017-06-11 09:48:37 +01:00
Martin Kojtal aaa316aadf tools: mbed sdk boot should be separate object file
This was probably deleted during the rebase, as mbed sdk boot needs to be
own object file due to using weak functions.
2017-06-11 09:48:37 +01:00
Martin Kojtal 4868ac6695 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-11 09:48:36 +01:00
Kevin Gilbert aed4543ecd Original pull request had added these checks to a deleted file. Replicating that change to allow builds on the NRF52840_DK (see original PR #4088 to see the explanation for the removal of spi async) 2017-06-11 09:48:36 +01:00
Andrzej Puzdrowski c479a6a025 disbale SPIM which fix block device 2017-06-11 09:48:36 +01:00
Andrzej Puzdrowski 9d096176ec Rebase of 7e8cfa8076
[NRF52840]: fix SdBlockDevice capability device by disabling SPI_ASYNC mode.
2017-06-11 09:48:35 +01:00
Christopher Haster 21cd94e4ce Cleaned up extra code left over after several different rebases 2017-06-11 09:48:35 +01:00
Laurent MEUNIER f7119af2aa STM32 L4: Flash API typo 2017-06-11 09:48:35 +01:00
Laurent MEUNIER d903955760 Removing duplicate defines
Those defines are already available in STM32 L4 SDK and don't need to
be (re)defined here.
2017-06-11 09:48:34 +01:00
Laurent MEUNIER b5c3801730 Fix L432KC compilation error 2017-06-11 09:48:34 +01:00
Laurent MEUNIER d2354e2c1f Activate FLASH on STM32 L4 targets 2017-06-11 09:48:34 +01:00
Laurent MEUNIER 08b8b63f2c STM32L4 : add Flash API support 2017-06-11 09:48:33 +01:00
Aksel Skauge Mellbye 6f2cbf25ed Fix bug with SPI MISO and CS handling 2017-06-11 09:48:33 +01:00
Aksel Skauge Mellbye ca90cc1563 Add bootloader support
* Make memory sections configurable in linker files
* Dynamically determine vector location in flash for NVIC relocation
* Advertise bootloader support in targets.json
2017-06-11 09:48:33 +01:00
Jimmy Brisson 1b7af5fbb4 Correct FPU setting for Cortex-M7FD
They had floating point turned off before
2017-06-11 09:48:32 +01:00
Jimmy Brisson 68c58c32d7 Correct profile handling in GNUARMEclipse exporter 2017-06-11 09:48:32 +01:00
Jimmy Brisson 7361985c07 Upcase assembly file suffix for preprocesssing 2017-06-11 09:48:32 +01:00
Jimmy Brisson de72fd6973 Remove unsupported part from IAR 2017-06-11 09:48:31 +01:00
Jimmy Brisson 07276fb4d6 Remove incompatible post binary hook 2017-06-11 09:48:31 +01:00
Jimmy Brisson 191ea7580c Correctly name rom.a 2017-06-11 09:48:31 +01:00
Sam Grove 78e149c161 Add virtual nvic support to OC_MBUINO (LPC11U24 based) 2017-06-11 09:48:30 +01:00
Russ Butler e155d1a830 Define CMSIS_VECTAB_VIRTUAL for M0 targets
Define CMSIS_VECTAB_VIRTUAL for the M0 targets which have a
corresponding driver. The only M0 target missing this is the LPC4330_M0
which is not part of the 2 or 5 release.
2017-06-11 09:48:30 +01:00
Russ Butler d5320977ff Restore cmsis_nvic for Cortex-M0 targets
Restore cmsis_nvic (cmsis_nvic.c and cmsis_nvic.h) files for the
implementations which use a mechanism other than the VTOR to set
interrupts. These are vendor specific and were done for M0 devices
which do not have a VTOR.

Note - There were two cmsis_nvic files which did not use the VTOR that
which not restored in this patch. This is because these targets were
not M0 devices and could use the new unified implementation instead.
These files are:
targets\TARGET_ARM_SSG\TARGET_MPS2\TARGET_MPS2_M0P\device\cmsis_nvic.c
targets\TARGET_ONSEMI\TARGET_NCS36510\device\cmsis_nvic.c

Note - cmsis_nvic.c and cmsis_nvic.h were initial removed in
(and restored from) the commit:
b97ffe8fdc -
"CMSIS5: Replace target defined NVIC_Set/GetVector with CMSIS implementation"
2017-06-11 09:48:30 +01:00
Russ Butler 44bb5bec0b Change NUCLEO_L031K6 to M0+
Change the core type of the NUCLEO_L031K6 from an M0 to an M0+
so NVIC_SetVector works correctly.
2017-06-11 09:48:29 +01:00
Kevin Gilbert 87cd2059dd Placed verbatim tags around a pair of brackets that Doxygen interpreted as xml tags 2017-06-11 09:48:29 +01:00
Kevin Gilbert c024f57832 Resolved Doxygen build errors 2017-06-11 09:48:29 +01:00
Kevin Gilbert 8ba5034984 Removed bad \ref tag, but left in the tag name. Updated old param names in gpio_api.h and added new params in ticker_api.h 2017-06-11 09:48:29 +01:00
Kevin Gilbert cd0f0a5e1c Resolve Doxygen errors from RTOS. Fixed minor Doxygen bug in FileSystemHandle.h as well 2017-06-11 09:48:28 +01:00
Kevin Gilbert 1bf722ccd4 Remove RTOS from Doxygen exception list (with the exception of CMSIS/RTX directores) 2017-06-11 09:48:28 +01:00
deepikabhavnani e31cec9ebf Enabled operator API documentation in drivers 2017-06-11 09:48:28 +01:00
Deepika c07c72c124 Fix doxygen warnings in 'drivers' 2017-06-11 09:48:27 +01:00
Deepika 78d90d8bab Fix doxygen warnings in 'features/filesystem' 2017-06-11 09:48:27 +01:00
Deepika Bhavnani c6ac763d52 Resolving doxygen warnings 2017-06-11 09:48:27 +01:00
Tony Wu 9f2d494660 lwip - fix typo and cleanup coding style
Signed-off-by: Tony Wu <tung7970@gmail.com>
2017-06-11 09:48:26 +01:00
Aksel Skauge Mellbye ceecd123f8 Enable dynamic heap with ARMCC
When using ARM Compiler 5, the RTX config hard-coded the heap and stack
sizes to specific values. This prevented the RTX HAL from dynamically
allocating unused memory as heap space.

Specifically, the HEAP_START define prevents this logic in RTX_CM_lib.h
from activating. The rest of the defines are also set in that header,
and should be removed from here.
2017-06-11 09:48:26 +01:00
Mahadevan Mahesh 745a1ed17d Fix comments in KW41Z hardware entropy driver
Signed-off-by: Mahadevan Mahesh <Mahesh.Mahadevan@nxp.com>
2017-06-11 09:48:26 +01:00
Mahadevan Mahesh a86ea3d520 Add TRNG support for KW41Z
Signed-off-by: Mahadevan Mahesh <Mahesh.Mahadevan@nxp.com>
2017-06-11 09:48:26 +01:00
Andreas Larsson 7a6dba69eb Fixed wrong stack size start 2017-06-11 09:48:25 +01:00
Andreas Larsson cb08d6f14c Fixed comment, 439ZI to more generic 439xI 2017-06-11 09:48:25 +01:00
Andreas Larsson a8c5e71897 Fixed comment alignments 2017-06-11 09:48:25 +01:00
Andreas Larsson 656b9b0f70 Added MBED_APP_START and MBED_APP_SIZE used by the app when a boot loader is present 2017-06-11 09:48:24 +01:00
Andreas Larsson aa6aa82471 Rebase of: 2d2f0a0b5c
Added missing bootloader_supported for NUCLEO_F439ZI
2017-06-11 09:48:24 +01:00
Martin Kojtal f3019d37ff mbed sdk boot: fix gcc sw init hook attribute
Remove naked attribute that should not be defined for sw init hook, as it
should return.
2017-06-11 09:48:24 +01:00
Aksel Skauge Mellbye c9b8bee5ad Bugfixes to using bootloader with Series 1 devices. 2017-06-11 09:48:23 +01:00
Aksel Skauge Mellbye 7550f62777 Fix compile warnings and ticker test failure
* Using PinName as bitfield doesn't work without warnings, since NC
  needs all 32 bits to be represented.
* lp_ticker should not be freed when interrupt is disabled, since this
  will kill the timebase.
2017-06-11 09:48:23 +01:00
Vincent Coubard 853cdc0216 rtc_time: Fix incorrect return value when the calendar is not available.
According to the C99 specification "The value (time_t)(-1) is returned if the
calendar time is not available". Before this patch, in such case the function
was returning 0 instead of -1.
2017-06-11 09:48:23 +01:00
Jimmy Brisson 42bfa06b48 Use absolute paths for bootloader binaries 2017-06-11 09:48:23 +01:00
Andrzej Puzdrowski 98bb2472fd change: trng_get_bytes returns at last one random byte. 2017-06-11 09:48:22 +01:00