Chris
a4c7a29144
uArm Bootloader support
2017-06-30 22:28:06 +01:00
Chris
ed51bcb1d0
Formatting tidy up.
2017-06-30 22:28:06 +01:00
Chris
65ab95572c
added missing FLASH_FLAG_OPTVERR
2017-06-30 22:28:06 +01:00
Chris
5803bdd715
clear additional flags on erase to prevent errors
2017-06-30 22:28:06 +01:00
Chris
802000b059
GCC_ARM VTOR fixed, doesnt fit in the bootloader region though..
2017-06-30 22:28:06 +01:00
Chris
0ff055115a
VTOR bootloader aware
...
Attempt to add flash API but not working properly
2017-06-30 22:28:06 +01:00
Chris
18998411d8
added flash algorithm
2017-06-30 22:25:53 +01:00
Chris
c1e32a75df
initial commit of xDot bootloader
2017-06-30 22:25:53 +01:00
Jimmy Brisson
d382d44f06
Merge pull request #4529 from LMESTM/issue_1083
...
Manage multiple instances of analog out
2017-06-30 13:53:46 -05:00
Martin Kojtal
865f470324
ncs36510: us ticker improvements
...
Do not ticker read in ISR, use reminder to schedule the next interrupt, this should make ticker much faster.
read - disable Timer0 while reading it, if ISR is pending just reread the time again via read() function
These 2 improvements should decrease time spent when reading/scheduling ticker
events.
2017-06-30 16:34:30 +01:00
Laurent MEUNIER
cea91306de
STM32: Raise error in case of spurious interrupt
...
In case we've run through the entire GPIOs loop, withouth finding a
matching interrupt, we're in the case of a spurious interrupt, let's
raise an error to track it down.
2017-06-30 13:26:09 +02:00
Laurent MEUNIER
ade981dc9e
STM32: Store and restore rising falling config of gpio_irq
...
Now that rising / falling edge detection is disabled in the
gpio_irq_disable function, we also need to restore it when gpio_irq_enable
gets called.
2017-06-30 13:26:09 +02:00
Laurent MEUNIER
88770528bd
STM32 Fuly disable GPIO irq settings
...
When disabling GPIO irq, also the falling / rising edge settings need
to be reset (EXTI_RTSR and EXTI_FTSR registers).
If not reset, the same EXTI line can be later enabled again with a wrong
Rising / Falling configuration. This was especially seen and reported in
ci-test tests-api-interruptin on NUCLEO_F446RE target where DIO2=PA_10 and
DIO6=PB_10 were successively tested: as they are sharing the same EXTI_LINE
(EXTI_10), this resulted in calling the irq_handler with wrong
IRQ_FALL/IRQ_RAISE parameter and donothing being called in loop.
2017-06-30 13:26:09 +02:00
andreas.larsson
461c1b8492
Set LED4 the same as LED3 to get tests-mbedmicro-rtos-mbed-timer to pass. If set to NC the test will assert.
2017-06-30 12:29:38 +02:00
jeromecoutant
aefb13ab2a
STM32L0 : internal ADC channels
2017-06-30 11:07:31 +02:00
adustm
90bc8ca7ae
Replase CMSIS flash driver by SDK flash driver
2017-06-29 14:25:27 -05:00
adustm
4860e6a485
Rebase of: cb3907ef70
...
typo in flash_s struct
2017-06-29 14:24:40 -05:00
adustm
e7fb5b4edd
Rebase of: dfd0cf63e9
...
fix STM32F439 flash HAL
2017-06-29 14:24:40 -05:00
adustm
64e902edda
Rebase: 0d1c6c2d34
...
This commit completely rewrote flash_api.c in a few places so kicked out changes from Master and accepted the branch changes.
F429 + F439 : changes after code review
GetSector has been rewritten
2017-06-29 14:24:40 -05:00
adustm
565c3c11ad
Allow UBLOX to use SDK flash driver
2017-06-29 14:24:40 -05:00
Jimmy Brisson
9b082fff55
Merge pull request #4656 from LMESTM/update_flash_comments
...
Correct comments in flash api for STM32 L0 targets
2017-06-29 11:09:23 -05:00
Jimmy Brisson
0c5fc5b05a
Merge pull request #4641 from LMESTM/Increase_STM32L0_analogin_sampling_time
...
Increase L0 ADC sample time
2017-06-29 11:09:03 -05:00
Jimmy Brisson
d52ed5394c
Merge pull request #4632 from 0xc0170/fix_stm32_32bitticker
...
STM32: fix us ticker set event timestamp double ISR possibility
2017-06-29 11:08:42 -05:00
Jimmy Brisson
916bc4d953
Merge pull request #4629 from iotvietmember/add_target_vbluno51
...
Add support for VBLUno51 board
2017-06-29 11:08:19 -05:00
Jimmy Brisson
041737b248
Merge pull request #4577 from MultiTechSystems/xdot-enable-hsi
...
XDOT_L151CC: enable HSI after waking from stop mode so ADC functions
2017-06-29 11:07:17 -05:00
Jimmy Brisson
ea5c2cf328
Merge pull request #4421 from jeromecoutant/PR_CONFIG_CLOCK
...
STM32 : Clock source selection in json config file
2017-06-29 11:04:24 -05:00
Jimmy Brisson
88268bd3eb
Merge pull request #4625 from adustm/PULL_REQUEST_CUBE_UPDATE_F7_V1.7.0
...
Update STM32F7 cube from v1.6.0 to v1.7.0
2017-06-29 11:04:02 -05:00
Jimmy Brisson
54b2816b11
Merge pull request #4647 from nvlsianpu/bugfix/issue_4488_hardcode_uart_pins_nrf52
...
Remove hardcode UART pins definitions for nRF52832 SoC
2017-06-29 11:03:01 -05:00
adustm
2da3128a2a
STM32L486RG/mbedtls: add aes hw acceleration
2017-06-29 16:05:45 +02:00
Yuguo Zou
b7f1e73f97
Update and mute debug messages from wifi
2017-06-29 16:40:01 +08:00
jeromecoutant
2ae2d9896e
STM32F4: json clock source configuration
...
- default value is the same as before patch
- system_stm32f4xx.c file is copied to family level with all other ST cube files
- specific clock configuration is now in a new file: system_clock.c
- nvic_addr.h file is now in TARGET_STM level, and can be used everywhere
2017-06-29 09:57:40 +02:00
Brad Perry
f7d76b5d29
Fixing the problem where the CAN is initialized to the wrong frequency at startup regardless of the value set in the constructor. Issue #3863
2017-06-28 12:07:14 -07:00
jeromecoutant
b5ef7a675a
Add the correct startup s file in TARGET_STM32F767
2017-06-28 17:13:02 +02:00
Jimmy Brisson
4fc4405306
Merge pull request #4610 from jeromecoutant/PR_TARGETJSON
...
STM32 : targets.json file simplification
2017-06-28 09:23:40 -05:00
Jimmy Brisson
bb3bedad79
Merge pull request #4638 from bcostm/fix_cmsis5_disco_l475vg
...
DISCO_L475VG_IOT01A: Fix startup files for cmsis5
2017-06-28 09:20:05 -05:00
Laurent MEUNIER
c5d76a2950
Correct comments in flash api for STM32 L0 targets
...
The initial comments were copied from L4 implementation but do not apply
to L0 targets where 1 sector is composed of a constant number of pages.
2017-06-28 09:41:52 +02:00
Jimmy Brisson
e907079456
Merge pull request #4603 from jeromecoutant/PR_OVERRIDE
...
STM32 : mbed_overrides.c is common for all families
2017-06-27 14:59:24 -05:00
iotvietmember
96e932525b
Remove comment in sdk_config.h
...
Signed-off-by: iotvietmember <robotden@gmail.com>
2017-06-27 21:27:40 +07:00
Andrzej Puzdrowski
080c5af88b
remove hardcode uart pins definition for nRF52 SoCs
...
Each boards define its own pins.
2017-06-27 16:00:52 +02:00
Martin Kojtal
0591b2bcd4
STM32: fix us ticker set event timestamp
...
While we are handling new timestamp, disable ticker's interrupt.
2017-06-27 09:54:29 +01:00
Andrzej Puzdrowski
323633611c
nrf5 spi_api - coding style enhancement
2017-06-27 10:44:21 +02:00
Andrzej Puzdrowski
c1870afa86
Bugfix: #4357 simultaneous using of I2C and SPI.
...
Use serial-box of Nordic nRF5 SDK to share resource between
SPI and I2C.
SPI is allocated from highest hw instance number resource in order
to allocate as many I2C instances as possible.
2017-06-27 10:44:20 +02:00
Laurent MEUNIER
ca26db620b
Increase L0 ADC sample time
...
With default sampling time, the MBED2 and CI test shield tests would fail
because the stabilization slope of ADC is relatively slow.
ERROR (out:0.8000) - (in:0.7407) = (0.0593)
ERROR (out:0.9000) - (in:0.8354) = (0.0646)
ERROR (out:1.0000) - (in:0.9289) = (0.0711)
This is related to the 10kOhms resistors used to connect Ain to
Aout mounted on the CI shileds, and internal capacitance of L0 targets.
If connecting Ain and Aout with wires, bypassing the resistors, the test
is passed. So we're increasing the sampling time to let the automated
ci shiled tests PASS.
OK (out:0.8000) - (in:0.7863) = (0.0137)
OK (out:0.9000) - (in:0.8869) = (0.0131)
OK (out:1.0000) - (in:0.9844) = (0.0156)
2017-06-27 10:33:42 +02:00
Laurent MEUNIER
4238216ad8
STM32: STM32F413xH dac_s common definition
...
Fixing conflict as STM32F413xH target has been merged after the first
version of moving dac_s structure definition to common_ojects.h
2017-06-27 09:30:45 +02:00
Laurent MEUNIER
07575b33f0
STM32: STM32L475xG dac_s common definition
...
Fixing conflict as STM32L475xG target has been merged after the first
version of moving dac_s structure definition to common_ojects.h.
2017-06-27 09:27:46 +02:00
Laurent MEUNIER
024b3da5f1
STM32: analog_out: generalize code for multiple instance handling
...
Moving some code in common to be able to manage several ADC instances,
or several channels of an instance.
The change involves:
- moving dac_s structure definition to common_object.h
- create TARGET_STM/analogout_api.c and move fully common analog_out
functions in there
- rename analogout_api.c of each target family into analogout_device.c
to keep platform specific code
- update analogout_device.c to rely on obj->handle and obj->channel
- align analogout_init function as much as possible between families in
analogout_device.c files
2017-06-27 09:27:46 +02:00
Laurent MEUNIER
b51d676dc0
STM32: analog_out: Enable Buffer and switch
...
ADC1 channel2 and ADC2 of few targets only have an output switch and no
buffer. This switch needs to be enabled, and also the buffer can be enabled
in order to reduce the output impedance on output, and to drive external
loads directly without having to add an external operational amplifier.
2017-06-27 09:27:46 +02:00
Laurent MEUNIER
cdd581b244
STM32: analag_out: Use dynamic handle in object rather than static
...
This allows a proper handling of multiple instances. Also this commit
stores the channel in the HAL format so that it can be re-used more easily
and call to HAL are straightforward.
2017-06-27 09:27:46 +02:00
Yuguo Zou
f7b2edc88c
Coding style fix
2017-06-27 11:33:46 +08:00
bcostm
03930b88f6
DISCO_L475VG_IOT01A: Add missing nvic_addr.h file
2017-06-26 20:14:08 +02:00
bcostm
72be051088
DISCO_L475VG_IOT01A: Update system init for cmsis5
2017-06-26 19:04:44 +02:00
bcostm
bd6d7382a3
DISCO_L475VG_IOT01A: Update toolchain files for cmsis5
2017-06-26 19:02:52 +02:00
Jimmy Brisson
fc39ad1625
Merge pull request #4422 from jeromecoutant/PR_F4_HSE_TIMEOUT
...
STM32F4 set HSE timeout value to 100ms
2017-06-26 10:29:13 -05:00
Jimmy Brisson
d103979e92
Merge pull request #4572 from bcostm/add_usb_disco_l072cz
...
DISCO_L072CZ_LRWAN1: Add support of USB Device
2017-06-26 10:28:31 -05:00
Jimmy Brisson
17a88a80ef
Merge pull request #4557 from mmorenobarm/master
...
Enable I2C and Analogin drivers for CM3DS_MPS2 target
2017-06-26 10:28:08 -05:00
Jimmy Brisson
50ec6db4d3
Merge pull request #4405 from arostm/Fix_Issue_4404
...
DISCO_L072CZ_LRWAN1: PC_13 definition missing in PinNames.h fix
2017-06-26 10:21:53 -05:00
Jimmy Brisson
0d2fb2d0a7
Merge pull request #4390 from mickeyln/patch-1
...
Nucleo-F070RB It doesn't work when use internal clock
2017-06-26 10:20:50 -05:00
jeromecoutant
8e28d9e47c
STM32 : targets.json file simplification
...
"FAMILY_STM32" has been creeated with all common features.
All STM32 devices can now inherit from it.
This will simplify readability and maintainability.
2017-06-26 11:00:00 +02:00
iotvietmember
5c0c964291
Add support for VBLUno51 board [TARGET_VBLUNO51]
...
+ VBLUno51 board:
Nordic nRF51822
Bluetooth Low Energy
DAPLink interface
Arduino UNO pinout compatible
4 Power
+ Wiki: https://vngiotlab.github.io/vbluno/
+ Pass all test case in mbed test suite
Signed-off-by: iotvietmember <robotden@gmail.com>
2017-06-25 20:16:58 +07:00
Anna Bridge
f1d0314783
Merge pull request #4410 from arostm/dev_disco_f413ZH
...
DISCO_F413ZH: Add new platform
2017-06-23 11:41:50 +01:00
Anna Bridge
55355d7374
Merge pull request #4401 from jeromecoutant/PR_USB_PIN
...
STM32 : Add USB used pins in PinNames.h files
2017-06-23 11:37:19 +01:00
Anna Bridge
4f5d4f040e
Merge pull request #4375 from LMESTM/STM32_SPI_LL
...
Stm32 spi : use LL API to improve performances
2017-06-23 11:33:55 +01:00
adustm
8058e04238
F7 ST CUBE V1.7.0
2017-06-23 09:49:31 +02:00
arostm
b5af4c40ec
DISCO_F413ZH: Add include of LL timer file
2017-06-22 09:23:09 +02:00
arostm
c0725aa3e8
DISCO_F413ZH: Deleted cmsis_nvic.c and modified cmsis_nvic.h
2017-06-22 09:23:08 +02:00
arostm
9a34c72bc5
DISCO_F413ZH: Remove hal_conf file
...
The board have to use th hal_conf file from F4/device directory
2017-06-22 09:23:08 +02:00
arostm
46949d054f
DISCO_F413ZH: add UART9 and 10 in serial_api.c
2017-06-22 09:23:08 +02:00
bcostm
6426d277d2
DISCO_F413ZH: Change I2C and SPI instances for Arduino default pins
...
Needed to pass ci-test-shield tests.
2017-06-22 09:23:07 +02:00
bcostm
8e798a9f35
DISCO_F413ZH: typo corrections in peripheralpins.c
2017-06-22 09:23:07 +02:00
bcostm
b62005ebb8
DISCO_F413ZH: Fix wrong NVIC RAM end address in IAR icf file
2017-06-22 09:23:07 +02:00
bcostm
e8ceb3bfa1
DISCO_F413ZH: correct ram length in GCC ld file
2017-06-22 09:23:07 +02:00
bcostm
a89c0ab1c0
DISCO_F413ZH: Add BUTTON1 definition
2017-06-22 09:16:32 +02:00
arostm
b862b653d3
DISCO_F413ZH: corrections
...
- leds definition
- add sw4stm32 exporter
- recomment mco debug
2017-06-22 09:16:32 +02:00
arostm
4a87436db2
DISCO_F413ZH: modifications in peripheralPins.c
2017-06-22 09:16:32 +02:00
arostm
781db4f265
DISCO_F413ZH: add some files and modification (targets.json, rtx...)
2017-06-22 09:16:32 +02:00
arostm
45d42336ce
DISCO_F413ZH: add terget.json, build_travis.py and test.py changes
2017-06-22 09:16:32 +02:00
arostm
5e3350ce38
DISCO_F413ZH: Modification needed to build
2017-06-22 09:07:00 +02:00
arostm
af6f9aaee0
DISCO_F413ZH: Creation folders and files (pinout, startup, etc...)
2017-06-22 09:07:00 +02:00
jeromecoutant
18572cc65b
STM32 : mbed_overrides.c is common for all families
2017-06-21 16:03:05 +02:00
Martin Kojtal
d121a43e37
Merge pull request #4597 from theotherjimmy/travis-upcase-asm
...
Assert that all assembly files are named correctly in travis
2017-06-21 09:50:47 +02:00
Jimmy Brisson
c7d6bbe295
Upcase all assembler file extensions
2017-06-20 14:50:08 -05:00
Anna Bridge
525debc63b
Merge pull request #4567 from u-blox/ublox_odin_driver_os_5_v2.1_rc1
...
Updated u-blox ODIN-W2 driver binaries to 2.1 rc1
2017-06-20 17:09:13 +01:00
bcostm
2d294495e1
DISCO_L072CZ_LRWAN1: Update HSI clock config for USB
2017-06-20 16:07:07 +02:00
Anna Bridge
810e16f88e
Merge pull request #4337 from u-blox/cellular_feature_br_ublox_pr1
...
Platform support for new CellularInterface in UBLOX_C027 and UBLOX_C030_U201.
2017-06-20 14:00:11 +01:00
Anna Bridge
c5e1fa70d9
Merge pull request #4242 from bcostm/dev_disco-l475-iot
...
DISCO_L475VG_IOT01A : Add new target
2017-06-20 11:41:42 +01:00
Jimmy Brisson
d8061216fe
Merge pull request #4563 from c1728p9/fix_stack_overflow
...
Increase background stack size to fix overflow
2017-06-19 11:04:51 -05:00
Jimmy Brisson
3f464217f1
Merge pull request #4554 from LMESTM/L476RG_ld_file
...
Fix NUCLEO_L476RG linker scripts
2017-06-19 11:04:10 -05:00
Jimmy Brisson
737a64c988
Merge pull request #4502 from LMESTM/issue_899
...
STM32: serial: clear Overrun flag if it is set when checking if readable
2017-06-19 11:00:23 -05:00
Mike Fiore
1403dfc086
[XDOT_L151CC] enable HSI after waking from stop mode so ADC functions properly
2017-06-16 10:52:44 -05:00
andreas.larsson
e12efc073d
Moved u-blox ODIN-W2 cb_cert_utils.h to the correct place
2017-06-16 11:18:37 +02:00
Vincent Coubard
970ee38079
NRF52840: Adjust idle thread stack size.
...
A stack size of 256 bytes is not enough on the NRF52840, this patch
changes it to a size of 512 bytes.
2017-06-16 10:15:03 +01:00
andreas.larsson
a33f65d5f5
Updated binaries to 2.1 rc1
2017-06-16 10:44:16 +02:00
Laurent MEUNIER
20bd774a6c
STM32 SPI specific mode for higher performance
...
This commit implements a SPI mode which will offer better performance
thanks to usage of Lower Layer API which use fewer registers access,
at the cost of lower robustness (no error management).
2017-06-16 10:23:48 +02:00
Deepika
251fae34ac
Resolving: unused variable 'mode' [-Wunused-variable]. mode is used to determine kMCG_ModePEE in case of PEE to switch back manually as default after wakeup MCG is in PBE mode. this is required only when PEE mode is required
2017-06-15 12:14:04 -05:00
Deepika
35a436672b
Resolving warning: unused variable 'instance' [-Wunused-variable]
2017-06-15 12:09:50 -05:00
Deepika
8e1fe0a6b7
Added newline at end of file
2017-06-15 12:08:34 -05:00
Deepika
cc6de51688
Resolving warning: #2524-D: #pragma pop with no matching #pragma push : Pragma push for CC_ARM option is inside GNUC define, same hierarchy to be followed while pop
2017-06-15 12:07:02 -05:00
Deepika
9c9586a388
moving static at the start to resolve warning:'static' is not at beginning of declaration [-Wold-style-declaration]
2017-06-15 12:02:43 -05:00
Marc Moreno Berengue
6b04bb364f
Update port api driver to add missing ports
...
This patch updates port api driver to add missing
ports.
Signed-off-by: Marc Moreno <marc.morenoberengue@arm.com>
2017-06-15 17:30:31 +01:00
Marc Moreno Berengue
8de4c5323f
Update CMSDK_CM3DS.h
...
This patch updates CMSDK_CM3DS.h to remove the
DMA peripheral memory map and defines, as
that peripheral is not present in the system.
In addition, some define names where updated
concerning rtc. RTC_api was updated accordingly.
This patch also updates SMM_MPS2 to align defines and
comments.
Signed-off-by: Marc Moreno <marc.morenoberengue@arm.com>
2017-06-15 17:30:31 +01:00
Marc Moreno Berengue
fabfc85d31
Add analogin driver for CM3DS MPS2 target
...
This patch adds analogin driver for
CM3DS MPS2 target.
Signed-off-by: Hugues de Valon <hugues.devalon@arm.com>
2017-06-15 17:30:30 +01:00
Marc Moreno Berengue
985a2bb01d
Add I2C driver for CM3DS MPS2 target
...
This patch adds the I2C driver for CM3DS MPS2 target.
Signed-off-by: Marc Moreno <marc.morenoberengue@arm.com>
2017-06-15 17:30:30 +01:00
Marc Moreno Berengue
ef79cf68a7
Implement pin_function and gpio_set
...
This patch implements pin_function and gpio_set
with some fixes in the PinNames.
The patch also updates the serial and spi
drivers to use the pin_function.
Signed-off-by: Marc Moreno <marc.morenoberengue@arm.com>
2017-06-15 17:30:30 +01:00
Sam Grove
226af545a4
Merge pull request #4510 from kegilbert/rearrange-odin-target-rebase
...
u-blox rearrange ODIN target
2017-06-15 11:20:48 -05:00
Sam Grove
109269da9c
Merge pull request #4414 from tkaman/master
...
Enable CM3DS_MPS2 target
2017-06-15 11:20:09 -05:00
Sam Grove
9787c5aff7
Merge pull request #4542 from NXPmicro/Update_K82_UART_Clock_Init
...
Issue#4528 K82F: Move the UART clock inititialization to board specif…
2017-06-15 11:18:47 -05:00
Rob Meades
fdf8a7980f
Platform support for OnboardCellular modem and u-blox cellular interface drivers. This change allows the u-blox C027 and C030 boards to use both the mbed-os OnboardCellular modem driver and the u-blox cellular interface drivers (which support both PPP and AT data modes).
2017-06-15 14:32:09 +01:00
Martin Kojtal
0f61af58a2
ncs36510: timer.h rename
...
This fixes an issue as Timer.h is mbed file, thus if this file gets included first,
causes failures.
2017-06-15 12:15:00 +01:00
Martin Kojtal
db71029eb7
targets: micronfcboard should add macros, not overwrite
2017-06-15 12:09:05 +01:00
Yuguo Zou
0de89c7712
Add FlashIAP support for REALTEK_RTL8195AM
2017-06-15 16:27:08 +08:00
Andreas Larsson
6a270fb348
Moved ODIN target files into STM32F439xI folder to avoid duplicate code
2017-06-14 13:21:04 -05:00
Laurent MEUNIER
73eebaad19
NUCLEO_L476RG: FLASH size of 1MB, not 2MB
...
MBED_APP_SIZE was erroneously defined to 2MB for this target,
while it's only 1MB.
2017-06-14 16:52:08 +02:00
Laurent MEUNIER
1d802028cf
NUCLEO_L476RG: GCC_ARM ld file fix
...
Following
Merge pull request #4063 from LMESTM/17q2_L4_bootloader
the NUCLEO_L476RG binairies could not boot anymore.
The change done in #4063 was derived from work on NUCLEO_L429ZI target
which supports uvisor. The VECTORS defintiion is introduced as part of
uvisor support and requires further changes in ld file which were missing.
As uvisor is not considered yet, we remove VECTORS for now and will
introduce only when needed.
2017-06-14 16:48:29 +02:00
Russ Butler
47b78a2d17
Fix STM32 crashes on boot due to unset VTOR
...
Remove HAL_Init and related code from SystemInit and move it to
mbed_sdk_init. The function SystemInit is called early in the boot
sequence before RAM is initialized or the VTOR is setup, so it should
not be used to perform the HAL initialization.
This fixes crashes due the vector table being used before it has been
relocated.
2017-06-13 12:12:20 -05:00
Mahadevan Mahesh
ef00edf934
Issue#4528 K82F: Move the UART clock inititialization to board specific file
...
Signed-off-by: Mahadevan Mahesh <Mahesh.Mahadevan@nxp.com>
2017-06-13 12:10:16 -05:00
jeromecoutant
8301ee04ca
STM32 Add USB pins name in PinNames.h files
2017-06-13 17:15:27 +02:00
bcostm
8ede14dac1
DISCO_L475VG_IOT01A: Add include of LL timer file
2017-06-12 17:12:57 +02:00
bcostm
66cbc8b452
DISCO_L475VG_IOT01A: Update device files after CubeL4 update
2017-06-12 17:03:12 +02:00
bcostm
af2078f38d
DISCO_L475VG_IOT01A: Update cmsis_nvic files
2017-06-12 17:03:12 +02:00
bcostm
f6a48838ad
DISCO_L475VG_IOT01A: Move USB device config files
2017-06-12 17:03:12 +02:00
bcostm
3519d535a0
DISCO_L475VG_IOT01A: Add generic buttons declaration
2017-06-12 17:03:12 +02:00
bcostm
2ed207efd4
DISCO_L475VG_IOT01A: change comment for 8-byte aligned adress for IAR .icf file
2017-06-12 17:03:12 +02:00
bcostm
7a2d1bd74a
DISCO_L475VG_IOT01A: Move ADC internal channels in dedicated table.
2017-06-12 17:03:12 +02:00
bcostm
05c023bcad
DISCO_L475VG_IOT01A: Add all pins even those not available on connectors.
2017-06-12 17:03:12 +02:00
bcostm
a8ab839e2c
DISCO_L475VG_IOT: Re-organize folder
...
- Move TARGET_DISCO_L475VG_IOT01A/ in TARGET_STM32L475xG/
- Add STM32L475xG extra label in targets.json
2017-06-12 17:03:12 +02:00
bcostm
b40591f1e1
DISCO_L475VG_IOT: Add USB Device files
2017-06-12 17:03:12 +02:00
bcostm
72e85bf9fb
Put device_name in upper-case in targets.json
2017-06-12 17:03:12 +02:00
bcostm
2871545bd7
Assign LED4 definition same as LED3
2017-06-12 17:03:12 +02:00
bcostm
b9cf7dbe69
Set ADC pins to MODE_ANALOG_ADC_CONTROL
2017-06-12 17:03:12 +02:00
bcostm
ac27f8288d
Add back PB_6/PB_7 pins definition used by STDIO_UART_TX/RX
2017-06-12 17:03:12 +02:00
bcostm
23140da035
Update PeripheralPins: add _ALTx pins and remove pins not available on connectors
2017-06-12 17:03:12 +02:00
bcostm
8c7000cce4
Add "01A" suffix in target name
2017-06-12 17:03:12 +02:00
bcostm
0e3b3efe93
DISCO_L475VG_IOT: Add ARDUINO in "supported_form_factor"
2017-06-12 17:03:12 +02:00
bcostm
116d35ad9b
Update PinNames.h and remove PortNames.h after rebase with master
2017-06-12 17:03:12 +02:00
bcostm
4cdbbcabc0
Add DISCO_L475VG_IOT in targets.json
2017-06-12 17:03:12 +02:00
bcostm
374f71ca66
Add DISCO_L475VG_IOT in mbed_rtx.h
2017-06-12 17:03:12 +02:00
bcostm
074e11dcc1
Add DISCO_L475VG_IOT specific files
2017-06-12 17:03:12 +02:00
Fahrzin Hemmati
28e8bc04e9
do while -> while
2017-06-12 05:12:45 -07:00
Fahrzin Hemmati
53f5f662ca
Fix add -> adds typo
2017-06-12 05:11:48 -07:00
Fahrzin Hemmati
38b64ab927
Improve the startup code on the STM32F070
...
This reduces the number of loads inside of the .data copy loop by 3 by using one more register. It should work on any STM32 with at least 5 general-purpose registers. If only 4 are available, then 1 load could still be removed from the original implementation.
2017-06-12 05:05:41 -07:00
Sam Grove
f31ea01237
Merge pull request #4487 from Archcady/Realtek_TCM
...
Resolve Realtek device small code space issue
2017-06-11 01:09:51 -05:00
Sam Grove
91bececab9
Merge pull request #4470 from c1728p9/workshop_rebase_4064
...
Flash API support using the MCUXpresso drivers
2017-06-11 01:09:11 -05:00
Yuguo Zou
f4522134ed
Resolve Realtek device small code space issue
...
switch on TCM section usage, this should give user code more codespace.
2017-06-10 09:46:01 -05:00
Jimmy Brisson
113ee13505
Merge pull request #4472 from c1728p9/workshop_rebase_4037
...
Silicon Labs: Add flash API support
2017-06-09 16:18:41 -05:00
Mahadevan Mahesh
b3b0d21c8b
Flash API support using the MCUXpresso drivers
...
Signed-off-by: Mahadevan Mahesh <Mahesh.Mahadevan@nxp.com>
2017-06-09 11:20:23 -05:00
Martin Kojtal
e850355a16
Merge pull request #4509 from kegilbert/17q2-spi_sdcard-rebase2
...
NRF52840: enabled SdBlockDevice capability
2017-06-09 15:07:03 +01:00
Martin Kojtal
ecc737e14f
Merge pull request #4484 from c1728p9/workshop_rebase_4058
...
STM32L4 Flash support
2017-06-09 15:05:46 +01:00
Martin Kojtal
89b66983b8
Merge pull request #4477 from c1728p9/workshop_rebase_4054
...
Silicon Labs: Fix bug with SPI MISO and CS handling
2017-06-09 15:05:33 +01:00
Martin Kojtal
8998a55bc7
Merge pull request #4475 from c1728p9/workshop_rebase_4043
...
Silicon Labs: Add bootloader support
2017-06-09 15:04:55 +01:00
Martin Kojtal
d3cf5fb999
Merge pull request #4445 from theotherjimmy/fix-exporters
...
Fixes for exporter issues
2017-06-09 15:04:01 +01:00
mattot01
9bf298ecc8
Enable IAR and GCC_ARM compiler for CM3DS MPS2
...
1. Add startup code and linker script for IAR and
GCC_ARM compilers.
2. Enable IAR and GCC_ARM compilers in targets.json.
Change-Id: I742a89ae73a4e5ede980a8af0821c3f0e5a461ef
Signed-off-by: Mate Toth-Pal <mate.toth-pal@arm.com>
2017-06-09 14:58:31 +01:00
Tamas Ban
439363d12a
Implement RTC(Real Time Clock) API on CM3DS target
...
- Modify CMSDK_CM3DS.h: add register interface
- Modify targets.json: add RTC as available device to CM3DS
- Create rtc_api.c: implement mandatory API functions
Change-Id: I14bc1074a9ac0d5e4cbada46d3c90ca82c1e28b0
Signed-off-by: Tamas Ban <Tamas.Ban@arm.com>
2017-06-09 14:58:31 +01:00
gabker01
fb6a2c075c
Implement low-level Ethernet interface for lwIP
...
Based on lwip_ethernetif.c skeleton file,
use init, receive and transfer
functionality of SMSC9220 Ethernet driver
for the lightweight IP stack.
Receive mechanism is interrupt driven.
HW buffer sizes:
Tx = 4608 bytes (MTU)
Rx = 10560 bytes
lwIP fine tuning:
mbed-os/features/FEATURE_LWIP/lwip-interface/lwip/src/include/lwip/opt.h
Change-Id: I0ea95650c65fb32cafb5c2d3dde11420c61dba66
Signed-off-by: Gabor Kertesz <gabor.kertesz@arm.com>
2017-06-09 14:58:31 +01:00
gabker01
e4501f320b
Ethernet driver for MPS2
...
Refactor SMSC9220 Ethernet controller driver
Change-Id: I75c3c42d5675441de1292100a54c50d990070c6f
Signed-off-by: Gabor Kertesz <gabor.kertesz@arm.com>
2017-06-09 14:58:31 +01:00
Tamas Kaman
fdec3f51eb
Create CM3DS_MPS2 target
...
- Creates new target in targets.json
- Creates device specific files under ARM_SSG/CM3DS_MPS2 directory
- Driver layer files under CM3DS_MPS2 are based on Beid target
- Device specific files under CM3DS_MPS2/device are based on CMSIS_5 and Beetle
Change-Id: I29ea7a7f42b11cf25b516cce4b9255ab828ca019
Signed-off-by: Tamas Kaman <Tamas.Kaman@arm.com>
Signed-off-by: Marc Moreno <marc.morenoberengue@arm.com>
2017-06-09 14:58:31 +01:00
Laurent MEUNIER
f77ecf4e12
STM32: Put some serial code in common between families
2017-06-09 13:30:54 +02:00
Aksel Skauge Mellbye
0d1bd37746
[Silicon Labs] Add flash API support
2017-06-09 11:51:28 +01:00
Jimmy Brisson
d06e2169fd
Correctly name rom.a
2017-06-09 00:03:22 -05:00
Sam Grove
14153e7f98
Add virtual nvic support to OC_MBUINO (LPC11U24 based)
2017-06-08 23:49:07 -05:00
Russ Butler
33be92c2b8
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-08 22:50:28 -05:00
Russ Butler
805374ed89
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-08 22:50:23 -05:00
Russ Butler
9661844e35
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-08 22:50:19 -05:00
Kevin Gilbert
f324647aae
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-08 17:31:24 -05:00
Andrzej Puzdrowski
baf45b6596
[NRF52840]: disbale SPIM which fix block device
2017-06-08 17:31:24 -05:00
Andrzej Puzdrowski
728841bb5a
Rebase of 7e8cfa8076
...
[NRF52840]: fix SdBlockDevice capability device by disabling SPI_ASYNC mode.
2017-06-08 17:31:23 -05:00
Sam Grove
88cbc7e335
Merge pull request #4473 from c1728p9/workshop_rebase_4041
...
[Silicon Labs] Enable dynamic heap with ARMCC
2017-06-08 15:58:28 -05:00
Sam Grove
bedebce37e
Merge pull request #4476 from c1728p9/workshop_rebase_4050
...
Add TRNG support for KW41Z
2017-06-08 15:58:03 -05:00
Sam Grove
ee8bd05ff6
Merge pull request #4481 from kegilbert/add_bootloader_support_stm32f439xI-rebase
...
Add bootloader support stm32f439xI - Rebase
2017-06-08 15:55:59 -05:00
Sam Grove
8a6f28dd52
Merge pull request #4482 from kegilbert/bugfix/efm32-bootloader-s1-rebase
...
[Silicon Labs] Bugfix for bootloader on Pearl and Mighty Gecko - Rebase
2017-06-08 15:54:57 -05:00
Sam Grove
c136c1330f
Merge pull request #4471 from c1728p9/workshop_rebase_4042
...
[Silicon Labs] Fix compile warnings and ticker test failure
2017-06-08 15:53:55 -05:00
Sam Grove
644cdee1de
Merge pull request #4495 from c1728p9/workshop_rebase_4056
...
NRF52840: TRNG support
2017-06-08 15:50:26 -05:00
Sam Grove
8e9b5b260d
Merge pull request #4497 from c1728p9/workshop_rebase_4051
...
Silicon Labs: Add TRNG support
2017-06-08 15:50:10 -05:00
Sam Grove
434787b9a8
Merge pull request #4499 from c1728p9/fix_rtc_api_time_conversion
...
Fix rtc api time conversion
2017-06-08 15:49:00 -05:00
Sam Grove
64c6214f03
Merge pull request #4474 from kegilbert/stm32_l0_flash_api-rebase
...
STM32 L0: Add Flash API support - Rebase
2017-06-08 11:39:08 -05:00
Sam Grove
1607c83d77
Merge pull request #4469 from kegilbert/17q2-l4-bootloader-rebase
...
17q2 l4 bootloader - Rebase
2017-06-08 11:38:25 -05:00
Laurent MEUNIER
c5c33f1d0f
STM32: serial: clear Overrun flag if it is set when checking if readable
...
Note that this could have side effects on the application as it would
not be aware that data has been missed. This may be later solved by
adding an error management parameter to the Serial API in mbed.
The advantage is that the serial link can work again.
2017-06-08 17:01:30 +02:00
Sam Grove
547320e99c
Rename function st_rtc_localtime with _rtc_localtime
2017-06-07 23:24:48 -05: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
Russ Butler
96288e3eef
Simplify Ameba RTC driver
...
The Ameba RTC driver converts time_t to
second/minute/hour/day/month/year in rtc_write and back to time_t in
rtc_read. Replace this with an implementation which uses time_t
directly.
2017-06-07 22:03:27 -05:00
Steven Cooreman
59b3bfa0ce
Add behavior to throw away collected entropy on occurrence of a noise alarm.
2017-06-07 17:22:26 -05:00
Steven Cooreman
97ef051eba
Remove internal test functions
2017-06-07 17:22:06 -05:00
Steven Cooreman
94450374e7
Update to 4 spaces/tab
2017-06-07 17:21:49 -05:00
Steven Cooreman
66862785c5
Remove leftover comment about mbedTLS plugin
2017-06-07 17:21:28 -05:00
Steven Cooreman
466d4eab22
[Silicon Labs] Add TRNG support
...
Adding support for the TRNG peripheral present on Series 1 Configuration 2 devices.
2017-06-07 17:20:24 -05:00
Mahadevan Mahesh
355a84ee74
Fix comments in KW41Z hardware entropy driver
...
Signed-off-by: Mahadevan Mahesh <Mahesh.Mahadevan@nxp.com>
2017-06-07 17:10:15 -05:00
Andrzej Puzdrowski
3dc3329d13
[NRF5840] change: trng_get_bytes returns at last one random byte.
2017-06-07 15:32:57 -05:00
Andrzej Puzdrowski
8edac29db8
[NRF52840]: fix non-blocking mode of TRNG driver
...
improve coding style.
2017-06-07 15:32:40 -05:00
kl-cruz
8698756c63
[nRF52840] Fixed length in trng in every mode
2017-06-07 15:32:12 -05:00
kl-cruz
c32e2c262a
[nRF52840] added trng implementation for nrf52840
2017-06-07 15:31:39 -05:00
Sam Grove
01e4520548
Merge pull request #4453 from c1728p9/lp_ticker_fix
...
Safely initialize RTC on kinetis devices
2017-06-07 09:58:49 -05:00
Sam Grove
8232afa53e
Merge pull request #4216 from fmanno/issue-4189
...
STM32s Serial: Correct handling of parity bits
2017-06-06 20:00:19 -05:00
Sam Grove
72de85c62f
Merge pull request #4417 from monkiineko/master
...
STM32: Fix 32-bit us ticker interrupt scheduling
2017-06-06 19:59:52 -05:00
Sam Grove
3c3e35dd44
Merge pull request #4423 from arostm/nucleo_f412zg_remove_hal_conf
...
NUCLEO_F412ZG: Remove hal_conf file from NUCLEO_F412ZG
2017-06-06 19:59:31 -05:00
Sam Grove
4d7c045753
Merge pull request #4424 from LMESTM/STM32_16bits_tickers
...
Fix corner cases in STM32 16bit tickers
2017-06-06 19:59:08 -05:00
Laurent MEUNIER
1c57df37d4
STM32 L4: Flash API typo
2017-06-06 18:10:38 -05:00
Laurent MEUNIER
a9d237012c
Removing duplicate defines
...
Those defines are already available in STM32 L4 SDK and don't need to
be (re)defined here.
2017-06-06 18:10:18 -05:00
Laurent MEUNIER
ec89ea8ac9
Fix L432KC compilation error
2017-06-06 18:09:53 -05:00
Laurent MEUNIER
b91c86ec3e
Activate FLASH on STM32 L4 targets
2017-06-06 18:09:31 -05:00
Laurent MEUNIER
b1ae8a9f9d
STM32L4 : add Flash API support
2017-06-06 18:09:12 -05:00
Aksel Skauge Mellbye
b30e665fc7
[Silicon Labs] Bugfixes to using bootloader with Series 1 devices.
2017-06-06 17:11:18 -05:00