Commit Graph

3886 Commits (c31929669265b51abd2d3a5102a161fdcf77108d)

Author SHA1 Message Date
ohagendorf a70bdc5c00 [TARGET_STMF4] reorg hal for DISCO_F407VG
Removing pin configuration from analogin_api, analogout_api and
pwmout_api (hal function, used by every STM32F4 target) to the target
specific files.
2015-04-09 11:21:44 +02:00
Toyomasa Watarai 9fe3632b17 Add LPC11U68 support in Sleep test case
- Add LPC11U68 target in MBED_4 test case
- Add wakeup pin for LPC11U68 target and set PullUp mode
2015-04-09 16:06:53 +09:00
Martin Kojtal 9ef9a54972 Merge pull request #938 from bridadan/lpc11U68Sleep
Add sleep and deepsleep for LPC11U68. Needs testing on board
2015-04-09 08:58:29 +02:00
Martin Kojtal c3cd171fc3 Merge pull request #987 from Willem23/patch-1
LPC82X - Fixed hardcoded MRT_Clock_MHz
2015-04-09 07:48:01 +02:00
Martin Kojtal 643cd23443 Merge pull request #1004 from ohagendorf/stm32f3xx_reorg_hal
STM32F3xx - hal reorganization
2015-04-09 07:44:47 +02:00
Martin Kojtal 5b3947edaf Merge pull request #1017 from ohagendorf/stm32f1_reorg_hal
STM32F1xx - hal reorganization
2015-04-09 07:38:30 +02:00
Jeremy Brodt 66c194537b [MAXWSNENV] Removed pin alias macros 2015-04-08 15:52:41 -05:00
dbestm 1684127708 Merge branch 'master' of https://github.com/mbedmicro/mbed 2015-04-08 11:39:06 +02:00
Martin Kojtal 158cbeb292 Merge pull request #979 from jeremybrodt/usbcallbacks
USB - Add macros to alias the endpoint callback functions to support configurability
2015-04-08 08:38:31 +02:00
Martin Kojtal 071f4d0e44 Merge pull request #1003 from jeremybrodt/maxwsnenv
Adding MAXWSNENV platform.
2015-04-08 08:31:46 +02:00
Martin Kojtal 78c43352e9 Merge pull request #1020 from masaohamanaka/master
RZ_A1H - Fix a bug that there is a case that can not be normal communication in I2C.
2015-04-08 08:17:51 +02:00
Martin Kojtal 51db2fd50c Merge pull request #1021 from toyowata/master
RTOS - Add workaround for internal fault
2015-04-08 08:16:24 +02:00
Martin Kojtal 4af08058e4 Merge pull request #1019 from PaggyCyntec/patch-3
Update main.cpp
2015-04-08 08:15:52 +02:00
0xc0170 331dc0725d Squashed commits from #1002, from Marcomissyou.
Delta target - add RTC, bugfixes in mbed_overrides and pinnames
2015-04-08 08:10:42 +02:00
Toyomasa Watarai 41d37b5f2d [RTOS] Add workaround for internal fault
* Add #pragma Ospace to prevent internal fault of armcc 5.04 and 5.05
* Reported by
http://developer.mbed.org/questions/5003/Compiling-latest-github-with-ARM-DS5-fai/
2015-04-08 14:42:17 +09:00
Jeremy Brodt 3f7718cec4 Adding MAXWSNENV platform. 2015-04-07 13:39:09 -05:00
Masao Hamanaka 1e7fe7474b Fix a bug that there is a case that can not be normal communication in I2C.
When the following conditions, may not be the normal communication in I2C.
 1. A device for I2C address was not found
 2. Set "repeated = true".
2015-04-07 16:46:17 +09:00
PaggyCyntec 0228696f48 Update main.cpp
removed "union" because it causes the result of auto-test not stable (sometimes FAIL, sometimes PASS), after removed, the test result is  all PASS.
2015-04-07 14:39:58 +08:00
Martin Kojtal dc0b26d56a Merge pull request #1014 from jurgis/1013-lpc1549-serial-attach-without-handler-not-disabling-irq
LPC1549  - Properly disable usart interrupt
2015-04-07 08:35:32 +02:00
Martin Kojtal c5c542c9b1 Merge pull request #1012 from jurgis/1011-lpc1549-serial-format-will-disable-serial-port
LPC1549  - Enable usart when configuring it
2015-04-07 08:35:16 +02:00
Martin Kojtal 0e6d7ac6fc Merge pull request #1009 from toyowata/master
LPC824 - Add UART channel duplication check
2015-04-07 08:18:16 +02:00
Martin Kojtal 57032fcd17 Merge pull request #1008 from masaohamanaka/master
RZ/A1H - Fix a bug that build error will occur in GCC.
2015-04-07 08:07:06 +02:00
Martin Kojtal 40d3a79298 Merge pull request #985 from rgrover/updateToV7.1.0
fixes #984: updating to v7.1 of the Nordic SDK.
2015-04-07 07:40:29 +02:00
ohagendorf dc10337427 [STM32F1xx] hal reorganization
Reorganization of all STM32F1 targets in the same way as already done
with all other STM32 families. Code of both NUCLEO_F103 and DISCO_F100
was already identical. This commit just moves the code files to the new
folder structure.
2015-04-07 00:45:57 +02:00
Jurgis Jurksta 93af661dbf Properly disable LPC1549 usart interrupt 2015-04-05 22:28:49 +03:00
Jurgis Jurksta 61ce8ac132 Enable LPC1549 usart when configuring it 2015-04-05 19:14:19 +03:00
Toyomasa Watarai 2bc9c4299b [LPC824] Add UART channel dupilication check
- Add check_duplication() function to detect UART duplication which is
reported https://github.com/mbedmicro/mbed/issues/942
- Confirmed to pass MBED_A9 test case (Serial Echo at 115200)
- Add a variable initialize code to prevent GCC warning
2015-04-03 18:03:31 +09:00
Masao Hamanaka 0f00f3a600 Fix a bug that build error will occur in GCC.
When export RZ/A1H project of GCC from web compiler, build will be error because some assembler file use // comments.
2015-04-03 13:27:35 +09:00
dbestm 48f9602e8a [NUCLEO_F302R8] Fix wrong clock define used by RTX 2015-04-01 15:04:14 +02:00
Bogdan Marinescu 251f3f8b55 Merge pull request #991 from masaohamanaka/master
[RZ/A1H]Add some function(USB 2port, NVIC wrapper) and modify some settings(OS, Terminal).
2015-03-31 18:10:46 +03:00
Bogdan Marinescu 68fab559fa Merge pull request #994 from RobMeades/patch-1
Vector table must be 256 aligned
2015-03-31 13:37:53 +03:00
Martin Kojtal 95bb89d4a8 Merge pull request #989 from Sissors/master
Hal - K20XX/KĽDR Fixed deepsleep power consumption when AnalogIn is used
2015-03-28 08:04:28 +00:00
Martin Kojtal cfb9dd117e Merge pull request #1001 from mfiore02/3_25_15_dragonfly_mdot_pullrequest
Updated hal & cmsis support for MTS Dragonfly and MTS mDot
2015-03-27 15:47:58 +00:00
Masao Hamanaka c230906c7a Fix a bug that heap area and stack for interrupt area were duplicated in GCC. 2015-03-27 13:10:14 +09:00
Martin Kojtal d836f53d42 Merge pull request #995 from clementleger/usb_f411re
USBDevice: fix missing defined check for TARGET_F411RE
2015-03-26 14:19:21 +00:00
Mike Fiore 2d65b89b78 [mbed][MTS_DRAGONFLY_F411RE] update stack and heap size for Dragonfly in IAR 2015-03-25 11:41:49 -05:00
Mike Fiore b7e8c02ab4 [mbed][MTS_DRAGONFLY_F411RE] update IAR linker file for Dragonfly, larger stack and heap 2015-03-25 11:41:49 -05:00
Mike Fiore d4740c5c02 [mbed][MTS_DRAGONFLY_F411RE] update PinNames.h to match rev B Dragonfly schematic 2015-03-25 11:41:30 -05:00
Mike Fiore 812d6294fc [mbed][MTS_DRAGONFLY_F411RE] add DCD, DTR, DSR, and RI pin names for radio & external port 2015-03-25 11:41:30 -05:00
Mike Fiore 2f56029f55 [mbed][MTS_DRAGONFLY_F411RE] correct vector table start address for IAR toolchain 2015-03-25 11:41:30 -05:00
Mike Fiore 6b1bf31865 [mbed][MTS_DRAGONFLY_F411RE] fix NVIC_FLASH_VECTOR_ADDRESS with custom VECT_TAB_OFFSET, allow for override of VECT_TAB_OFFSET 2015-03-25 11:41:30 -05:00
Mike Fiore 506ead1387 [mbed][MTS_DRAGONFLY_F411RE] add pin names for radio RTS/CTS and external serial RX/TX/RTS/CTS 2015-03-25 11:41:30 -05:00
Jesse Gilles 6bd25a13d3 [mbed][MTS_MDOT_F411RE] cmsis_nvic.c: fix NVIC_FLASH_VECTOR_ADDRESS with custom VECT_TAB_OFFSET 2015-03-25 11:41:30 -05:00
Jesse Gilles bbe23beb6e [mbed][MTS_MDOT_F411RE] system_stm32f4xx.c: allow override of VECT_TAB_OFFSET 2015-03-25 11:41:30 -05:00
Jesse Gilles 90f6719b62 [mbed][MTS_MDOT_F411RE] preliminary bootloader+app support 2015-03-25 11:41:30 -05:00
Jesse Gilles 101141f55f [mbed][MTS_MDOT_F411RE] change STDIO_UART to UART_1 2015-03-25 11:41:30 -05:00
Jesse Gilles 3876957155 [mbed][MTS_MDOT_F411RE] update pin names 2015-03-25 11:41:29 -05:00
vinnie rabbit 88f9d7eddf [mbed][MTS_DRAGONFLY_F411RE] added custom linker file for IAR toolchain 2015-03-25 11:41:29 -05:00
Mike Fiore 952cc7551b [mbed][MTS_DRAGONFLY_F411RE] update application offset to 64kB 2015-03-25 11:41:29 -05:00
Mike Fiore e5f05b8033 [mbed][MTS_DRAGONFLY_F411RE] preliminary support for dragonfly bootloader.
changed linker files to put application at 32kB offset
added VECT_TAB_OFFSET define in targets.py so application runs properly after jump from bootloader
2015-03-25 11:41:29 -05:00
dinau 7a68bd3b78 [DISCO_F100RB] Support HAL driver 2015-03-25 21:31:43 +09:00
Clement Leger 8d8b485ce7 USBDevice: fix missing defined check for TARGET_F411RE 2015-03-24 10:29:32 +01:00
Martin Kojtal ea01d61fa1 Merge pull request #990 from ohagendorf/stm32l1xx_reorg_ha
NUCLEO_L152RE - reorg hal
2015-03-24 08:48:37 +00:00
Martin Kojtal e8aa18f061 Merge pull request #980 from jeremybrodt/dtr
Using "Data Terminal Ready" signal to determine when the host is connected.
2015-03-24 08:20:00 +00:00
Rob Meades 04d5c19e69 Vector table must be 256 aligned
The vector table must be 256 aligned to work reliably, it must have been working by accident up to now.  This modification tested on a u-blox c027 board.  Without the change the value of `SCB->VTOR` and int_table are as follows:

`SCB->VTOR 0x10000280, int_table 0x100002a0`

...with the change they are as follows:

`SCB->VTOR 0x10000400, int_table 0x10000400`

...and the test passes.

See issue:

https://github.com/mbedmicro/mbed/issues/992
2015-03-23 14:58:30 +00:00
Masao Hamanaka 281ba38624 Add 2Port function to USBDevice(usb1). 2015-03-23 20:16:41 +09:00
Masao Hamanaka 6c78c36541 Add 2Port function to USBDevice(usb0). 2015-03-23 20:15:42 +09:00
Masao Hamanaka 070e5e4847 Add 2Port function to USBHost(usb1). 2015-03-23 20:13:41 +09:00
Masao Hamanaka 6e7d45db00 Add 2Port function to USBHost(usb0). 2015-03-23 20:11:46 +09:00
Masao Hamanaka 5b179989c3 Delete some needless USBDevice files to add 2Port function. 2015-03-23 20:07:59 +09:00
Masao Hamanaka b5815ef60e Delete some needless USBHost files to add 2Port function. 2015-03-23 20:06:49 +09:00
Masao Hamanaka 85bc418da2 Change terminal settings.
Change terminal settings for new GR-PEACH board(board update).
2015-03-23 20:00:08 +09:00
Masao Hamanaka aba45564fc Add NVIC wrapper.
Add NVIC wrapper because Cortex-A9 use GIC.
2015-03-23 19:58:14 +09:00
Masao Hamanaka 095a943958 Increase main thread stack size.
When the user makes a program , it is often continue to add the process to the main thread .
For this reason, increase main thread stack size.
2015-03-23 19:56:55 +09:00
ohagendorf 608f7b3685 [NUCLEO_L152RE] reorg hal
no code changes, only new file/path structure
2015-03-23 02:10:25 +01:00
ohagendorf 88ee51cecd [STM32F3xx] reorg hal
- build.py -t GCC_ARM -m xxx OK
- make.py -t GCC_ARM -p 26 -m xxx OK
2015-03-23 02:00:32 +01:00
ohagendorf 5a2cd98407 [NUCLEO_F302R8] reorg hal part II 2015-03-23 01:37:56 +01:00
ohagendorf 42408ce533 [DISCO_NUCLEO_F334xx] reorg hal part II 2015-03-23 01:32:32 +01:00
ohagendorf 5e01a14bf1 [DISCO_F303VC] reorg hal part II 2015-03-23 01:01:30 +01:00
ohagendorf 8176b7c773 [DISCO_F303VC] reorg hal part i 2015-03-22 16:35:00 +01:00
Sissors e74074eba8 [HAL][K20XX/KLXX] Fixed deepsleep power consumption when AnalogIn is used
The power consumption was reported by Paul Staron to be 100uA higher
when an AnalogIn was used previously.

Problem 1 is that 40uA was used by the async ADC clock, which is never
actually used, so it is disabled. Problem 2 is that setting it for high
speed mode increased it by another 60uA while in deepsleep. This
currently seems to me to be possibly a bug in the design, but the
workaround is checking if this is the case before going to deepsleep,
and if yes, disable it. Afterwards it is re-enabled.
2015-03-22 15:15:40 +01:00
ohagendorf 20221e1376 [DISCO_F334C8] reorg hal part I 2015-03-21 23:50:21 +01:00
ohagendorf 5c27455a81 [NUCLEO_F334R8] reorg hal part I 2015-03-21 23:30:16 +01:00
ohagendorf 5e9b323cec [NUCLEO_F302R8] reorg hal part I 2015-03-21 23:09:44 +01:00
ohagendorf d199416792 [NUCLEO_F303RE] reorg hal 2015-03-21 20:32:47 +01:00
Wim e6e51c3375 Update device.h
Enabled I2CSlave
2015-03-21 15:26:57 +01:00
Wim 153d03cb2b Update device.h
Enabled I2CSlave
2015-03-21 15:26:20 +01:00
Wim 52be993683 Update i2c_api.c
Replaced I2C ROM call by direct calls to I2C engines. The ROM code has some bugs and does not allow support for the mbed I2CSlave methods. The Slave methods have been added same as for LPC812.
2015-03-21 15:25:13 +01:00
Wim 8cfb41f56c Update us_ticker.c 2015-03-21 15:10:39 +01:00
Wim 3e76f8cf2a Update us_ticker.c
Fixed hardcoded MRT_Clock_MHz so that the code will also work at a SystemCoreClock different from 30MHz. Optimized time calculations for us_ticker_read. Same modifications as done previously for LPC812.
2015-03-21 14:59:21 +01:00
Rohit Grover 79a05aa39c fixes #984: updating to v7.1 of the Nordic SDK.
Re-organized file layout to match that from the SDK.
2015-03-20 14:46:54 +00:00
Rohit Grover d1d900d30c replace AppTimer on Nordic's nRF5x with a driver for RTC1.
AppTimer was an overhead; and it was also reseting the RTC from time to time.
2015-03-20 09:18:13 +00:00
Martin Kojtal ec8dd1d2c2 Merge pull request #972 from bcostm/master
NUCLEO_L073RZ - Add new target
2015-03-20 09:06:37 +00:00
0xc0170 ba8264717c mbed header file - mbed lib revision - 96 2015-03-18 10:09:17 +00:00
Jeremy Brodt bbe2e0caed Using "Data Terminal Ready" signal to determine when the host is connected. 2015-03-17 14:18:56 -05:00
Jeremy Brodt 1bbb0ee109 Added macros to alias the endpoint callback functions to support configurability. 2015-03-17 13:41:40 -05:00
Rohit Grover 1108cf9526 going back to the previously successful logic to create a 64-bit timestamp. 2015-03-17 14:39:58 +00:00
0xc0170 b75b7a456e Nucleo F103RB - gpio_is_connected method readdition 2015-03-17 10:34:52 +00:00
Rohit Grover 543e8c89d0 remove un-necessary comment block. 2015-03-17 10:07:14 +00:00
Rohit Grover 2376a58193 use 64-bit RTC virtual counter (with 56-bit precision) to compute us-ticker value. 2015-03-17 09:40:53 +00:00
Rohit Grover c619bbbedf add a cast for correctness. 2015-03-16 14:05:44 +00:00
Rohit Grover 35eb4b5250 use rtc1_getCounter64() as it should have been from the beginning. 2015-03-16 14:05:05 +00:00
Rohit Grover f32efaee90 cleanup for a comment block. 2015-03-16 14:04:23 +00:00
Rohit Grover 712b53ff64 add rtc1_getCounter64() 2015-03-16 14:04:00 +00:00
Rohit Grover 8febc5aa93 replace a use of __INLINE with inline 2015-03-16 14:01:00 +00:00
Rohit Grover 71407656d2 trying a simplification to the math which computes RTC callback time. 2015-03-16 13:45:33 +00:00
bcostm 5af36d1e3b [NUCLEO_L073RZ] Add target in test files 2015-03-16 14:44:36 +01:00
bcostm 7aee02aa12 [NUCLEO_L073RZ] Add hal files 2015-03-16 14:42:22 +01:00
bcostm 0c3cf4ffdc [NUCLEO_L073RZ] Add toolchains 2015-03-16 14:41:49 +01:00
Rohit Grover b20dc8e4d4 another trivial change to a comment; fixed a typo. 2015-03-16 12:55:10 +00:00
Rohit Grover ea4537df7d shortened the comment in us_ticker_set_interrupt(). 2015-03-16 12:48:54 +00:00
Martin Kojtal cc6830bf9e Merge pull request #965 from bcostm/master
NUCLEO_L053R8/DISCO_L053C8 - hal files refactoring
2015-03-16 09:36:06 +00:00
Martin Kojtal 38e1c7c94b Merge pull request #969 from mazgch/master
Update pin mapping form ODIN and C029
2015-03-13 10:37:27 +00:00
mazgch 0bde33162d updated pin mapping 2015-03-13 11:00:29 +01:00
bcostm de420415a7 Merge branch 'master' of https://github.com/mbedmicro/mbed 2015-03-13 10:14:56 +01:00
Martin Kojtal 0518541815 Merge pull request #964 from 0x4E656F00/master
Fix ksdk mcu HAL - stopbit
2015-03-12 12:49:30 +00:00
Martin Kojtal fb702edaa5 Merge pull request #957 from star297/master
Teensy3.1 updates + USBDevice Teensy3.1 Target addition.
2015-03-12 09:26:37 +00:00
bcostm 07a46c0d41 [STM32L0] Add missing common hal file (refactoring) 2015-03-12 10:21:58 +01:00
bcostm d956c1a496 [NUCLEO_L053R8] Add specific hal files (refactoring) 2015-03-12 10:20:56 +01:00
bcostm e2cfc32459 [DISCO_L053C8] Add specific hal files (refactoring) 2015-03-12 10:20:03 +01:00
bcostm 843423e4fd [STM32L0] Add common hal files (refactoring) 2015-03-12 10:19:14 +01:00
bcostm e636ca4cad [NUCLEO_L053R8/DISCO_L053C8] Remove hal files (refactoring) 2015-03-12 10:18:08 +01:00
Martin Kojtal 39ab67b8ce Merge pull request #958 from Sissors/k20pwm
K20DXX PWM fix
2015-03-12 09:18:07 +00:00
0x4E656F00 1519466bc8 Update serial_api.c
Fix number of stop bits in serial_format()
2015-03-11 17:02:15 -04:00
Paul Staron 4196e0530d K20xx sleep.c update
Utilised Header file mask defines.
Tested InterruptIn and timer WakeUp
2015-03-10 22:53:59 +00:00
Paul Staron ca5fe8afd7 Teensy3.1 Updated clock set up.
Utilised Header file mask defines for clock set up's.
Tested default Teensy3.1 set up 3 and set up 0 (IRC mode).
Modes 1 and 2 require 8MHz crystal to test.
2015-03-10 22:48:24 +00:00
bcostm 2eb529ef2d [NUCLEO_L053R8] Alignment with STM32Cube driver + preparation for future L0 devices 2015-03-10 14:06:30 +01:00
bcostm 1561dd146a [STM32L053xx] Update adc structure fields
Due to a change in the STM32Cube driver.
2015-03-10 13:20:20 +01:00
bcostm bed648fc95 [NUCLEO_L053R8] Typo corrections 2015-03-10 13:15:08 +01:00
bcostm e1a2d3266c [DISCO_L053C8] Update registers and system files 2015-03-10 13:13:06 +01:00
bcostm 1a95683a30 [NUCLEO_L053R8] Update registers and system files 2015-03-10 11:44:55 +01:00
bcostm 54844496e7 [NUCLEO_L0] Update STM32Cube driver to V1.2.0 2015-03-10 11:42:08 +01:00
Martin Kojtal 0703a02023 Merge pull request #944 from xiongyihui/master
add net support target Seeed Arch Max (stm32f407)
2015-03-10 08:20:03 +00:00
Martin Kojtal 3b22bf5bd7 Merge pull request #959 from dominus97/master
Added support for Nucleo F303RE
2015-03-10 08:18:45 +00:00
dominus97 4e86cf6273 Removed the comment 2015-03-09 18:41:12 +01:00
Sissors 1ffa1baf8a Modified some comments 2015-03-09 18:07:21 +01:00
Martin Kojtal 4b74c54118 Merge pull request #953 from bcostm/master
NUCLEO_F103RB - Migration to STM32Cube driver
2015-03-09 11:48:52 +00:00
Martin Kojtal 0531ad4544 Merge pull request #926 from Sissors/lookmartinImadeanewbranch
Add option to modify RTC source for time functions (using func pointers)
2015-03-09 11:16:52 +00:00
Martin Kojtal 2313b82805 Merge pull request #956 from screamerbg/master
nRF51822/nRF51-DK bootloader compile support and related platforms
2015-03-09 10:56:01 +00:00
bcostm 6c24fef341 Merge branch 'master' of https://github.com/mbedmicro/mbed 2015-03-09 10:51:41 +01:00
Paul Staron 5a803e8ad4 Teensy3.1 deepsleep update
Added extra code for Teensy3.1 deepsleep wake up restore function.
For some reason the Teensy3.1 would not wake from deepsleep, problem with restoring clock set ups. Possibly due to the higher clock frequencies requiring additional PLL locking time.
Most of the SystemInit() code was required. Teensy3.1 has no debug facilities, USBSerial is not usable during deepsleep/wakeup processes. Unless anyone has a better option.
Fully tested with InterruptIn and soft WakeUp.
Deepsleep is not really viable for this platform as it is not possible to isolate the interface chip from the power supply, 2.5mA at best in deepsleep mode.
2015-03-07 23:18:26 +00:00
Paul Staron 256321199f Added USB clock set up + corrected OSC->CR defines
Added USB clock set divider up for 48MHz operation, corrected oscillator MCU loading capacitor defines.
External capacitors not fitted to the Teensy3.1 PCB.
USBSerial tested using official Hello World program for serial communication to pc terminal.
2015-03-07 22:59:07 +00:00
Paul Staron 2dfb1b743f Added Teensy3.1 32KHz MCU loading capacitors.
External loading capacitors not fitted to the Teensy3.1 PCB, Added 20pF MCU loading capacitors for 32KHz crystal.
2015-03-07 22:49:02 +00:00
Paul Staron e027a8e224 Update PinNames.h
Pin name corrections to match platform images.
2015-03-07 22:29:12 +00:00
dominus97 e636215665 Added support for Nucleo F303RE
The OS_TASKCNT is set to 6, could be more.
The OS_SCHEDULERSTKSIZE is set to 112, could also be more.
The OS_CLOCK is set to 72000000 which matches the description on https://developer.mbed.org/platforms/ST-Nucleo-F303RE/

Cheers
2015-03-07 22:33:48 +01:00
dominus97 5e1716f63f Added support for Nucleo F303RE
I am not sure if it's the right SP, but the basic blink code works.
What does the SP stand for? Stack pointer?

Also, if you could tell me where to look for the correct address, I would.
I looked in the reference manual and the programming manual that STM provides, with no luck.

Cheers
2015-03-07 22:13:37 +01:00
Sissors 095ebd03e3 [HAL] K20DXX PWM fix
The old code for the K20 PWM had an issue where calling for example
pwm.period and pwm.write after each other resulted in the pwm.write
function setting the pulsewidth with the value of the old pwm period.
This makes sure it waits until the latest pwm period is written before
it will do so.
2015-03-07 22:06:01 +01:00
Paul Staron fda34ea4c2 Update USBDevice.cpp
Added Teensy3.1 support
2015-03-07 18:28:13 +00:00
Paul Staron ea867c7cf7 Update USBEndpoints.h
Added Teensy3.1 support
2015-03-07 18:26:12 +00:00
Paul Staron 4cfd93b5af Update USBHAL_KL25Z.cpp
Added Teensy3.1 support
2015-03-07 18:23:25 +00:00
Martin Kojtal 87952c57ec Merge pull request #952 from vh21/master
Remove trailing whitespace in RTX
2015-03-07 14:25:20 +01:00
Mihail Stoyanov 46e1601852 Added bootloader hex file for all nRF51822 based platforms. Added NRF51822_BOOT and NRF51_DK_BOOT platforms so bootloader is included in the compiled program. This is required for FOTA. 2015-03-06 18:54:14 +02:00
Mihail Stoyanov 27431a156c Merge branch 'master' of https://github.com/mbedmicro/mbed 2015-03-06 18:09:01 +02:00
bcostm ba2d69e5a4 [NUCLEO_F103RB] Update all hal files (STM32Cube compliancy) 2015-03-06 10:11:35 +01:00
bcostm d54b1038fa [NUCLEO_F103RB] Add cmsis toolchains files 2015-03-06 10:08:49 +01:00
bcostm 69cecbdf8e [NUCLEO_F103RB] Add STM32Cube F1 driver 2015-03-06 10:06:22 +01:00
bcostm fc95094dae [NUCLEO_F103RB] Remove cmsis folder (StdPeriphLibrary driver) 2015-03-06 10:02:19 +01:00
Viller Hsiao bb0246f04a Remove trailing whitespace in RTX 2015-03-06 16:16:58 +08:00
Martin Kojtal ed57ce8748 Merge pull request #948 from GustavWi/master
IAR support for ethernet library
2015-03-06 08:48:13 +01:00
Rohit Grover be71348f20 remove include for app_timer.h
need to add stdbool.h
2015-03-05 17:00:27 +00:00
Martin Kojtal 9ffb355546 Merge pull request #949 from GustavWi/iar_mbed
IAR support LPC824
2015-03-05 14:05:06 +01:00
Rohit Grover e01cb0ae84 use a virtual 64-bit timestamp to avoid wrap-around issues. gosh! 2015-03-05 11:49:48 +00:00
Rohit Grover aaf998f5cf fix minor typo in the declaration of the macro RTC_UNITS_TO_MICROSECONDS() 2015-03-05 11:49:48 +00:00
Rohit Grover 0f60237a88 switch to tracking overflowCount instead of overflowBits. 2015-03-05 11:49:48 +00:00
Rohit Grover e927c5bf27 rename INVOKE_CALLBACK() as invokeCallback() 2015-03-05 11:49:47 +00:00
Rohit Grover 47db597822 replace __INLINE with inline 2015-03-05 11:49:47 +00:00
Rohit Grover eb9f2ce77f don't invoke callbacks from set_interrupt(). 2015-03-05 11:49:47 +00:00
Rohit Grover 20c6611548 remove dependencies from nRF51822 2015-03-05 11:49:47 +00:00
Rohit Grover 70f91c10d5 white space diff. 2015-03-05 11:49:47 +00:00
Rohit Grover 5afdc68620 INVOKE_CALLBACK() is now a static inline instead of a macro. 2015-03-05 11:49:47 +00:00
Rohit Grover f8fd702c09 rearranging some code so that state is tidied up before calling us_ticker_set_interrtupt() 2015-03-05 11:49:47 +00:00
Rohit Grover ca9050e1ef updating the comment header for set_interrupt() with a note. 2015-03-05 11:49:47 +00:00
Rohit Grover 7c0e814bd4 introduce FUZZY_RTC_TICKS for comparsions 2015-03-05 11:49:47 +00:00
Rohit Grover 5cf0f29cfc minor white-space and comment improvements. 2015-03-05 11:49:47 +00:00
Rohit Grover 97e7fbbc8b minor improvement to the wording for the comment header for set_interrupt() 2015-03-05 11:49:47 +00:00
Rohit Grover 42f801cc27 If set_interrupt() is used to setup an interrupt for a time in the past, then the callback is invoked right-away. 2015-03-05 11:49:46 +00:00
Rohit Grover ac8f3e5522 add a helper method: INVOKE_CALLBACK() 2015-03-05 11:49:46 +00:00
Rohit Grover 2e892c6c0d rename callbackTime to newCallbackTime 2015-03-05 11:49:46 +00:00
Rohit Grover 90354c0a23 check for instantaneous callback before checking for repeat callback. 2015-03-05 11:49:46 +00:00
Rohit Grover b7cd6b6ae8 add a comment block for us_ticker_set_interrupt() 2015-03-05 11:49:46 +00:00
Rohit Grover 2e8c48c97e minor white space diff 2015-03-05 11:49:46 +00:00
Rohit Grover 9c9553cfd7 set_interrupt: if callbackTime is NOW, invoke handler. 2015-03-05 11:49:46 +00:00
Rohit Grover 7d688ad607 set_interrupt: short-circuit the setting of the same interrupt. 2015-03-05 11:49:46 +00:00
Rohit Grover 54dc3c1dcf reset us_ticker_callbackPending when disabling interrupts. 2015-03-05 11:49:46 +00:00
Rohit Grover 53d2b152c4 us_ticker_set_interrupt() should set an interrupt for the given timestamp even if there's a pending interrupt. 2015-03-05 11:49:46 +00:00
Rohit Grover 8c21ef208c white space diffs. 2015-03-05 11:49:46 +00:00
Rohit Grover 5906372a58 remove m_rtc1_running; made redundant by us_ticker_inited. 2015-03-05 11:49:46 +00:00
Rohit Grover a13e31d6b0 remove app_timer.c 2015-03-05 11:49:46 +00:00
Rohit Grover 5a0f3b808c MICROSECONDS_TO_RTC_UNITS() should round-up 2015-03-05 11:49:45 +00:00
Rohit Grover b1575db8b3 rtc1_stop() doesn't need to be static. 2015-03-05 11:49:45 +00:00
Rohit Grover 2ee04fde1f second round of changes at replacing app_timer with RTC 2015-03-05 11:49:45 +00:00
Rohit Grover e6a7c6f648 attempting to replace appTimer 2015-03-05 11:49:45 +00:00
GustavWi db5d9f7291 LWIP: Corrected pointer type when allocating stack memory to a new thread 2015-03-05 11:14:38 +01:00
GustavWi 451dc53fa5 IAR support LPC824 2015-03-04 13:49:44 +01:00
GustavWi 86c6d635d0 IAR support for ethernet library 2015-03-04 13:06:27 +01:00
Paul Staron 94c6bdb6c7 Update system_MKL05Z4.c
Added MCU internal oscillator 12pF loading capacitors, found not to be fitted to the FRDM board.
2015-03-04 10:24:41 +00:00
0xc0170 83f6c17514 mbed header file - mbed lib revision - 95 2015-03-03 16:29:41 +01:00
mazgch 67ad872b47 Merge branch 'master' of https://github.com/mbedmicro/mbed 2015-03-03 16:10:25 +01:00
mazgch 1c90460566 changed pin locations 2015-03-03 16:09:38 +01:00
0xc0170 2a1d12bcd4 Fix #940 - k64f a4/5 pinnames swap 2015-03-03 08:16:09 +01:00
Martin Kojtal 38514db08e Merge pull request #936 from jeremybrodt/issue934
Fix issue #934: Handled condition when head is NULL.
2015-03-03 08:09:58 +01:00
Yihui Xiong 8c48588aec [net] add target Seeed Arch Max (stm32f407) 2015-03-03 10:03:09 +08:00
Sissors 4a184d980e Made attach_rtc with disabled irqs 2015-02-28 12:21:55 +01:00
Martin Kojtal 088b5c41a7 Merge pull request #937 from GustavWi/iar_mbed
IAR support: Fixed stack and heap sizes for MTS DRAGONFLY and MTS MDOT F...
2015-02-28 08:06:03 +01:00
Jeremy Brodt 6bc00fda8a Improved handling of NULL condition. 2015-02-27 10:01:30 -06:00
GustavWi d8df2f25d3 Set most of the targets to a fixed heap and stack ratio relative to ram. 1/4 of ram to heap and 1/8 of ram to stack. There are some exception where the ram is small and the target support an rtos, then the heap requires more than 1/4 of RAM 2015-02-27 12:57:45 +01:00
Martin Kojtal 43d7f387ec Merge pull request #933 from masaohamanaka/master
RZ/A1H - Modify to support GCC and Fix some bugs of driver.
2015-02-27 10:55:20 +01:00
Brian Daniels db6792f7cc Renamed sleep implementation file and added DEVICE_SLEEP #defines 2015-02-26 11:08:52 -06:00
Brian Daniels 96c0ae58f0 Added sleep and deepsleep for LPC11U68. Needs testing on board 2015-02-26 10:44:47 -06:00
GustavWi 35258ff16b IAR support: Fixed stack and heap sizes for MTS DRAGONFLY and MTS MDOT F411RE 2015-02-26 16:46:42 +01:00
Jeremy Brodt b53b67ecad Issue #934: Handled condition when head is NULL. 2015-02-26 08:50:09 -06:00
Masao Hamanaka 74220c7896 Correct the formatting of #if. 2015-02-26 19:46:02 +09:00
Masao Hamanaka d7bc024a6a Fix a bug that Ticker driver has the potential to loop infinitely.
Ticker driver has the potential to loop infinitely.
Because, running "us_ticker_irq_handler()" from "us_ticker_set_interrupt()" before "obj->next = p;" of "us_ticker_insert_event()" is executed.
2015-02-26 16:36:30 +09:00
Masao Hamanaka 2047acae11 Fix a bug that Serial driver would read 1Byte garbage data(0xFE).
Serial driver would read 1Byte garbage data(0xFE) at first after reset and start.
2015-02-26 16:36:04 +09:00
Masao Hamanaka 0365977217 Modify and add a file to support GCC. (mbed common codes) 2015-02-26 16:35:45 +09:00
Masao Hamanaka f6f45026f6 Modify to support GCC. (mbed CMSIS HAL) 2015-02-26 16:35:12 +09:00
Masao Hamanaka ed293575cf Modify to support GCC. (mbed HAL driver) 2015-02-26 16:33:01 +09:00
Masao Hamanaka c46f5b894b Modify to support GCC. (CMSIS-RTOS RTX for Cortex-A9) 2015-02-26 16:31:58 +09:00
Masao Hamanaka aba8a90630 Modify to support GCC. (USB) 2015-02-26 16:30:17 +09:00
modtronix-com 4aefd375d5 Changed year to 2015 and other cosmetic changes
Changed year to 2015 and other cosmetic changes, as requested by
0xc0170 for pull request
2015-02-25 14:30:33 +11:00
Jeremy Brodt 7020c50c56 Added function to get the timestamp of the next us_ticker event. 2015-02-24 14:25:43 -06:00
Martin Kojtal 1b2a62100a Merge pull request #905 from Willem23/master
LPC81x - Update us_ticker.c, using MRT
2015-02-24 13:36:38 +00:00
Martin Kojtal 7ae7dafa66 Merge pull request #906 from Willem23/patch-1
LPC812 - pwmout HAL implementation
2015-02-24 13:36:01 +00:00
modtronix-com fa26ed2e0e Added NZ32ST1L Target
Added NZ32ST1L Target, new board from modtronix.com using STM32L151RC
cpu.
2015-02-24 18:08:39 +11:00
Martin Kojtal d39e42d4cb Merge pull request #922 from masaohamanaka/master
RZ/A1H - Increase private thread num.
2015-02-23 18:20:38 +00:00
Sissors f0d04f5360 [API] Added option to modify RTC source
Initially from Karls question here:
http://developer.mbed.org/questions/6337/setTime-and-time-exported-with-__weak-fo/#answer6545?compage=1#c15936.
Currently the C time functions only work with internal RTC. Sometimes
you either want to use an external one, or your target does not even
have an internal RTC. I added function attach_rtc(...) where the default
functions can be overridden at runtime.
2015-02-22 13:19:02 +01:00
Sam Grove 2de26e779e Update nRF51822.sct
FIx copy paste error in RAM size when softdevice isn't used
2015-02-20 23:41:20 -06:00
Martin Kojtal 86041dd398 Merge pull request #923 from mazgch/master
enable the additional uart 7&8 of the STM32F439 in the mbed sdk/api
2015-02-20 17:54:15 +00:00
mazgch 1641dd7e8d enable the additional uart 7&8 of the STM32F439 2015-02-20 13:38:11 +01:00
Masao Hamanaka 02cba63476 Increase private thread num. 2015-02-20 17:36:11 +09:00
Mihail Stoyanov 88281c839e Add AnalogIn potentiometer test for A0, A1 as present on the mbed application shield and automate MMA7660 test.
Various flags for platforms and tests.
2015-02-20 04:15:26 +02:00
Wim 9241e5eaba Update us_ticker.c
Used precomputed variables to replace runtime mult and div in us_ticker_read().
2015-02-19 15:09:18 +01:00
Dmitry Bogdanov e81663306b bugfix of SysTickTimer 2015-02-19 16:05:09 +04:00
Dmitry Bogdanov a523cb7da9 Add support of RTOS to LPC2460 platform 2015-02-18 19:07:41 +04:00
0xc0170 31f66c22e5 mbed header file - mbed lib revision - 94 2015-02-16 17:04:27 +00:00
0xc0170 15ee1ca2dc Fix for #908, exit req std namespace 2015-02-16 10:11:54 +00:00
Martin Kojtal c9e7f409af Merge pull request #900 from PrzemekWirkus/host_test_autodetection
Host test autodetection improvements
2015-02-16 09:37:56 +00:00
nitin.bhaskar.27.09@gmail.com ed7e114d66 LPC11U68 build support extended to ARM toolchain, uvision export template added 2015-02-13 21:02:16 +05:30
Martin Kojtal fba1390241 Merge pull request #891 from AppNearMe/master
Add support for LPC11U34_421 and AppNearMe's MicroNFCBoard
2015-02-12 14:30:08 +00:00
Martin Kojtal e03fb2793f Merge pull request #908 from adamgreen/exitMoveToRetarget
Move exit() to retarget.cpp
2015-02-12 13:10:17 +00:00
Martin Kojtal 4a7b7d067d Merge pull request #887 from Marcomissyou/master
Modify 32MHz crystal setting for NRF51822, overrides file for DFCM-NNN40 target
2015-02-12 12:57:45 +00:00
K4zuki cb2269fe13 [ SSCI824 ] enabling onboard Oscillator
changing flag to use onboard 12MHz oscillator
2015-02-12 12:46:37 +00:00
0xc0170 ccfbdf497b Fix issue #902 - disable RTOS for NRF51822.
To enable, systick needs to be replaced by RTC for this target,
as systick is not implemented.
2015-02-12 09:11:22 +00:00
Adam Green 06495658ce Move exit override to retarget.cpp
I moved the exit handler from exit.c to retarget.cpp where the rest of
the standard C library retargetting routines are found.  The exported
makefiles already explicitly link in retarget.o but not exit.o
When building with the GNU toolchain, it is safest to link in the
object file directly for retargetting routines so that GNU linker has
to use these versions of the routines.

Testing:
I have only tested this change with GCC_ARM. It should really be
tested with more toolchains before getting merged.
2015-02-12 00:14:26 -08:00
Wim 2f2f4d67bc Update objects.h
Added PWM object.
2015-02-11 22:42:35 +01:00
Wim 7bd12f26f7 Update LPC8xx.h
Updated LPC_MRT_TypeDef for new us_ticker implementation on LPC812.
2015-02-11 22:37:15 +01:00
Wim 81e67758fa Update device.h
Activated the I2CSlave functions. Slave block read/write operations are fully supported. The slave byte read and writes need general modification to I2CSlave.cpp. See pending Issue.
Activated the PWM functions. They are supported now using the SCT after updating us_ticker() to use the MRT instead of the SCT.
2015-02-11 19:52:20 +01:00
Wim d9bd50c37e Create pwmout_api.c
Added PWM support for the LPC812 using the SCT. Code was ported from LPC824 libs.
First needed to modify us_ticker() to free up the SCT and use the MRT instead.
PWM can support a maximum of 4 channels using any portpin. All channels will use the same period.
2015-02-11 19:47:04 +01:00
Wim e270779ae1 Update us_ticker.c
Using MRT instead of SCT, needed to free up SCT for PWM
Code ported from LPC824 libs
2015-02-11 19:35:44 +01:00
Donatien Garnier eeba514435 Added extra linker scripts 2015-02-11 16:18:56 +00:00
GustavWi fb4a7f7a58 Fixed issue #903 IAR linker nrf51 rtos 2015-02-11 16:10:18 +01:00
Przemek Wirkus 09c48e4081 Refactored names for MBED_HOSTTEST macros used in test case auto-detection 2015-02-11 10:37:03 +00:00
Marcomissyou 2d66553f14 remove comment 2015-02-11 17:44:20 +08:00
Marcomissyou 89de5390fb Merge remote-tracking branch 'upstream/master' 2015-02-11 16:49:54 +08:00
Marcomissyou b17246c6ea edit license of mbed_overrides.c 2015-02-11 16:47:42 +08:00
Martin Kojtal cef6954740 Merge pull request #881 from Willem23/master
I2CSlave support for lpc812
2015-02-11 08:22:09 +00:00
Donatien Garnier 9a0ed7db7c Update copyright year 2015-02-10 11:21:05 +00:00
Przemek Wirkus 35c034c911 Added timeout detection from aut-detection MUT printout
Timeout is captured by application supervising host_test and duration is modiffied

Added functionality preventing MUT printouts to reset device's timeout value or script execution timer counter
2015-02-10 09:15:46 +00:00
Marcomissyou 4aca0d439f Merge remote-tracking branch 'upstream/master' 2015-02-10 10:45:11 +08:00
Wim 3aff0e7c9f Update I2CSlave.cpp
Removed comments again regarding need for dedicated i2c_slave_byte_read() and i2c_slave_byte_read(). This issue is captured in "I2c - slave should have own write/read functions (#896)"
2015-02-09 19:52:59 +01:00
0xc0170 408837f212 Merge branch 'stm32f0xx_reorg_hal' of https://github.com/ohagendorf/mbed into ohagendorf-stm32f0xx_reorg_hal
Conflicts:
	libraries/mbed/targets/hal/TARGET_STM/TARGET_NUCLEO_F070RB/gpio_object.h
2015-02-09 09:26:51 +00:00
Martin Kojtal b36cbfe9f0 Merge pull request #894 from lindvalla/fix_lpc4088DM_target
Fix target issues for TARGET_LPC4088_DM
2015-02-09 09:10:08 +00:00
Martin Kojtal 8607b74ab8 Merge pull request #892 from xiongyihui/master
Replace target name 'ble_smurfs' with 'seeed_tiny_ble'
2015-02-09 08:59:02 +00:00
Martin Kojtal aeeed2d050 Merge pull request #876 from NitinBhaskar/master
Initial ethernet support for LPC433x
2015-02-09 08:40:47 +00:00
0xc0170 d5e43ff5b5 Targets - K22 - fix issue #758 - vectors number + allocation 2015-02-09 08:23:42 +00:00
Anders Lindvall dcc53f4bda Fixed target issues for TARGET_LPC4088_DM
- Removed target alias from the EXPORT_MAP in targets.py as it didn't work
- Added copies of the LPC4088 target exporters
- Fixed flag issue in the gcc toolchain
- Changed defines in eth USBDevice, rpt and rtos to handle
  TARGET_LPC4088_DM
2015-02-08 11:56:39 +01:00
Yihui Xiong cb35cab5a4 replace target name 'ble_smurfs' with 'seeed_tiny_ble' 2015-02-07 10:14:26 +08:00
Wim 1e098305ef Update device.h
Disabled DEVICE_I2CSLAVE option for LPC812 until the dedicated i2c_slave_byte_read() and i2c_slave_byte_write() functions have been added for all platforms.
2015-02-06 21:14:19 +01:00
Wim 83d87140aa Update I2CSlave.cpp
Added comments regarding the need for dedicated i2c_slave_byte_write() and  i2c_slave_byte_read() functions.
2015-02-06 21:11:29 +01:00
Donatien Garnier 662d5a5d41 Added support for NXP LPC11U34_421 and AppNearMe MicroNFCBoard 2015-02-06 18:33:38 +00:00
Donatien Garnier 245789dad2 Added USB interrupts handling in GCC_ARM toolchain for LPC11UXX micros 2015-02-06 18:32:34 +00:00
Marcomissyou eee73e82e2 solve conflict in system_nrf51822.c 2015-02-06 17:14:37 +08:00
Marcomissyou 43081555a3 modify #if defined(TARGET_HRM1017) || defined(TARGET_DELTA_DFCM_NNN40) in system_nrf51822.c 2015-02-06 11:34:08 +08:00
Marcomissyou 2ffec3246f modify system_nrf51822.c for fix HRM1017 and mbed_overrides.c for 32MHz setting 2015-02-06 10:42:28 +08:00
Takafumi Naka 9b4470823b Update system_nrf51822.c
Fixed support for mbed HRM1017.
It had been broken Feb.27th.
2015-02-06 02:44:01 +09:00
Martin Kojtal 3365a1117d Merge pull request #884 from masaohamanaka/master
RZ_A1H - Fix a bug that Ether Driver there is a case where the transmission
2015-02-05 13:40:43 +00:00
Martin Kojtal f41e6b5ac1 Merge pull request #883 from GustavWi/iar_mbed
Added IAR support for NRF51822. IAR's linker can not merge hex files
2015-02-05 13:39:38 +00:00
Masao Hamanaka 11d836f6de Fix a bug that Ether Driver there is a case where the transmission can not be performed correctly.
Fix a bug as below.
- If Ether driver have been set multiple transmit data without waiting for the received data, Ether driver can not send data correctly .
2015-02-05 13:43:12 +09:00
Wim 5356a00770 Update system_LPC8xx.c
Fixed SystemCoreClock calculation for LPC810 (same as for LPC812). Added MainClock variable for serial_api.
Added comments for PLL calculation. Note that SystemCoreClock for LPC810 is still 24MHz rather than rated 30MHz.
2015-02-04 20:53:28 +01:00
GustavWi 61d1204e05 Added IAR support for NRF51822. IAR's linker can not merge hex files as a section only binarys. I added a binary under TARGET_NORDIC/TARGET_MCU_NRF51822/TOOLCHAIN_IAR that represents the soft_device. I added support in the python scripts to also copy binaries to the build/mbed dir and also added support for the exporter to copy binaries from resources into the exported zip file. 2015-02-04 11:29:31 +01:00
Martin Kojtal c8f933ba07 Merge pull request #878 from mazgch/master
UBLOX_C029 - new target based on STM32F439
2015-02-04 09:19:31 +00:00
Wim c565c72dd1 Update I2C Slave for lpc812
The dedicated I2C Slave byte read and byte write functions need to be called
from 'common' mbed I2CSlave API for devices that have separate Master and 
Slave engines such as the lpc812 and lpc1549.
2015-02-03 21:49:50 +01:00
Wim 90c1ccb0af Update i2c_api.h
Added i2c_slave_byte_read() and i2c_slave_byte_write() for devices such as the lpc812, lpc824 and lpc1549 that have separate I2C engines for Master and Slave functions.
2015-02-03 21:43:10 +01:00
Wim eb9b8cdb8b Enabled I2CSlave 2015-02-03 21:40:07 +01:00
Wim 7045d12363 Added I2C Slave functions
Added support for I2C Slave block read, block write and byte read and write. The slave address can be set and the general call address is automatically enabled. Note that the lpc812, lpc824 and lpc1549 have the same I2C engine. This new engine is very different from the lpc1768 and other NXP mbeds. The newer engine has separate controls for Master and Slave functions and they can be enable at the same time. Note that currently the lib does not support multi-master (arbitration lost is not handled).
2015-02-03 21:39:04 +01:00
0xc0170 134a67aab2 mbed header file - mbed lib revision - 93 2015-02-03 15:24:20 +00:00
Anders Lindvall 252d7c8da1 Merge pull request #1 from mbedmicro/master
Add support for EA LPC4088_DM
2015-02-03 12:13:03 +01:00
0xc0170 5bd982c171 Targets - gpio_is_connected() for STM targets where it was not implemented 2015-02-02 15:22:55 +00:00
Martin Kojtal c53fab9e3c Merge pull request #875 from masaohamanaka/master
RZ_A1H - Add some function and fix some bugs.
2015-02-02 11:24:46 +00:00
Martin Kojtal 9f80c90477 Merge pull request #866 from Marcomissyou/master
Add a new target DELTA_DFCM_NNN40
2015-02-02 07:25:54 +00:00
mazgch 0682571c5b add module pin comments 2015-02-01 18:11:26 +01:00
mazgch 3e17cacc76 fixed peripheral/port names and pin list 2015-02-01 17:51:52 +01:00
mazgch c11f753afc comment fixed 2015-02-01 16:49:39 +01:00
mazgch f7b083a0b9 added new C029 target with STM32F439ZI 2015-02-01 16:38:06 +01:00
Przemek Wirkus f40ec7a294 Added autodetection fior tests including MMA8451Q accelerometer 2015-01-30 13:51:41 +00:00
Przemek Wirkus 2a07aea5ab Autodetection: Added support for Unit Tests (CppUTest test runner) 2015-01-30 10:32:53 +00:00
Przemek Wirkus 035714e409 Added NET_4, NET_6 and NET_13 tests to autodetection pool 2015-01-30 09:57:36 +00:00
Przemek Wirkus 605ee4a0b1 Added HTTP and NTP test to autodetection pool 2015-01-30 09:31:21 +00:00
NitinBhaskar b6885d122a extended the year in the license 2015-01-30 13:34:03 +05:30
Martin Kojtal 0c8d8000ac Merge pull request #870 from Willem23/master
Fix and enable the PLL for the LPC812
2015-01-30 08:13:45 +01:00
Marcomissyou 64465b68ad extend year and add toolchain system_nrf51822.c, PinNames.h,device.h,mbed_overrides.c,targets.py 2015-01-30 15:05:03 +08:00
Masao Hamanaka 9cbe36213c Modify A/D convert time. 2015-01-30 11:17:22 +09:00
ohagendorf 2825871e18 [DISCO_F051R8] reorg hal folder 2015-01-29 23:53:29 +01:00
ohagendorf d4b4dce1fd [NUCLEO_F030R8] reorg hal folder II 2015-01-29 23:52:45 +01:00
ohagendorf aadd0bcb13 [NUCLEO_F030R8] reorg hal folder 2015-01-29 23:51:48 +01:00
ohagendorf 2942309fd4 [NUCLEO_F091RC] reorg hal folder 2015-01-29 23:51:46 +01:00
ohagendorf babf0ff9cf [NUCLEO_F072RB] reorg hal folder 2015-01-29 23:48:09 +01:00
ohagendorf ef6437350d [NUCLEO_F070RB] reorg hal folder 2015-01-29 23:36:08 +01:00
Wim d03329fb3f Update serial_api.c
Fix and enable the PLL for the LPC812. Removed unnecessary comments
2015-01-29 20:33:22 +01:00
Wim 898b4ab772 Update system_LPC8xx.h
Fix and enable the PLL for the LPC812. Removed unnecessary comments
2015-01-29 20:32:08 +01:00
Wim b2cc8227f1 Update system_LPC8xx.c
Fix and enable the PLL for the LPC812. Removed unnecessary comments
2015-01-29 20:30:43 +01:00
nitin.bhaskar.27.09@gmail.com 0cc5d40a62 Initial ethernet support for LPC433x 2015-01-29 22:20:44 +05:30
Marcomissyou 232821bb99 add SWIO setting in mbed_overrides.c to substitute SWIO setting in system_nrf51822.c 2015-01-29 16:00:36 +08:00
Masao Hamanaka 60f875ac8b Modify gpio api to make consistent with Merge branch 'PrzemekWirkus-pinology'. 2015-01-29 16:41:56 +09:00
Masao Hamanaka 8013d15876 Modify ticker driver to make consistent with Pull Reqest#839 and #864.
timestamp_t type had been changed from uint64_t to uint32_t by Reqest#839 and #864.
2015-01-29 16:41:35 +09:00
Masao Hamanaka 4d371d2c9e Add include mbed_assert.h. 2015-01-29 16:41:08 +09:00
Masao Hamanaka 88604ff8fe Add some processing of I2C driver
Changes are as below
- Add STOP condition omission processing of I2C Master
- Add I2C Slave processing
2015-01-29 16:40:16 +09:00
Masao Hamanaka 44b4fb4b41 Modify some processing of AnalgIn.
Modifies are as below.
- Change the A/D conversion time to run fast.
- Change the macro value of ANALOGIN_MEDIAN_FILTER
  1 -> 0
2015-01-29 16:38:48 +09:00
Masao Hamanaka 83712b1f83 Add Serial flow control and fix a bug that parity setting is wrong.
Modifies are as below.
- Add flow control
- Change the range of baud rate that can be set in the baud function.
 8138 bps more -> 128 bps more
- Fixed a bug that designation of parity had been reversed in format().
2015-01-29 16:38:21 +09:00
Masao Hamanaka 25131013bd Add RTC function.
User can use set_time() and time() by this addition.
2015-01-29 16:37:41 +09:00
Martin Kojtal 07ed4ec541 Merge pull request #874 from NitinBhaskar/master
Extended RTOS support for LPC4330 Target
2015-01-29 08:22:32 +01:00
Martin Kojtal 3612f38897 Merge pull request #873 from jrjang/master
Include missing header file in BusXXX classes
2015-01-29 08:21:47 +01:00
Marcomissyou 04937dc38b remove json, delete toolchain list in target.py because NNN40 is inherit from NRF51822, add SWIO default setting in system_nrf51822.c and SWIO,VERF pin in PinName.h 2015-01-29 13:46:58 +08:00
Przemek Wirkus f81509c933 Refactored UDP echo server 2015-01-28 16:43:40 +00:00
Przemek Wirkus 111b55784e Refactored TCP echo server 2015-01-28 16:29:36 +00:00
Przemek Wirkus 9fc02738ac Refactored TCP and UPD client tests (with default host test instrumentation) 2015-01-28 16:08:54 +00:00
Przemek Wirkus ab472195ce Refactored EEPROM and InterruptIn test cases to do auto-detection act
Refactoring Tested with few Nucleo boards and Nordic board
2015-01-28 15:34:28 +00:00
nitin.bhaskar.27.09@gmail.com 81a364c6e9 Extended RTOS support for LPC4330 Target 2015-01-28 20:57:37 +05:30
Przemek Wirkus 0bafe71fed Refactored RTOS_1 test and did some small indent in tests.py 2015-01-28 11:38:44 +00:00
Martin Kojtal 9cdef7e725 Merge pull request #872 from bcostm/master
NUCLEO_F303RE -  Corrections in ADC
2015-01-28 12:13:10 +01:00
Jun-Ru Chang 7ee7fab4ee Include missing header file
MBED_ASSERT was defined in mbed_assert.h.

Signed-off-by: Jun-Ru Chang <jrjang@gmail.com>
2015-01-28 18:57:19 +08:00
Przemek Wirkus 812a1c3000 Refactored few peripheral tests like DigitalInOut, InteruptIn
Checked refactoring progress on LPC11U24
2015-01-28 10:08:03 +00:00
bcostm 46317484f7 [NUCLEO_F303RE] Corrections in ADC
- remove unavailable ADCs and channels
- correct initialization routine
2015-01-28 11:06:44 +01:00
Przemek Wirkus b45d190b5d Refactored Semihost test (valid for few LPC platforms) 2015-01-28 09:11:54 +00:00
Przemek Wirkus c6134eb6a2 Refactored C++ test and added '+' sign as recognized character in auto-test description 2015-01-28 09:08:58 +00:00
Przemek Wirkus 4d435b94be Refactored DIV and VTAB relocation tests
Ran checks for current implementation on LPC1768
2015-01-28 08:54:40 +00:00
Wim fd82a674ab Update serial_api.c
Fixed the incorrect clocksource for the baud generator. Should be MainClock instead of SystemCoreClock. This also allows the correct use of the PLL for MainClock and SystemCoreClock without breaking the serial baudrate.
2015-01-27 21:04:17 +01:00
Wim 6fefefa3bb Update system_LPC8xx.c
LPC812 was running at 12MHz on IRC. Added and fixed PLL activation to change the clockspeed into the expected 30MHz. Clock source is still the IRC. Selecting the 12 MHz XTAL clocksource should also work with the PLL.
Added MainClock to fix wrong setting of SystemCoreClock and allow the serial_api to use the correct clock.
2015-01-27 21:00:01 +01:00
Wim 74cd948470 Update system_LPC8xx.h
Added extern MainClock to allow the use of the PLL and correct the wrong clock source for serial_api.c
2015-01-27 20:48:51 +01:00
Przemek Wirkus a4bf0cf135 Refactored tests for SD card peripheral 2015-01-27 13:44:30 +00:00
Przemek Wirkus dcce4d7cde Refactored detection test to use new autodetection of host test 2015-01-27 13:24:11 +00:00
Przemek Wirkus d610f0b08a Refactored echo at 115200 test for new model of test autodetection 2015-01-27 13:17:36 +00:00
0xc0170 453e81fd4c Merge branch 'pinology' of https://github.com/PrzemekWirkus/mbed into PrzemekWirkus-pinology
Conflicts:
	libraries/mbed/targets/cmsis/TARGET_STM/TARGET_STM32F4/TARGET_DISCO_F401VC/cmsis_nvic.c
2015-01-27 14:15:48 +01:00
Przemek Wirkus a8506caa1d Refactored few more tests to support autodetection: basic, call_before_main, dev_null, rtc, stdio 2015-01-27 12:51:53 +00:00
Przemek Wirkus 6903b54b9e Refactored generic tests with timer host test supervision
Reactored RTOS tests
2015-01-27 12:10:16 +00:00
Marcomissyou e7c32aff0f modify main.cpp of analog and analog_in 2015-01-27 15:41:52 +08:00
Marcomissyou 48aed8e75f remove DFCM_NNN40 PinMap_ADC 2015-01-27 15:34:33 +08:00
Martin Kojtal 8c14c0600d Merge pull request #853 from mstevanovic/nucleo103_gpio_irq
Targets - Gpio irq hal with max num of irq for Nucleo 103RB
2015-01-27 08:14:29 +01:00
Marcomissyou f578ea38f7 delet rtc_api.c 2015-01-27 15:07:57 +08:00
Martin Kojtal c1bba47649 Merge pull request #862 from Willem23/master
I2C blockread and blockwrite fixed for LPC812
2015-01-27 08:07:28 +01:00
Marcomissyou 7b4f177cdb remove older target 2015-01-27 14:56:59 +08:00
Marcomissyou 4a52c80ef5 solve conflict targets.py and i2c_api.c
Merge remote-tracking branch 'upstream/master'

Conflicts:
	libraries/mbed/targets/hal/TARGET_NORDIC/TARGET_MCU_NRF51822/i2c_api.c
	workspace_tools/targets.py
2015-01-27 14:16:17 +08:00
milangit ea2a3c27a0 Assigned a value to pin variable 2015-01-26 21:47:28 +01:00
0xc0170 1fca34a068 HAL - NRF51822 - us ticker fix for the #839
There was a project header file which does not exist in mbed SDK, neither
some defines used from it most probably. This commit reverts those parts.
2015-01-26 15:32:14 +01:00
Martin Kojtal e979bd60eb Merge pull request #839 from rgrover/master
switching timestamp_t back to 32-bits.
2015-01-26 15:13:08 +01:00
Przemek Wirkus 06848611d3 Added initial 'host test auto-detection API' 2015-01-26 12:29:48 +00:00
Przemek Wirkus 8c50826562 Removed extra checks for operator[] and replaced them with MBED_ASSERT for cleaner code 2015-01-26 08:47:44 +00:00
Martin Kojtal 2c2ab2cb06 Merge pull request #861 from NitinBhaskar/master
On-Board SD Card support for LPC11U37H_401 board
2015-01-26 06:46:38 +00:00
Willem23 3b7d9635b7 I2C blockread and blockwrite fixed for LPC812
Quick fix of block read and write. The i2c_start is still wrong: it
should setup the address before initiating a Start condition. Status
read is also wrong in i2c_do_read.
2015-01-24 20:59:01 +01:00
nitin.bhaskar.27.09@gmail.com 19fd60321b On-Board SD Card support added, SD Card related test cases updated too 2015-01-24 22:57:01 +05:30
Anders Lindvall 627714908d Removed the mbed_mac_address override as it is not needed on the LPC4088_DM 2015-01-24 12:33:02 +01:00
ZKvAH 466223a617 fix read_result always false
read_result always  false when read file success
2015-01-24 13:38:20 +08:00
Marcomissyou 66a5f716e3 modify i2c_api, analog_api, system_brf51822.c, targets/py and add device.h, PinNames 2015-01-23 16:40:26 +08:00
Martin Kojtal ebc51cd52c Merge pull request #858 from bcostm/master
NUCLEO_F303RE - Update SetSysClock function
2015-01-22 12:55:46 +00:00
bcostm cb36f2c472 [NUCLEO_F303RE] Update SetSysClock function 2015-01-22 11:10:09 +01:00
Adam Green 35d1ffd787 Correct warning when assigning HEAP_START to stack_pointer
This fixes issue #856 reported by @neilt6.

I tested on mbedLPC1768 and mbedLPC11U24 using the GCC_ARM toolchain.
2015-01-21 18:52:24 -08:00
Anders Lindvall 4a2f3e00fe Fixed review comments 2015-01-21 10:22:02 +01:00
Anders Lindvall cbebd63a2c Added LPC4088_DM HAL 2015-01-21 10:19:35 +01:00
milangit b223f83441 Updated gpio irq hal with max num of irq
- EXTI lines 5 to 9
- EXTI lines 10 to 15
2015-01-20 21:40:05 +01:00
bcostm 8fe645ecd1 Merge branch 'master' of https://github.com/mbedmicro/mbed 2015-01-20 13:14:59 +01:00
bcostm 5e57cd3d29 [NUCLEO_F303RE] Add GCC_ARM toolchain 2015-01-20 13:10:22 +01:00
Martin Kojtal 0ab8d2e6b3 Merge pull request #844 from masaohamanaka/master
RZ_A1H - Implement some USB functions and fix some bugs about USBHost common codes.
2015-01-19 14:25:26 +00:00
Martin Kojtal befdc7ae6b Merge pull request #847 from ytsuboi/master
LPC1114 -  remove reset pin name to protect people. [LPC824] I2C pin names were crossed
2015-01-19 12:54:52 +00:00
Martin Kojtal 5c5232c36a Merge pull request #850 from NitinBhaskar/master
Initial support for LPC11U37H_401
2015-01-19 12:52:04 +00:00
nitin.bhaskar.27.09@gmail.com f38d985cc8 Initial support for LPC11U37H_401 2015-01-17 13:29:17 +05:30
Adam Green c1307163b3 Fixes to get LPC4330 GCC based builds to run
I was getting Hard Faults in even the simplest of samples before I made
these fixes.

* WaitUs() did nothing on optimized builds.  I added the volatile
  qualifier to the cyc variable to make sure that the delay loop
  doesn't get optimized out.
* I removed the #ifdef which skipped the fpuInit() call when building
  with GCC.
2015-01-16 15:58:55 -08:00
ytsuboi 5b8a42ffe9 [LPC824] I2C pin names were crossed 2015-01-17 01:33:22 +09:00
ytsuboi 7c55ec9590 [LPC1114] remove reset pin name to protect people.
If user set P0_0 as DigitalOut and set it to low, LPC1114 will be in
reset condion. To avoid this situation, p4, xp4 and dp23 was removed
from PinNames.h.
2015-01-17 00:41:17 +09:00
Paul Staron e21c65041d New platform - Teensy 3.1 2015-01-15 19:18:01 +00:00
Masao Hamanaka 63cfe8da23 Fix some bugs about USBHost common codes.
Find some bugs in USBHost common codes. Bugs as below.
- USBHostMouse.cpp
 - Memory destroy will occur when the size of interrupt transfer is larger than 4 bytes.

- USBHostMSD.cpp
 - Type declaration of vender dependent.
     U16 -> uint16_t

- USBHostSerial.cpp
  - connected() will not be "true".
  - Communication with USBSerial will not start.
2015-01-15 14:01:48 +09:00
Masao Hamanaka 7726496957 Implement some USB functions to RZ-A1H
Implemented functions as below.
- USB Host
- USB Device(Full speed)
2015-01-15 14:00:42 +09:00
bcostm fb2ed14768 [NUCLEO_F303RE] Correct ADC initialization
Same as #809
2015-01-12 16:30:05 +01:00
Przemek Wirkus 0c3caf8d75 Refactored SD card basic test
Included return value check from fopen() functions in read/write testcases
2015-01-12 08:39:34 +00:00
Martin Kojtal 7a3d2b4423 Merge pull request #837 from bcostm/master
NUCLEO_F070RB - Update tests
2015-01-12 08:14:44 +00:00
Martin Kojtal 47725f9123 Merge pull request #835 from masaohamanaka/master
RZ_A1H - Fix some bugs about InterruptIn, SPI, I2C and modify some settings.
2015-01-12 08:14:02 +00:00
Rohit Grover c8b9b9c2f5 add a declaration for the signed version of timestamp_t; used in a comparison 2015-01-12 07:58:31 +00:00
Rohit Grover f7a78073e8 add 1 to the scheduler-op pool to allow deleting a timer whilst in its handler.
Please note that this commit goes with another recent commit to the nRF51822 repository which updated values under projectconfig.h. Please remember to update nRF51822 as well.

This has a bearing on issue #832.
2015-01-09 13:19:55 +00:00
Rohit Grover e7a9c01708 update us_ticker_appTimerRunning after a call to app_timer_stop() 2015-01-09 12:43:18 +00:00
Rohit Grover c18633dcf2 switching timestamp_t back to 32-bits.
The underlying us_tickers used for comparison are still 32-bits; keeping a 64-bit timestamp isn't going to be useful.

fixes #838
2015-01-09 12:42:55 +00:00
bcostm 321f012f06 [NUCLEO_F070RB] Add missing line (same as F072RB) 2015-01-09 11:32:49 +01:00
bcostm e0e18f54d6 [NUCLEO_F070RB] Update tests with this target 2015-01-09 11:21:15 +01:00
Masao Hamanaka 596d0e9b78 Commit upstream changes.
Commit upstream changes that is "Merge pull request #833"
2015-01-09 13:54:55 +09:00
Masao Hamanaka 4004624a1f Add comments.
Add comments to provide details about this code.
2015-01-09 13:50:41 +09:00
Przemek Wirkus 3ec2247713 K22F: added peripheral pin definitions to SD card tests and I2C EEPROM tests 2015-01-08 14:06:39 +00:00
Martin Kojtal 2acefb66eb Merge pull request #809 from bcostm/master
NUCLEO_F334R8 - Fix issue with multiple ADC initialization
2015-01-08 11:57:52 +00:00
Martin Kojtal bef46907fc Merge pull request #831 from ohagendorf/stm32f4xx_reorg_hal
STM32F4xx reorganisation of hal folder
2015-01-08 11:53:03 +00:00
Masao Hamanaka 90cf47ffdf Fix some bugs about IntreruptIn.
Bugs are as below.
- Add terminal setting of IRQ4 and IRQ6 that leaked.
- When set the interrupt function by rise()/fall(), the interrupt disable state will be released by disable_irq().
- Interrupt will be continued to occur when execute disable_irq() after rise(NULL)/fall(NULL) set.
- Fix the setting timing of PMC register.
2015-01-07 19:11:14 +09:00
Masao Hamanaka f119a368e5 Fix the bug that a noise will occur in SPI.
A noise will occur when execute frequency() after set the "mode" to 3 by format().
2015-01-07 19:10:49 +09:00
Masao Hamanaka b13b047a76 Implement a stop condition transmission setting function of I2C.
User can specify the sending of STOP condition by this implement.
2015-01-07 19:10:26 +09:00
Masao Hamanaka d469fdf79e Increase STACK size of thread. 2015-01-07 19:09:50 +09:00
Masao Hamanaka 808c3b4d7c Take measures about optimization problems of web compiler. 2015-01-07 19:09:22 +09:00
Masao Hamanaka 0ed93c1953 Update scatter file to increase usable RAM area.
Remove a usable RAM area limit of RW and ZI area.
2015-01-07 13:04:49 +09:00
ohagendorf 24d7e37e21 all RTOS_x tests are OK 2015-01-06 20:48:37 +01:00
Przemek Wirkus d068a2b479 Replaced const define with hardcoded bus size of 16 2015-01-06 08:42:49 +00:00
Przemek Wirkus 7d54c82331 * Changed Bus operator[]() parameter from unsigned int to int to match mbed code
guidelines.
* Uncommented assertions in operators and added check for operator[] index < 0.
* Moved one operator from private to public, this was a typo thing.
2015-01-06 08:33:24 +00:00
ohagendorf 716c51d232 Deleting doubled files 2015-01-06 00:35:57 +01:00
ohagendorf 11c2a5b888 error correction rebas and build_travis extension
travis_build ok
all tests for nucleo_f0xx and nucleo_f3xx ok
2015-01-05 23:59:58 +01:00
ohagendorf f5c3b18d75 [NUCLEO_F091RC] adding exporter (gcc_arm, coide), enable rtos
- Adding exporter for CoIDE and GCC_ARM
- Adding target to RTOS lib
2015-01-05 22:55:18 +01:00
ohagendorf 5ebdb92e78 [NUCLEO_F072RB] adding target to rtos lib
Every test (DTCT_1, EXAMPLE_1, MBED_xx, RTOS_x) is OK.
2015-01-05 22:43:52 +01:00
bcostm f2a6eeca8d [NUCLEO_F334R8] Correct the code used during initialization 2015-01-05 14:47:38 +01:00
bcostm ad9b6a7119 Merge branch 'master' of https://github.com/mbedmicro/mbed 2015-01-05 14:14:41 +01:00
Martin Kojtal 914dd37b11 Merge pull request #818 from ohagendorf/stm32l053_rtos
DISCO/NUCLEO_L053xx - adding to RTOS, corrections for all tests, [DISCO_L053] exporter to µVision
2015-01-05 08:08:00 +01:00
Martin Kojtal 47ac39b3fd Merge pull request #812 from perkristian/master
RTOS: Fix stack alignment
2015-01-05 08:01:09 +01:00
Martin Kojtal e1309e658a Merge pull request #811 from albert361/master
Add IAR toolchain support for DISCO_F429ZI
2015-01-05 07:57:36 +01:00
Martin Kojtal 3aef1389d5 Merge pull request #829 from Kazu-zamasu/LPC824-GCC_CR
Tools: LPC824 -  GCC_CR support
2015-01-05 07:55:21 +01:00
Martin Kojtal fdc60ac217 Merge pull request #827 from adamgreen/rtxNoStackCheckForMainThread
RTOS: Main thread should not write MAGIC_WORD to stack
2015-01-05 07:50:23 +01:00
Martin Kojtal 5748a9da69 Merge pull request #826 from adamgreen/rtxSupportStacksLargerThan64k
RTX: Support stacks larger than 64k
2015-01-05 07:48:32 +01:00
ohagendorf f98dd149b9 [MTS_MDOT_F405RG] reorg hal folder
- reorganisation of this target needed some extension of serial_api.c
used by all F4xx tagets.
- add arch_max to travis_build
2015-01-04 14:15:16 +01:00
ohagendorf 0498e2619b [STMF4xx] reorg hal folder
- some minor error correction
- add pin definition for 3 tests (MBED_A5,6,7)
- add new target disco_f401vc to travis_build

travis_build and all test are OK except missing STM32F4 target
MTS_MDOT_F405RG
2015-01-04 14:14:52 +01:00
ohagendorf 3d886a94dc [MTS_DRAGONFLY_F411RE] reorg hal folder 2015-01-04 14:11:32 +01:00
ohagendorf 41975149c2 [DISCO_F407/ARCH_MAX] reorg hal folder 2015-01-04 14:11:03 +01:00
ohagendorf 3a2ec50d0e [DISCO_F429ZI] reorg hal folder 2015-01-04 14:10:34 +01:00
ohagendorf cf8c8689e6 [NUCLEO_F411][MTS_MDOT_F411] reorg of hal folder 2015-01-04 14:07:43 +01:00
ohagendorf 484d9359ba [DISCO/NUCLEO_F401xx] reorg of hal folder 2015-01-04 14:06:51 +01:00
kazu-zamasu b066ebff90 Add to GCC_CR
New create GCC_CR LPCXPresso export.
2015-01-04 12:02:01 +09:00
Adam Green 461403989c RTX: Main thread should not write MAGIC_WORD to stack
This is a fix for issue #285.  This fix is similar to that proposed by
@oresths in the original issue.

There is code in rt_init_stack() which compares the task_id against the
value of 1 before writing MAGIC_WORD to the bottom of the stack.  This
is supposed to stop the write from occurring for the main thread but
svcThreadCreate() doesn't initialize the P_TCB's task_id field until
after rt_init_stack() is executed.  If any dynamic memory allocation
has occurred before the main thread is started (from the standard C
startup code) then this write could overwrite data in that allocation.

This change:
* moves the task_id initialization in svcThreadCreate() to happen
  before the call to rt_init_context() is made.
* cleans up some comments in svcThreadCreate() which appear to
  reference older versions of the code which would automatically
  allocate stack memory if size == 0.
* still keeps the call to rt_dispatch() occurring after the call to
  rt_init_context() so that the task is not dispatched to the
  scheduler until the task fields have been populated.

I stepped through the rt_init_stack() code on my mbedLPC1768 after this
change was made to make sure that the write of MAGIC_WORD is now
skipped.
-----------------------------------------------------------------------
(gdb) break HAL_CM.c:95
Breakpoint 1 at 0x482c: file ../../external/mbed/libraries/rtos/rtx/TARGET_CORTEX_M/HAL_CM.c, line 95.
(gdb) c
Continuing.
Note: automatically using hardware breakpoints for read-only addresses.

Breakpoint 1, rt_init_stack (p_TCB=0x10000774 <os_idle_TCB>, task_body=0x4899 <os_idle_demon>)
    at ../../external/mbed/libraries/rtos/rtx/TARGET_CORTEX_M/HAL_CM.c:95
95	  if (p_TCB->task_id != 0x01)
(gdb) p *p_TCB
$1 = {
  cb_type = 0 '\000',
  state = 1 '\001',
  prio = 0 '\000',
  task_id = 255 '\377',
  p_lnk = 0x0 <_reclaim_reent>,
  p_rlnk = 0x0 <_reclaim_reent>,
  p_dlnk = 0x0 <_reclaim_reent>,
  p_blnk = 0x0 <_reclaim_reent>,
  delta_time = 0,
  interval_time = 0,
  events = 0,
  waits = 0,
  msg = 0x0 <_reclaim_reent>,
  stack_frame = 0 '\000',
  reserved = 0 '\000',
  priv_stack = 128,
  tsk_stack = 268437480,
  stack = 0x100007a8 <idle_task_stack>,
  ptask = 0x4899 <os_idle_demon>
}
(gdb) c
Continuing.

Breakpoint 1, rt_init_stack (p_TCB=0x10000120 <os_thread_def_main+16>, task_body=0x620d <__wrap_main()>)
    at ../../external/mbed/libraries/rtos/rtx/TARGET_CORTEX_M/HAL_CM.c:95
95	  if (p_TCB->task_id != 0x01)
(gdb) p *p_TCB
$2 = {
  cb_type = 0 '\000',
  state = 1 '\001',
  prio = 4 '\004',
  task_id = 1 '\001',
  p_lnk = 0x0 <_reclaim_reent>,
  p_rlnk = 0x0 <_reclaim_reent>,
  p_dlnk = 0x0 <_reclaim_reent>,
  p_blnk = 0x0 <_reclaim_reent>,
  delta_time = 0,
  interval_time = 0,
  events = 0,
  waits = 0,
  msg = 0x0 <_reclaim_reent>,
  stack_frame = 0 '\000',
  reserved = 0 '\000',
  priv_stack = 26968,
  tsk_stack = 268467136,
  stack = 0x100012a8,
  ptask = 0x620d <__wrap_main()>
}
(gdb) n
97	}

When the p_TCB for ptask==__wrap_main() is encountered, the task_id
now has a value of 1 and the write of MAGIC_WORD on line 96 is
skipped.
2015-01-02 17:24:48 -08:00
Adam Green d587474778 RTX: Support stacks larger than 64k
This issue was originally reported on the mbed site:
 http://developer.mbed.org/questions/5570/mbed-rtos-memory-utilization/

The cause of the 64k limitation is that even though the user can set a
stack size larger than 64k in the osThreadDef_t::stacksize 32-bit
field, this size is truncated to 16-bit when it is copied to
the priv_stack field in the OS_TCB structure.

This commit corrects that problem by making the OS_TCB::priv_stack
field 32-bit.  Due to word alignment, this introduces another 2 bytes
of padding in the structure which I have made explicit with the
addition of the reserved2 field.

The tsk_stack field which follows priv_stack is referenced directly by
assembly language code responsible for context switching.  This context
switching code used a fixed byte offset, TCB_TSTACK, to access this
tsk_stack field.  I had to update the TCB_TSTACK definition in various
locations from 36 to 40 to account for the extra alignment padding and
increased size of the priv_stack field.

TESTING
* GCC_ARM - mbedLPC1768 and mbedLPC11U24
* Online mbed Compiler - mbedLPC1768 and mbedLPC11U24

NOTES: I had to change assembly language code that was specific to IAR
       but I don't have that toolchain so those changes aren't tested.
       They do however follow the same pattern as the tested GCC
       modifications.
2015-01-02 13:14:40 -08:00
ohagendorf 43e6502f00 [DISCO_F401VC] new target incl. exporter to gcc_arm and coide 2015-01-02 19:09:41 +01:00
ohagendorf b9bef6b06e [DISCO/NUCLEO_L053xx] adding to RTOS - part3
Reverting the DEFAULT_STACK_SIZE changes in cmsis.oh.h and adding
changes to RTOS_x tests, to create threads with the neccessary reduced
stack sizes for these targets.
2015-01-02 14:52:39 +01:00
ohagendorf ad6e208c7e [DISCO_L053xx] RTC LSE/LSI problem
The mcu STM32L053C8 seems to have a problem in the RCC - LSE hardware
block. The Disco_L053 don't have a 32kHz crystal connected to LSE port
pins in contrast to NUCLEO_L053.
During initialization the HAL tests if it can start the LSE oscillator.
The Flag LSERDY in RCC_CSR is set to 1 by RCC clock control when the
oscillator runs stable. Without a crystal the flag shouldn't be set and
the HAL trys to start the internal LSI oscillator.
But the flag is always set to 1 also without a crystal. That's why the
RTC doesn't start.
2015-01-02 12:17:35 +01:00
ohagendorf 32f5b97aa7 [DISCO_L053xx] wrong STDIO UART
Correction of a wrong stdio uart - some tests failed because of this.
2015-01-02 12:17:35 +01:00
ohagendorf 6fa0730f47 [DISCO/NUCLEO_L053xx] adding to RTOS - part2
Stack sizes has to be reduced because of the limited 8K RAM.
2015-01-02 12:17:34 +01:00
ohagendorf 0ac123d488 [DISCO/NUCLEO_L053xx] adding to RTOS 2015-01-02 12:13:44 +01:00
Per Kristian Gjermshus c59b34f22a Fix stack aligment.
Stack should be 8 byte aligned on ARM.
Fix the automatic correction of the alignment in rt_init_stack,
and make sure that all stacks are aligned by the compiler.
2015-01-02 10:20:36 +01:00
Martin Kojtal d198fba547 Merge pull request #821 from ohagendorf/exporter_coide_gccarm
NUCLEO/DISCO L053,F103,F100,F051 -  adding exporter to gcc_arm and coide
2015-01-02 09:04:06 +01:00
Martin Kojtal 7234182bfd Merge pull request #817 from masaohamanaka/master
RZ_A1H - Modify frequency setting processing of SPI
2015-01-02 08:26:57 +01:00
Martin Kojtal 77d645476d Merge pull request #810 from ohagendorf/STM32F3xx_rtos
DISCO/NUCLEO_F3xx - solving RTOS problem
2015-01-02 07:48:54 +01:00
0xc0170 9af828a11f Merge branch 'master' of https://github.com/mfiore02/mbed into mfiore02-master
Conflicts:
	workspace_tools/build_travis.py
2015-01-02 07:12:11 +01:00
ohagendorf aaede9c070 [DISCO_F051R8] exporter to coide and a naming correction
In PeripheralNames.h the PWM timer name was wrong. Changed from TIMxx to
PWMxx.
2014-12-31 17:46:32 +01:00
albert361 020faf70e6 Fix icf settings for head and stack size 2014-12-30 22:55:11 +08:00
ohagendorf 62a1b8d103 [DISCO/NUCLEO_F334] solving RTOS Problem
Decreasing OS_SCHEDULERSTKSIZE to 112 bytes solves the problem of the
failed test RTOS_3 (Semaphore resource lock).
The test itself was successfull but the final printf failed.
With the reduced stacksize now every test is OK.
2014-12-29 01:34:57 +01:00
ohagendorf 5df957e0d8 [NUCLEO_F302R8]
There exists an inconsistency between official STM schematic of Nucleo
boards and the existing hardware. Each board should have an 8MHz
external clock source. That is not the case. At some boards the solder
jumper is existing and with that the external clock source. At some
other boards the solder jumper is not available. The Nucleo_F302 should
run with 72MHz but that is only possible with an external clock source.
Because of a missing solder jumper it runs only with the internal clock
source, and that's why only with 64MHz.
2014-12-28 22:54:46 +01:00
Masao Hamanaka 6126cb7b41 Modify frequency setting processing of SPI
In case of off-line compiler, there is no problem about the frequency setting processing.
But in case of online compiler, the frequency setting processing will be error.
So, modify frequency setting processing of SPI to pass in online compiler.
2014-12-26 17:40:42 +09:00
Martin Kojtal 2f63fa7d78 Merge pull request #815 from toyowata/master
Targets: LPC4337 - Fix RTC clock setting issue
2014-12-25 19:35:15 +01:00
Dmitry Bogdanov 8b42876484 add LPC2460 platform 2014-12-25 16:19:29 +04:00
Toyomasa Watarai 7b62e7d5d6 [LPC4337] Remove init variable for RTC
- Remove static variable for initialization check
- Add enabled flag check for RTC control register
2014-12-25 09:41:33 +09:00
Toyomasa Watarai 44c66b1062 [LPC4337] Fix RTC clock setting issue
- Fixed missing RTC clock intialization code
- Confirm to pass RTC test case (MBED_16)
2014-12-24 18:09:47 +09:00
albert361 21b2445fad Fix typo.
1AB -> 1AF
2014-12-24 11:18:35 +08:00
albert361 3fdeca703c Fix NVIC memory region and rtos verified
1. Add NVIC region in icf file.
2. Increase STACK and HEAP size.
3. mBed rtos is verified.
2014-12-24 11:16:26 +08:00
Adam Green a1653f2708 Fix KL05Z GCC_ARM linker script
Issue originally reported on mbed site here:
https://developer.mbed.org/questions/5695/FRDM-KL05z-hardfault-when-compiled-with-/

The RAM base address was incorrectly set to the beginning of RAM
instead of at a 0xC0 byte offset to reserve room for the interrupt
vectors. Without this fix, the global variables and the interrupt
vectors were occupying the same space in RAM once the user enabled the
timer interrupt.

The user who originally reported the issue on the mbed site has tested
this fix and verified that it corrected the hard fault issue that they
were encountering.
2014-12-23 19:03:09 -08:00
albert361 282c31f57e Add IAR toolchain support for DISCO_F429ZI 2014-12-23 14:41:20 +08:00
ohagendorf e48aabed4c [DISCO/NUCLEO_F3xx] solving RTOS Problem
- add targets (except DISCO_F303VC) to tests.py - RTOS_x tests
- a minor bug fix for DISCO_F334: had wrong STDIO_UART_TX/RX pin
settings
2014-12-22 16:58:42 +01:00
bcostm ef626d7f68 [NUCLEO_F334R8] Fix issue with multiple ADC initialization 2014-12-22 11:04:02 +01:00
bcostm 4dd46fd82a Merge branch 'master' of https://github.com/mbedmicro/mbed 2014-12-22 08:40:08 +01:00
Przemek Wirkus 32cea97577 Added simple tests for BusOut component to check if we can use new features of BusOut::operator[] and DigitalOut::is_connected() 2014-12-19 15:36:55 +00:00
Przemek Wirkus 56e7514495 Modiffied _ns_mack member's comment in Bus classes (BusIn, BusOUt, BusInOut) 2014-12-19 14:59:06 +00:00
Przemek Wirkus 8690af3b7b Simple indent 2014-12-19 14:53:35 +00:00
Przemek Wirkus 11c5955959 Simple indent 2014-12-19 14:48:39 +00:00
Przemek Wirkus 7720989e20 Added operator[] and mask() function to BusInOut
This change follows changes in BUsIn and BusOUt API
2014-12-19 14:45:32 +00:00
Przemek Wirkus db7e92853b Added mask() function to BusIn and BusOut components
You can use BusIn::mask() or BusOut::mask() to get binary mask of all connected and NC pins in bus
2014-12-19 14:37:00 +00:00
Przemek Wirkus c4fc8e68eb Added operator[] for BusIn and BusOut to add access to particular bit in random-iterator fashion 2014-12-19 14:06:46 +00:00
Przemek Wirkus 6fa4b469f4 Decorated all HALs with gpio_is_connected() function implementation 2014-12-19 13:37:16 +00:00
Przemek Wirkus a53cd59b51 Added is_connected() method to Digital I/O classes APIs (DigitalIn, DigitalOut and DigitalInOut 2014-12-19 13:31:54 +00:00
Przemek Wirkus b7f4d17aae Added new GPIO HAL function gpio_is_connected() used to check if gpio_t is connected or initialized with NC
Simple gpio_t structure in TARGET_KPSDK_MCUS field name changed to allign to other HALs
2014-12-19 13:14:53 +00:00
bcostm 03f49ea8ef [NUCLEO_F0] Align registers and system files with latest CMSIS files
Same as in new NUCLEO_F070RB target
2014-12-19 14:13:54 +01:00
Martin Kojtal bd803e5944 Merge pull request #805 from molejar/dev-freescale-kl43z
Targets: KL43Z - Fix some issues in serial, usb device and pins names
2014-12-19 11:10:08 +00:00
Martin Olejar 1eb8d7cab4 Added serial_get_src_clock() function into serial_api.c and fastirc_frequency() function into clk_freqs.h for better portability. 2014-12-19 10:55:37 +01:00
Martin Kojtal 79ec104b3c Merge pull request #801 from bcostm/master
Add new target - NUCLEO_F070RB
2014-12-19 09:48:14 +00:00
Martin Kojtal 078c36b1c5 Merge pull request #802 from masaohamanaka/master
Targets: RZ_A1H - Fix some drivers bugs and modify some settings of OS and
2014-12-19 08:53:10 +00:00
Martin Kojtal e8f8f5ef6b Merge pull request #803 from mazgch/master
fix HAL_NULL, add more GPIO_CLK macros
2014-12-19 08:32:48 +00:00
Martin Olejar bb969921ec Fixed baudrate calculation issue in serial_api.c, arduino compatible pins name and USB device for Freescale KL43Z Target 2014-12-18 22:37:11 +01:00
mazgch 992afded5c fix HAL_NULL, add more GPIO_CLK macros 2014-12-18 16:11:40 +01:00
Masao Hamanaka 0279c2a2ee Modify some settings of OS and Ether
- Change default setting of CMSIS-RTOS RTX for Cortex-A9 to align with Cortex-M.
 - Change the interrupt priority of Ether driver to align with other drivers.
2014-12-18 18:41:33 +09:00
Masao Hamanaka e91e953a60 Fix some drivers bugs.
Changes as below.

-I2C
 Change communication wait time and Frequency accuracy improvement of I2C.
  - Frequency accuracy improvement
  - Changed the wait time between one communication completed and the next communication start.
    The wait time will be Low clock width by this changing.

-PWM
 Modify processing of pulsewidth() of PWM
  - Modify processing of pulsewidth() to match the specifications of the RZ_A1H.

-SPI
 Fixed a bug that SPI driver is not able to communicate when transfer bit length is 16bit or 32bit.
  - Frequency accuracy improvement
  - Modify transfer processing when transfer bit length is 16bit or 32bit.

-Serial
 Change the reference register macro of Serial
  - Change the reference register macro to align with other driver codes.
2014-12-18 18:40:44 +09:00
bcostm 6234082237 [NUCLEO_F070RB] Add new target - part 2 hal 2014-12-18 09:29:13 +01:00
bcostm 796482d826 [NUCLEO_F070RB] Add new target - part 1 cmsis 2014-12-18 09:28:22 +01:00
bcostm 97089befb4 [STM32F0] Update STM32Cube driver to support new devices 2014-12-18 09:26:02 +01:00
Yihui Xiong 8d2fa50691 add new target BLE_SMURFS 2014-12-17 11:40:09 +08:00
ohagendorf 2ef2204380 solving RTOS problem
Changing original STM Cube Driver to call _start instead of main to
initialise the rtos when using it. Without using rtos the behavior is
the same as before.
2014-12-17 01:18:56 +01:00
Martin Kojtal 67fbbf0b63 Merge pull request #798 from rgrover/master
Targets: nrf51 - updating app_timer.c from Norid'c SDKv7.1.0
2014-12-16 08:14:11 +00:00
Martin Kojtal a67faf521f Merge pull request #797 from ohagendorf/DISCO_F429_clockcycle
Targets: DISCO_F429ZI - clock frequency additions
2014-12-16 08:01:54 +00:00
ohagendorf 7eb385ec41 [DISCO_F429ZI] changed clock settings
Correction of wrong comments.
2014-12-15 22:37:37 +01:00
Mike Fiore 429ff2731d [mbed][MTS_DRAGONFLY_F411RE] fix reversed uart pins after rebasing from master 2014-12-15 15:05:07 -06:00
Rohit Grover 29bd94927e updating app_timer.c from Norid'c SDKv7.1.0; hoping to fix the hangs reported around timers 2014-12-15 15:59:48 +00:00
Martin Kojtal 6172cbea1a Merge pull request #785 from rosterloh/disco_l053_hal_updates
Targets: DISCO_L053C8 - update from nucleo latest changes
2014-12-15 09:15:42 +00:00
Martin Kojtal 1fb5426bf6 Merge pull request #793 from ohagendorf/STMF4xxx_rtos
DISCO_F4xx, NUCLEO_F4xx, MDOT_F4 - fix RTOS problem (init seq)
2014-12-15 09:01:35 +00:00
Martin Kojtal fb526c9205 Merge pull request #784 from masaohamanaka/master
Targets: RZ_A1H - Add the timer value wraparound processing to us_ticker
2014-12-15 08:55:35 +00:00
Martin Kojtal 5aafaa0d63 Merge pull request #780 from GustavWi/iar_mbed
IAR: skip dynamic initialization, new common IAR startup file
2014-12-15 08:52:35 +00:00
ohagendorf 2002b797ad [DISCO_F429ZI] changed clock settings
Original STM32Cube F4 driver sets SYSCLK for STM32F429 to 16MHz. This
adds a 168MHz and 180MHz configuration to system_stm32f4xx.c generated
by STM32CubeMX code generator. The rtos clock configuration is changed
too. In singletest.py run everything is OK.
2014-12-15 07:32:53 +01:00
ohagendorf 6f8f626bd6 [DISCO_F4xx][NUCLEO_F4xx][MDOT_F4] solving RTOS problem
- Changing original STM Cube Driver to call _start instead of main to
initialise the rtos when using it. Without using rtos the behavior is
the same as before.
- Adding DISCO_F429 to rtos
- Adding targets to RTOS_xx tests.
- All tests are OK. Tested with Nucleo and Disco boards. Not tested with
MDOT_F4 but that uses the same hal like nucleo_f411.
2014-12-13 22:50:02 +01:00
Masao Hamanaka 3212848c31 Fix a bug that coding mistakes of L2 cache
Coding mistakes as below.

   while(PL310->INV_WAY && ((1 << assoc) - 1)); ->
   while(PL310->INV_WAY & ((1 << assoc) - 1));

   PL310->INTERRUPT_CLEAR = 0; ->
   PL310->INTERRUPT_CLEAR = 0x000001FFuL;
2014-12-12 14:27:01 +09:00
Masao Hamanaka 8e3b9aba75 Add terminal defines of PWM and fix a bug that period can not be changed.
Fix a bug as below.
- Period can not be changed.
   Restructions: 1. The upper limits is 491us
                             2. Change all period of the same channel when changing period.
2014-12-12 14:26:33 +09:00
Masao Hamanaka fc7e246596 Remove needless processing regarding Interrupt.
EOIR writing will be done in IRQ handler.
EOIR writing is needless in each interrupt processing.
2014-12-12 14:25:41 +09:00
Masao Hamanaka 7417e1061d Add some terminal setting of Serial and modify attach sequence.
Fix some bugs of Serial as below.
- TX/RX terminal of XBee(P7_4, P7_5) setting is reverse.
- P5_6 and P5_7 terminals can not be used.
- Tx interrupt will not occur at the right timing.
- There are no settings of WIFI Module terminals(P11_10,P11_11).
- There are no settings of Xbee Module terminals(P6_6,P6_7).
2014-12-12 14:25:08 +09:00
Mike Fiore 22a3c528c8 [mbed][MTS_DRAGONFLY_F411RE] remove old Dragonfly Directory 2014-12-11 14:02:13 -06:00
Mike Fiore 883215c80e Merge branch 'dev_new' into dev
Conflicts:
	workspace_tools/export/iar.py
	workspace_tools/targets.py
2014-12-11 13:54:19 -06:00
Mike Fiore 743bf2b255 [mbed][MTS_DRAGONFLY_F411RE MTS_MDOT_F411RE NUCLEO_F411RE] remove unnecessary Dragonfly hal files & move PeripheralNames.h to mDot and Nucleo dirs to perserve differences from Dragonfly 2014-12-11 13:48:06 -06:00
Mike Fiore 83d03f35e5 [mbed][MTS_DRAGONFLY_F411RE] move Dragonfly support into TARGET_STMF411RE with rest of 411 products 2014-12-11 13:38:29 -06:00
Mike Fiore 4ade9b7ac3 [mbed][MTS_DRAGONFLY_F411RE] fix D2 pin mapping, remove PWM_OUT from PinNames.h 2014-12-11 13:20:45 -06:00
Mike Fiore ff0b8fce30 [cmsis][MTS_DRAGONFLY_F411RE] set USE_PLL_HSE_EXTC to 0, causing problems with IAR export and we have no external clock option 2014-12-11 13:20:45 -06:00
Mike Fiore 2a5c204fa2 [mbed][MTS_DRAGONFLY_F411RE] fix pin names for spi to external flash 2014-12-11 13:20:45 -06:00
Mike Fiore 4b1ac52d91 [mbed][MTS_DRAGONFLY_F411RE] change wrong PLL members to correct values from ST Cube code 2014-12-11 13:20:45 -06:00
Mike Fiore 7a217c3fb5 [mbed][MTS_DRAGONFLY_F411RE] remove unnecessary VIMPINNAMES file 2014-12-11 13:20:45 -06:00
Mike Fiore 340b40ff1a [mbed][MTS_DRAGONFLY_F411RE] add RADIO_TX/RX pins, correct reversed TX/RX pins for uart6 2014-12-11 13:20:45 -06:00
Mike Fiore f41a29e14c [mbed][MTS_DRAGONFLY_F411RE] clean up PinNames.h 2014-12-11 13:20:45 -06:00
Mike Fiore 6d9d5961c5 [mbed][MTS_DRAGONFLY_F411RE] fix stdio uart decl, fix D3 pin decl, change blinky test main.cpp back to original 2014-12-11 13:20:45 -06:00
vincent rabbit 546005a72c [mbed][MTS_DRAGONFLY_F411RE] added platform support files and dirs built gcc executable NOT working 2014-12-11 13:20:45 -06:00
Richard Osterloh 77c3fe2358 updated latest changes from nucleo 2014-12-11 14:55:45 +00:00
Masao Hamanaka c08208fe4f Update upstream pushed files 2014-12-11 19:26:03 +09:00
bcostm 54999646a1 [NUCLEO_L053R8] Removed call to Systick (mbed RTOS compliancy) 2014-12-11 11:16:02 +01:00
Masao Hamanaka 1970328da3 Add the timer value wraparound processing to us_ticker
Timer value wraparound operation had not been considered in us_ticker.
So, User could not set upper than 128s to argument of wait().
2014-12-11 19:07:50 +09:00
Masao Hamanaka f71b0a06c7 Revert "Add the timer value wraparound processing to common wait processing"
This reverts commit cd8f65c94b.
2014-12-11 18:21:43 +09:00
Martin Kojtal b75dadac6c Merge pull request #779 from ndelisi/master
Y5Design LPC11U35 and NRF51822 - Add New targets
2014-12-11 08:28:29 +00:00
Masao Hamanaka cd8f65c94b Add the timer value wraparound processing to common wait processing
Timer value wraparound operation had not been considered in common wait process.
By defining the EXPIRE_US non-zero value, wraparound operation is enabled.
The EXPIRE_US will be define the value of each vender-specific.
If EXPIRE_US is 0, the common wait process is same as before.
2014-12-11 14:32:09 +09:00
GustavWi c3393b80b1 Merge remote-tracking branch 'upstream/master' into iar_mbed 2014-12-10 13:41:46 +01:00
GustavWi 3062999e97 Separated the c data initialization and c++ to call mbed_sdk_init before c++ data. So that the c variables are updated before the c++ objects are initialized. Had to rename the cmain override in RTX_CM_lib.h to __iar_program_start because there can not be two __cmain overrides in the project. The ewps had to be updated to add the linker command --skip_dynamic_initialization which stalls the c++ data init until __iar_dynamic_initialization which is called right after mbed_sdk_init. 2014-12-10 13:40:17 +01:00
Martin Kojtal 2e1ba4df65 Merge pull request #777 from GustavWi/iar_mbed
Targets: CMSIS - Fixed linker files for IAR (Ram size on one) and for the rest increased the heap...
2014-12-10 08:49:10 +00:00
sg- 91a77d74cf With the old logic if Serial::writeable() was called before and/or used to block calls to Serial::putc() it would never write due to EVENT_TXDRDY trailing a write to TXD. Add a dummy write to TXD before pins are connected to the peripheral. This primes the EVENT_TXDRDY to lead future writes rather than trail. Since STOPTX isn't used this seems safe. 2014-12-09 17:48:10 -06:00
Nick DeLisi a03d3bcd8d Porting of new target: Added new target to target.py, added header files for PinNames.h and device.h
nRF51822 from Nordic Semiconductor

Bluetooth Low-Energy v4.1 compliant - interface to smartphones, tablets

System-on-Chip (SoC) solution - easily transformable into a deployable solution

Drop-in solution for production - no need to design your own antenna

FCC and CE Certified

3x LEDs, 3x Buttons

Powered by interface board or external 3.3V
2014-12-09 14:08:22 -06:00
Nick DeLisi f382af4aed Porting of new target: Added new target to target.py, added header files for PinNames.h and device.h. Added linker library.
Y5 Design LLC Interface Board
LPC11u35 from NXP

Low Power, ARM(r) Cortex-M0 suitable for a wide range of applications

On-Chip Bootloader - In-System programming (ISP) and in-application programming (IAP)

ROM-based USB drivers - Flash updates via USB supported

SPI, GPIO, i2C, UART, ADC

3x LEDs, Reset Button

3.3V powered via USB or external

USB interface - shipped with USB-A, male connector, pads for Micro female
2014-12-09 13:01:20 -06:00
GustavWi 490dd0ddfe Fixed linker files (Ram size on one) and for the rest increased the heap and stack size 2014-12-09 18:37:01 +01:00
0xc0170 a36eb12b2f Targets: Freescale KSDK - extern } syntax error fix 2014-12-09 14:52:17 +00:00
Martin Kojtal ea49132428 Merge pull request #770 from GustavWi/iar_mbed
Fix IAR serial fgets fgetc

Taken from PR #770:
setbuf(_file, NULL), and std::setvbuf(_file,NULL,_IONBF,NULL) should both give an unbuffered stream (the data is directly written to the input buffer). IAR sets a buffer anyway of size 512 bytes for these calls. Calling setvbuff(_file,buf,_IONBF,NULL) with a buffer that is not a NULL pointer sets the buffer to size one. Which means that as soon as a char is read it is written to the real buffer. If people are interested in looking at this further they can look at the files under ARM/src/dlib: fgets.c, fflush.c, xfrpep.c and xfwprep.c
2014-12-09 14:39:13 +00:00
Martin Kojtal a96ad0576f Merge pull request #760 from bcostm/master
Targets: NUCLEO_F072RB/F091RC - Remove the call to Systick
2014-12-09 14:31:45 +00:00
Martin Kojtal 0f2b2cdf09 Merge pull request #762 from masaohamanaka/master
Targets: RZ_A1H - Fix some bugs about I2C, SPI, Interruptin and add terminal definition of user button.
2014-12-09 14:27:50 +00:00
Martin Kojtal 75673df767 Merge pull request #772 from mbrudevoldlpd/master
Add support for mDot with STM32F411RE processor
2014-12-09 14:13:28 +00:00
Martin Kojtal 35ba8d709f Merge pull request #774 from Sissors/ksdk
Targets: K20D50M - Serial baudrate improvements / clk_freqs.h fix
2014-12-09 14:01:54 +00:00
GustavWi bd6836396b Moved IAR serial differences to retarget.cpp 2014-12-09 14:30:34 +01:00
Sissors a6c9b1c40b [HAL][K20D50M] Serial baudrate improvements / clk_freqs.h fix
Three changes, first it fixes:
https://github.com/mbedmicro/mbed/issues/761 (which was reported
slightly wrong because K20 has again different clocking from KLXX for
uarts).

Second it adds mcgpllfll to clk_freqs, which again is different for K20
compared to KLXX .

Finally it adds the fractional baudrate divider for more accurate serial
baudrates.
2014-12-08 21:15:24 +01:00
Michael Brudevold 2f5cbcb1c6 Add support for mDot with STM32F411RE processor 2014-12-08 10:58:25 -06:00
GustavWi 9909e7ca56 Fixed IAR serial fgets fgetc 2014-12-08 13:12:37 +01:00
Masao Hamanaka 0b512e5e6f Change I2C driver transfer sequence
Change I2C driver transfer sequence to go according to H/W manual.
Changed contents are as below.
- Access procedure of ACTBT bit of MR3 register
- Issuance procedure of stop condition
2014-12-08 16:47:28 +09:00
Martin Kojtal fb0eb349dd Merge pull request #766 from ohagendorf/reorg_hal_stm324
Targets: DISCO_F4xx - add PeripheralPins.c/.h
2014-12-08 07:25:11 +00:00
Martin Kojtal a17c1dd8f7 Merge pull request #767 from ohagendorf/nucleo_disco_coide
STM32xxx: CoIDE/gcc_arm exporter and startup_stm32xx update
2014-12-08 07:24:22 +00:00
Masao Hamanaka 48448527bd Fix a bug that usticker wait interval is not constant.
When read the timer value, it have a potential to read abnormal value.
Because we used 16bit + 16bit cascade timer and read timer count separately.
Changed usticker timer from 16bit + 16bit cascade timer to 32bit timer to fix the bug.
2014-12-08 15:47:49 +09:00
ohagendorf 86647d8387 [DISCO_F4xx] add PeripheralPins.c/.h 2014-12-07 22:25:38 +01:00
ohagendorf 967046e1d6 [STM32xxx] gcc_arm startup files
Updates startup files to actual versions of STM32 Cube drivers without
any changes of STs drivers:
- DISCO_F303VC
- DISCO_F334
- NUCLEO_F030
- NUCLEO_F072
- NUCLEO_F302
- NUCLEO_F334
2014-12-07 20:52:49 +01:00
ohagendorf 883b2bc0ce [STM32xxx] CoIDE exporter and gcc_arm
- CoIDE options: wrap main and linker option DiscradUnusedSection=1 was
missing in some targets
- CoIDE options: corrected flash loader config for Nucleo_F030 and
Nucleo_F072
- CoIDE options: corrected memory layout (not used per default but now
it is the same as in linker script)
- gcc linker script: changed the memory size from hex number e.g. 0x2000
to decimal 8K
2014-12-07 20:07:56 +01:00
Masao Hamanaka e2a8d32343 Add definition of User button(SW0 and SW1)
Add definition of User button for users.
2014-12-05 17:37:53 +09:00
Masao Hamanaka 4473a517a8 Fix some bugs that IRQ Edge Interrupt will not operation normal.
The bugs of IRQ Edge Interrupt as below.
- Not call a function that was registered in rise, always call a function that was registered in the fall.
- If there are multiple interrupt sources, there is a possibility that end the wrong interrupt processing.
2014-12-05 17:36:52 +09:00
Masao Hamanaka a36c4462f2 Fix a bug that initialize setting of SPI clock value is not correct.
Modify the value as below.
 uint16_t mask = 0x000c0; ->
 uint16_t mask = 0x000c;
2014-12-05 17:35:49 +09:00
Masao Hamanaka dca273e167 Fix a bug that I2C driver can not transfer of 1Byte/2Byte.
I2C driver was not considered about 1Byte/2Byte transfer.
Add 1Byte/2Byte transfer processing in I2C driver.
2014-12-05 17:31:22 +09:00
Masao Hamanaka fe61d8c4f7 Fix a fear of bug that a static value will be indefiniteness.
There was a function that has the potential to be called with indefiniteness argument.
Modify to not call the function with indefiniteness argument.
2014-12-04 16:03:50 +09:00
Masao Hamanaka 7ea2016953 Fix a bug that I2C freq become fixed 100kHz
When I2C read/write, I2C freq ignores the setting of user and it become fixed 100kHz.
Implement change the freq according to the setting of user.
2014-12-04 15:40:38 +09:00
bcostm 2b4edd572b [NUCLEO_F091RC] Remove call to systick 2014-12-03 15:13:05 +01:00
bcostm 7761378c39 [NUCLEO_F072RB] Remove call to systick 2014-12-03 15:11:58 +01:00
Martin Kojtal 4d1fc24b2e Merge pull request #757 from GustavWi/iar_mbed
RTOS: IAR support for M0, M0+ and M4
2014-12-03 13:07:25 +00:00
GustavWi 6210f92420 IAR RTOS support M0, M0+ and M4 2014-12-03 12:54:06 +01:00
Martin Kojtal da233f6e5e Merge pull request #748 from modtronix-com/master
Targets: Fix GCC ARM linker script for STM32L1  (STM32L152XE)
2014-12-03 09:33:13 +00:00
Martin Kojtal 74678ea0fc Merge pull request #755 from masaohamanaka/master
Targets: RZ_A1H - Remove External Bus Controller settings
2014-12-03 08:01:27 +00:00
Toyomasa Watarai 600af8d001 [LPC11XX_11CXX] Fix SPI slave issue
- Fix a bug reported here:
https://developer.mbed.org/questions/4872/SPISlave-Class-dosnt-work-on-LPC1114/
- Add IOCON settings to enable proper pin functions
- Remove non-busy check in slave_receive() function, since the SSP/SPI
is always in busy state when received a valid data according to the
device user manual
- Add bit mask in spi_slave_read() function
- Add TARGET_LPC1114 pin config in SPI_SLAVE test
- Tested with LPC11U24 SPI master and LPC1114 SPI slave
2014-12-03 14:49:23 +09:00
Masao Hamanaka c26d902a4d Remove External Bus Controller settings
GR-PEACH does not have any device that connected external address area of RZ_A1H.
The External Bus Controller settings are needless at GR-PEACH.
Terminals settings will be input mode(It is default setting).
2014-12-03 14:19:07 +09:00
Martin Kojtal a88eaace6b Merge pull request #753 from dinau/update_disco_f051r8
Targets: DISCO_F051R8 - Updated driver files with HAL driver.
2014-12-02 15:36:15 +00:00
Martin Kojtal f6743c5b50 Merge pull request #751 from bcostm/master
Targets: NUCLEO_F303RE - Add new target
2014-12-02 15:35:46 +00:00
Martin Kojtal 7442855e9c Merge pull request #747 from masaohamanaka/master
Targets: RZ_A1H - Fixed I2C bug
2014-12-02 15:05:48 +00:00
dinau 990fc973b5 [DISCO_F051R8]Updated driver files with HAL driver. 2014-12-02 23:41:28 +09:00
bcostm c1caff2714 [NUCLEO_F303RE] Add target part 2 - hal 2014-12-02 07:50:07 +01:00
bcostm c1397c596f [NUCLEO_F303RE] Add target part 1 - cmsis 2014-12-02 07:49:08 +01:00
Masao Hamanaka 27a9f11f8e Implement peripheral clock determination process to I2C driver
When making I2C communication freq, we used a fix value 33.3MHz as peripheral clock as below.
   pclk = 33333333 / (2 << count);

But it is not dynamic when system clock is changed.
So, implement peripheral clock determination process.
Peripheral clock will be decided by RZ-A1H system clock mode.
2014-12-01 20:09:11 +09:00
modtronix-com 3a560efa49 Change comment to GCC scripts
Change comment to GCC scripts. All GCC linker scrips for STM32L1 have
space for BootRAM defined.
2014-12-01 11:55:43 +11:00
modtronix-com 35efc5aaa1 Updated linker script to reserve space for BootRAM
Updated linker script to reserve space for BootRAM at 0x138
2014-12-01 11:47:24 +11:00
modtronix1 be30dcbb0b Fixed GCC ARM linker script for STM32L1 (STM32L152XE.ld)
Fixed Flash and RAM definitions in GCC ARM linker script for STM32L1
(STM32L152XE.ld)
2014-11-29 08:31:53 +11:00
Masao Hamanaka 7290768dc6 Fix a unreadable comments.
There were some Japanese comments in I2C source code.
Fixed those comments to be readable.
2014-11-28 16:18:40 +09:00
0xc0170 2fbe5fa4b0 Merge branch 'ksdk' of github.com:Sissors/mbed into Sissors-ksdk
Conflicts:
	libraries/USBDevice/USBDevice/USBEndpoints.h
	libraries/USBDevice/USBDevice/USBHAL_KL25Z.cpp
2014-11-28 08:03:42 +01:00
Masao Hamanaka 1c4831a243 Fixed I2C bug
Modified the register settings of communication frequency .
2014-11-28 10:28:45 +09:00
Sissors 10156c5006 [USBDevice] Fix for https://github.com/mbedmicro/mbed/issues/690
In the old K64F register .h file (same for K22F),
SIM_SOPT2_PLLFLLSEL_MASK was incorrectly set as a 1-bit field, like it
was in the KLXX devices, while it now is a 2-bit field. This has been
fixed in the current register maps, however the USB clock was set by
taking the entire mask, while only the first bit needs to be set.

This is now fixed by using the SHIFT definition, and should work also on
other Freescale targets (verified on K64, K22 and KL25)
2014-11-27 23:08:23 +01:00
Bogdan Marinescu e1d38422ed Merge branch 'newbuild_lib_rev92' 2014-11-27 13:56:11 +00:00
Martin Kojtal 8a3087825b Merge pull request #744 from masaohamanaka/master
Targets: RZ_A1H - Fix RTOS build error (Cortex A)
2014-11-27 03:35:29 -08:00
Martin Kojtal 84b6398edd Merge pull request #742 from GustavWi/iar_mbed
Targets: IAR Fixed NVIC table in ram for stm targets
2014-11-27 03:33:50 -08:00
Masao Hamanaka cf9fc3c4ac Add SD function
Add SD function and tests for RZ_A1H.
2014-11-27 17:12:57 +09:00
Masao Hamanaka 495ba6d817 Fixed CMSIS-RTOS RTX build error.
Some files of CMSIS-RTOS RTX for CA9 has an effect on build error.
Confirmed those are unwanted files. Deleted.
2014-11-27 17:12:08 +09:00
Martin Kojtal 1401e677dd Merge pull request #743 from ohagendorf/linker_scripts
Targets: STM32F0, F3, F4, L053, L152 -  GCC ARM linker script reorganisation
2014-11-26 23:42:34 -08:00
GustavWi 0f65920536 IAR Fixed NVIC table in ram for nucleo targets 2014-11-27 08:24:08 +01:00
Olaf Hagendorf e0d3730a55 [STM_Targets] linker file naming principle 2014-11-26 16:13:37 +01:00
GustavWi 939471cdbd IAR Fixed NVIC table in ram for stm targets 2014-11-26 16:09:03 +01:00
Olaf Hagendorf 2e3c02f121 [STM32L1xx] linker script reorganisation 2014-11-26 15:07:38 +01:00
Olaf Hagendorf 80ddc6661d [DISCO_F4xx][NUCLEO_F4xx] linker and startup script reorganisation 2014-11-26 14:29:52 +01:00
Olaf Hagendorf dda84e6c32 [STM32F03X][STM3207X] linker script reorganizatin 2014-11-26 13:48:58 +01:00
GustavWi 60a7d3755f IAR Fixed NVIC RAM Vector space for NXP targets 2014-11-26 13:30:49 +01:00
Olaf Hagendorf 087a8eab34 [STM32L053xx] linker script reorganisation 2014-11-26 13:15:09 +01:00
Olaf Hagendorf 0737130e57 [STM32F3xx] linker script reorganisation 2014-11-26 12:31:02 +01:00
Martin Kojtal c3208fe6f4 Merge pull request #736 from GustavWi/iar_mbed
RTOS:  IAR Export for CORTEX M3
2014-11-26 08:57:24 +01:00
Martin Kojtal d9a231862a Merge pull request #733 from masaohamanaka/master
Targets: RZ_A1H - Modified Terminal setting for New GR-PEACH.
2014-11-26 08:53:06 +01:00
Masao Hamanaka 0d99a7d7ad Delete old version terminal setting code.
We confirmed that user never use the old version GR-PEACH.
So, we deleted old version terminal setting code.
2014-11-26 13:44:01 +09:00
Bogdan Marinescu d8f6c47dde Bumped build number 2014-11-25 13:48:38 +00:00
Martin Kojtal 4e89d3c771 Merge pull request #739 from xiongyihui/master
Targets: ARCH_MAX & DISCO_F407VG - Add SystemCoreClockUpdate and HAL_Init to mbed_sdk_init
2014-11-25 12:30:32 +01:00
Yihui Xiong 9bf1247ff9 [ARCH_MAX & DISCO_F407VG] add SystemCoreClockUpdate and HAL_Init to
mbed_sdk_init

HAL_Init is needed by Arch MAX to setup RTC with internal clock
2014-11-25 16:48:14 +08:00
Martin Kojtal d5afb47760 Merge pull request #711 from ohagendorf/_exit-or-exit
mbed: Name of exit function in exit.c for GCC ARM (_exit)
2014-11-25 08:21:11 +01:00
Mike Fiore 8c56483c43 [mbed][MTS_DRAGONFLY_F411RE] fix D2 pin mapping, remove PWM_OUT from PinNames.h 2014-11-24 11:30:37 -06:00
Mike Fiore dbe1af7787 [cmsis][MTS_DRAGONFLY_F411RE] set USE_PLL_HSE_EXTC to 0, causing problems with IAR export and we have no external clock option 2014-11-24 09:43:18 -06:00
bcostm ea50eb3512 [NUCLEO_L053R8] Correct issue with Travis build 2014-11-24 16:20:26 +01:00
GustavWi d03da0cd30 removed comments and fixed USB_RAM section 2014-11-24 14:28:08 +01:00
GustavWi c2de05e882 Fixed LPC1768 NVIC placement space in RAM 2014-11-24 14:16:32 +01:00
bcostm 53f92133dc [NUCLEO_L0/L1] Add PeripheralPins files 2014-11-24 12:36:39 +01:00
bcostm afd167f734 [NUCLEO_F4] Add note on optional pins 2014-11-24 12:35:46 +01:00
bcostm 04dc0c7a24 [NUCLEO_F3] Add PeripheralPins files 2014-11-24 12:34:35 +01:00
bcostm f62073e179 [NUCLEO_F103RB] Add PeripheralPins files 2014-11-24 12:33:15 +01:00
bcostm 60e0d1431e [NUCLEO_F0] Add PeripheralPins files 2014-11-24 12:32:02 +01:00
GustavWi 092828ce33 Added IAR Export RTOS CORTEX M3 2014-11-24 10:58:08 +01:00
Martin Kojtal 814740f86e Merge pull request #720 from bcostm/master
Targets: NUCLEOs - Improvement of gpio_irq hal
2014-11-24 08:15:36 +01:00
ohagendorf 4d04aba235 [NUCLEO_F072RB] exporter for gcc and coide 2014-11-22 14:56:30 +01:00
ohagendorf caf42f946c [NUCLEO_F030R8] exporter for gcc and coide 2014-11-22 12:18:31 +01:00
Masao Hamanaka 59f686bbc1 Modified Terminal setting for New GR-PEACH.
Modified Terminal setting of Ethernet and LED PIN for New GR-PEACH.
2014-11-21 13:47:46 +09:00
sg- 13b97774b8 [mbed][rtos][k22f] Add initial FRDM-K22F support 2014-11-20 22:21:25 -06:00
Mike Fiore 365df95cf6 [mbed][MTS_DRAGONFLY_F411RE] fix pin names for spi to external flash 2014-11-20 14:43:10 -06:00
Mike Fiore 4196364088 [mbed][MTS_DRAGONFLY_F411RE] change wrong PLL members to correct values from ST Cube code 2014-11-20 12:36:01 -06:00
Mike Fiore bb4c5f4ab5 [mbed][MTS_DRAGONFLY_F411RE] remove unnecessary VIMPINNAMES file 2014-11-20 11:06:20 -06:00
Mike Fiore ac11414116 [mbed][MTS_DRAGONFLY_F411RE] add RADIO_TX/RX pins, correct reversed TX/RX pins for uart6 2014-11-20 09:57:13 -06:00
Mike Fiore ffab541ac9 [mbed][MTS_DRAGONFLY_F411RE] clean up PinNames.h 2014-11-20 07:52:48 -06:00
Mike Fiore 451914a276 [mbed][MTS_DRAGONFLY_F411RE] fix stdio uart decl, fix D3 pin decl, change blinky test main.cpp back to original 2014-11-20 07:43:42 -06:00
Yihui Xiong c6f0c3b14b Revert "[NUCLEO_F103RB] update SystemCoreClock after changing clock settings" 2014-11-20 19:19:47 +08:00
Michael Brudevold 3e1aac36e1 Correct pin names for serial rx/tx 2014-11-19 14:52:49 -06:00
Martin Kojtal f364b76d2f Merge pull request #703 from masaohamanaka/master
Targets: RZ_A1H - Fixed a bug of serial interrupt
2014-11-19 00:59:43 -08:00
0xc0170 be10b27013 Merge branch 'ksdk' of github.com:Sissors/mbed into Sissors-ksdk
Conflicts:
	libraries/USBDevice/USBDevice/USBEndpoints.h
	libraries/USBDevice/USBDevice/USBHAL_KL25Z.cpp
2014-11-19 08:45:48 +00:00
0xc0170 dcfa675e50 Merge branch 'NUCLEO_L152RE_exporter' of github.com:ohagendorf/mbed into ohagendorf-NUCLEO_L152RE_exporter
Conflicts:
	workspace_tools/build_travis.py
	workspace_tools/export/coide.py
2014-11-19 08:43:14 +00:00
Martin Kojtal 7ff3e68a96 Merge pull request #714 from ohagendorf/NUCLEO_F302R8_exporter_2
Tools: NUCLEO_F302R8  - exporters for gcc_arm and coide
2014-11-19 00:28:37 -08:00
Martin Kojtal 5ad32eaa60 Merge pull request #715 from kshoji/nRF51822_serial_31250
Targets: nRF51822 - Add support for Serial 31250 baud (for legacy MIDI)
2014-11-19 00:26:52 -08:00
Martin Kojtal eadd2013c2 Merge pull request #719 from PrzemekWirkus/host-test-improvements-part-2
Tools: Host test plugin improvements, part 2: Copy plugins
2014-11-19 00:24:28 -08:00
Martin Kojtal 12b3c601ea Merge pull request #721 from GustavWi/iar_mbed
Tools: IAR export for some NXP Platforms
2014-11-19 00:23:12 -08:00
Yihui Xiong 72e2d393a6 [NUCLEO_F103RB] update SystemCoreClock after changing clock settings 2014-11-19 13:51:12 +08:00
kshoji d05c1d4950 nrf51_bitfields.h reverted. 2014-11-19 14:47:01 +09:00
GustavWi 849c8742f0 IAR export LPC4088 2014-11-18 16:19:26 +01:00
GustavWi 299749f143 IAR export LPC810 + 812 2014-11-18 16:09:38 +01:00
GustavWi 82523de2c6 IAR export LPC1549 2014-11-18 16:01:34 +01:00
GustavWi d13714fb07 IAR export for LPC11XX and 11CXX 2014-11-18 15:49:23 +01:00
GustavWi b3656be310 Added IAR export for LPC11UXX 2014-11-18 14:54:40 +01:00
bcostm 20177c912b [NUCLEOs] Improvement of gpio_irq hal
Now it is possible to have multiple interrupt pins on EXTI vectors.
Example:
EXTI0 -> PA_0 or PB_0 or PC_0, ... only 1 pin
EXTI5_9 -> PA_5 and PA_6 and PB_7 and PC_8 and PC_9: up to 5 pins
EXTI10_15: PA_10 and PB_11 and PB_12, ... : up to 6 pins
2014-11-18 12:28:30 +01:00
Martin Kojtal 34eccbf435 Merge pull request #716 from bcostm/master
Targets: NUCLEO_F4xx - Add PeripheralPins.c/h file
2014-11-18 02:15:57 -08:00
GustavWi 5311efaae6 Added IAR export for LPC11U68. 2014-11-18 11:15:49 +01:00
Masao Hamanaka a210914f42 Fixed some function's bugs
Fixed some bugs and modified mmu setting.
Fixed functions as below
- analog in
- i2c
- interruptin
2014-11-18 13:54:39 +09:00
Sissors 4a7fde6fa0 [USBDevice] Fix K20D50M name
Since it was initially K20D5M the name is still wrong in USBDevice. This
should fix it.
2014-11-17 18:08:37 +01:00
Przemek Wirkus 0e51149ecf tcpclient test: cheanged the way we ask server for file content (we will now ask for full path, not relative one) so we avoid 'File moved' HTTP 301 return code. 2014-11-17 10:38:18 +00:00
bcostm ff85a88b7b [NUCLEO_F4] Add PeripheralPins.c/h file
Move all pinouts into these 2 files.
2014-11-17 10:01:44 +01:00
kshoji 3dcb6a5b25 nRF51822 - Add support for Serial 31250 baud (for Legacy MIDI) 2014-11-17 12:56:40 +09:00
ohagendorf 42c20128a6 [NUCLEO_F302R8] exporters for gcc_arm and coide
Adds exporter for gcc_arm and coide for the NUCLEO_F302R8.
2014-11-16 18:24:57 +01:00
ohagendorf f37a45d3b5 Name of exit function in exit.c
Change the name of the exit function to _exit as suggested in clib
documenation for all gcc_arm toolchains (GCC_ARM and CoIDE)
2014-11-16 17:43:42 +01:00
ohagendorf 5c36e9544f [NUCLEO_L152RE] exporters for gcc_arm and coide 2014-11-16 17:10:47 +01:00
vincent rabbit 2e18da7419 [mbed][MTS_DRAGONFLY_F411RE] added platform support files and dirs built gcc executable NOT working 2014-11-14 11:29:46 -06:00
Przemek Wirkus 70d2f16ca3 Removed dependency to Standard library header <cstdint> 2014-11-14 17:17:26 +00:00
Martin Kojtal 570c25d255 Merge pull request #705 from 0xc0170/fix_issue#704
Targets: K64F - UART_NUM fix in a condition
2014-11-14 07:46:28 -08:00
0xc0170 81254a0e44 K64F - UART_NUM fix in a condition 2014-11-14 15:21:39 +00:00
Masao Hamanaka cde105eaa5 Fixed a bug of serial interrupt
I fixed a bug of serial interrupt as below.
Serial TX/RX interrupt was not occur when TX/RX end.
2014-11-14 21:20:46 +09:00
Bogdan Marinescu e53ae9e840 Merge pull request #700 from masaohamanaka/master
[RZ_A1H]Fixed a bug of CMSIS-RTOS RTX for Cortex-A9
2014-11-14 11:51:11 +00:00
bcostm ac6b5cb06b [NUCLEO_F0] Align hal files 2014-11-14 11:01:47 +01:00
bcostm 23761ee73e [NUCLEO_F3] Align hal files 2014-11-14 11:00:10 +01:00
bcostm c05cb2e726 [NUCLEO_F4] Align hal files 2014-11-14 10:58:57 +01:00
Masao Hamanaka 7e735c41b6 Fixed CMSIS-RTOS RTX for Cortex-A9
I fixed a bug as below.
A bug occured in CMSIS-RTOS RTX for Cortex-A9 when the build option is -O3.
2014-11-14 18:30:53 +09:00
Martin Kojtal 1cc251f8e2 Merge pull request #683 from PrzemekWirkus/cpputest-export
Tools: Update exporters' capabilities to support CppUTest project exports
2014-11-14 01:19:30 -08:00
0xc0170 67346ec8d6 Merge branch 'reorder_f3xx_2' of github.com:ohagendorf/mbed into ohagendorf-reorder_f3xx_2
Conflicts:
	workspace_tools/export/coide.py
2014-11-14 08:56:20 +00:00
Martin Kojtal dffeedc96e Merge pull request #695 from autopulated/testsforall
Targets: add USBTX and USBRX pin definitions for targets that don't provide them
2014-11-14 00:48:06 -08:00
Martin Kojtal b5ba59050b Merge pull request #697 from bcostm/master
Targets: NUCLEOs - Style corrections in hal files (astyle)
2014-11-14 00:47:19 -08:00
Masao Hamanaka 32a7f019c0 Modify *.sct to shrink binary file more 2014-11-14 10:32:46 +09:00
Masao Hamanaka 60d5fb780e Modify mmu setting, scatter, sf boot loader to shrink binary file 2014-11-14 09:01:34 +09:00
bcostm 6d1da4ef47 [NUCLEO_L053R8] Typo corrections (astyle) 2014-11-13 16:46:25 +01:00
bcostm df479e409a [NUCLEO_F411RE] Typo corrections (astyle) 2014-11-13 16:45:36 +01:00
bcostm 40f3f7e27c [NUCLEO_F401RE] Typo corrections (astyle) 2014-11-13 16:44:50 +01:00
bcostm 307f641d14 [NUCLEO_F334R8] Typo corrections (astyle) 2014-11-13 16:44:05 +01:00
bcostm 2fb9552913 [NUCLEO_F302R8] Typo corrections (astyle) 2014-11-13 16:43:09 +01:00
bcostm 285977d068 [NUCLEO_F103RB] Typo corrections (astyle) 2014-11-13 16:42:32 +01:00
bcostm 9d02d52994 [NUCLEO_F072RB] Typo corrections (astyle) 2014-11-13 16:41:28 +01:00
bcostm 17e61f58d6 [NUCLEO_F030R8] Typo corrections (astyle) 2014-11-13 16:40:37 +01:00
James Crosby fa2e957179 also add USBTX=USBRX=NC definitions for LPC13XX 2014-11-13 14:13:42 +00:00
James Crosby 69cd573545 add USBTX and USBRX pin definitions for targets that don't provide them (so that tests compile), but set to NC 2014-11-13 11:24:36 +00:00
Martin Kojtal 08c85ef136 Merge pull request #680 from mbrudevoldlpd/master
Platform: Add support for MultiTech mDot module
2014-11-13 08:21:18 +00:00
Michael Brudevold ae8d818927 Rename mDot to mDot F405RG to allow for variation in processor 2014-11-12 16:21:13 -06:00
Olaf Hagendorf 56af0e1621 [TARGET_DISCO_F303] reorder structure - part5
Add missing -Wl,--wrap,main linker option so that __wrap_main is called.
This function was ignored in gcc_arm and coide projects before.
2014-11-12 22:20:38 +01:00
Michael Brudevold 52ac44b482 Move OS CLOCK rate to target define 2014-11-12 10:59:27 -06:00
Michael Brudevold dcaa34a9d6 Fix whitespace per coding standard 2014-11-12 10:16:29 -06:00
Olaf Hagendorf 691f34097a [TARGET_DISCO_F303] reorder structure part4
Remove change of wrong target and add it to the wright one. Additionally
changing the CoIDE template file to the correct mcu.
2014-11-12 14:31:57 +01:00
GustavWi 857d59a6c0 Added IAR export support for NUCLEO F103RB 2014-11-12 13:31:30 +01:00
Martin Kojtal 6737282994 Merge pull request #679 from toyowata/master
Targets: LPC11U68 - Fix GPIO init for specific pins
2014-11-12 09:13:13 +00:00
Martin Kojtal dbd8b3bab4 Merge pull request #686 from GustavWi/iar_mbed
Toolchain: IAR - lpc1347 startup fix
2014-11-12 09:12:50 +00:00
Martin Kojtal 6fd59778d6 Merge pull request #684 from Sissors/ksdk
Targets: KSDK - Fix ACK/NACK received inverted (issue #661)
2014-11-12 08:45:48 +00:00
Sissors d3e2cacff3 [HAL][KSDK] Fixed ACK/NACK received inverted (https://github.com/mbedmicro/mbed/issues/661)
As reported by Geremia G
(http://developer.mbed.org/forum/bugs-suggestions/topic/5220/)
2014-11-11 20:32:07 +01:00
Przemek Wirkus 7306211cb1 Aligned existing unit tests to new include structure. Now includes are in build/cpputest so no need to include like this: 'CppUTest/header_file.h' 2014-11-11 15:32:16 +00:00
Przemek Wirkus 77e847632e Reverted Martin's changes related to CppUTest includes 2014-11-11 14:43:07 +00:00
GustavWi f3ad604ebc Fixed reset handler for LPC1347 IAR 2014-11-11 14:43:17 +01:00
Martin Kojtal c9ec513887 Merge pull request #677 from Sissors/ksdk
Targets: Freescale KSDK - Fix first serial char not being sent
2014-11-11 09:38:07 +00:00
Michael Brudevold e3d55f3d6f Updates to support RTOS 2014-11-10 16:16:26 -06:00
Michael Brudevold 3f5b4b39e2 Add support for uvision 2014-11-10 16:16:11 -06:00
Michael Brudevold ac7da3e5d8 Add support for GCC ARM 2014-11-10 16:16:06 -06:00
Michael Brudevold 5d6ee64bf1 Support for MTS MDOT 2014-11-10 16:15:53 -06:00
Martin Kojtal 8adfd82aa1 Merge pull request #673 from Wind0r/fix_lpc1768_repeatmode
Targets: LPC176X - Add repeater pinmode
2014-11-10 07:40:15 +00:00
Martin Kojtal 59fa5437e3 Merge pull request #663 from bikeNomad/master
Ensure that IG (Global) bit is reset in MAC address for K64F and others
2014-11-10 07:37:52 +00:00
Martin Kojtal e24f5b642b Merge pull request #662 from xiongyihui/nrf51822
Targets: NRF51822 -  enable I/O mapping and peripheral dynamic assignment for I2C and SPI
2014-11-10 07:36:19 +00:00
Toyomasa Watarai b0a7a246c1 [LPC11U68] Fix GPIO init for specific pins
* Add GPIO initialization value for P0_12, P0_13 and P0_14 since default
mode for them are other than GPIO
* This issue reported here:
https://developer.mbed.org/questions/4874/Using-SPI-on-LPCXpresso11U68/
2014-11-10 14:01:59 +09:00
ohagendorf 20212b8c6b [TARGET_DISCO_F303] reorder structure - part 3
Update of mbed hal.
2014-11-10 00:12:40 +01:00
Sissors 57a79c08a9 [HAL][KSDK] Fix first serial char not being sent
The K64F/K22F didn't send the first char. I don't know why exactly, but
any type of reading a status register seems to fix it. And this extra
line at least makes sense. Now it works correctly.
2014-11-09 19:40:29 +01:00
Wind0r de1bb3af3a Add repeater pinmode 2014-11-08 12:07:39 +01:00
Martin Kojtal aab52cb7ec Merge pull request #669 from 0xc0170/fix_cpputest_testrunner
Tests: Fix cpputest testrunner
2014-11-07 15:31:22 +00:00
bcostm 162eebcbda [NUCLEO_L152RE] Remove old cmsis folder 2014-11-07 14:22:50 +01:00
bcostm 1874247540 [NUCLEO_L152RE] Move cmsis files in STM32L1 folder 2014-11-07 14:21:16 +01:00
bcostm 0780a16b8d [STM32L1] Add new folder with STM32Cube inside 2014-11-07 14:20:04 +01:00
Yihui Xiong d00caad8c9 [HAL][NRF51822] enable I/O mapping and peripheral dynamic assignment for I2C and SPI 2014-11-07 19:24:34 +08:00
0xc0170 1c268fb25b Tests: Testrunner - console variable name fix
It matches the cpputest from mbed mbed.org repository.
2014-11-07 10:24:57 +00:00
bcostm 5c842943da [NUCLEO_F0] Add missing files for IAR exporter 2014-11-07 09:24:57 +01:00
Martin Kojtal eec0be05cd Merge pull request #660 from bcostm/master
Targets: STM32F0 - Factorisation of NUCLEO_F030R8/F072RB/F091RC cmsis folders
2014-11-07 08:13:40 +00:00
Yihui Xiong 3e4e9ade0d remove useless assert line 2014-11-07 09:42:35 +08:00
Ned Konz e6ae0a7e02 Ensure that IG (Global) bit is reset in MAC address for K64F and others
See IEE 802.3-2002, Section 3.2.3(b)
2014-11-06 09:48:32 -08:00
Bogdan Marinescu 142ad22a2f [RZ_A1H] Remove target-specific check from build system 2014-11-06 13:47:43 +00:00
Bogdan Marinescu 45ddf10698 Proper fix for Cortex-M/Cortex-A RTOS issue
Created two new labels (CORTEX_A and CORTEX_M) that can be used to differentiate
between Cortex-A and Cortex-M code in the build system.
2014-11-06 12:54:09 +00:00
Bogdan Marinescu 8724eb616b Merge pull request #594 from tkuro-rel/master
[RZ/A1H] mbed-RZ first release
2014-11-06 10:54:58 +00:00
bcostm e449648cbc [NUCLEO_F072RB] Update gpio/port structures
Needed due to the new STM32Cube version used.
2014-11-06 10:26:20 +01:00
bcostm d8e93f093f [NUCLEO_F091RC] Remove old folder 2014-11-06 10:18:13 +01:00
bcostm 383ad3cf78 [NUCLEO_F072RB] Remove old folder 2014-11-06 10:17:43 +01:00
bcostm 01c416f19b [NUCLEO_F030R8] Remove old folder 2014-11-06 10:17:03 +01:00
bcostm 7fa58b4e27 [NUCLEO_F091RC] Move files in STM32F0 folder 2014-11-06 10:15:28 +01:00
bcostm a6d6f5c645 [NUCLEO_F072RB] Move files in STM32F0 folder 2014-11-06 10:14:36 +01:00
bcostm f0792715d1 [NUCLEO_F030R8] Move files in STM32F0 folder 2014-11-06 10:13:14 +01:00
bcostm 7204fce6c7 [STM32F0] Add TARGET_STM32F0 folder
With STM32Cube inside.
2014-11-06 10:11:29 +01:00
Martin Kojtal 073a7a0c6f Merge pull request #657 from bcostm/master
Targets: STM32L0 - Cube driver release note
2014-11-06 08:41:05 +00:00
Takayuki Kurosawa 33a843cf93 Merge remote-tracking branch 'upstream/master'
Conflicts:
	workspace_tools/targets.py
2014-11-06 16:19:35 +09:00
bcostm a7c3861d31 Merge branch 'master' of https://github.com/mbedmicro/mbed 2014-11-06 08:19:26 +01:00
Toyomasa Watarai e0c00cc4ee [WALLBOT_BLE] Add new platform
* Add new platform Wallbot BLE
* Identical as nRF51822 target, but different pinout
2014-11-06 16:03:43 +09:00
Masao Hamanaka bd79e23ed2 Fixed file header
Fixed copyright and correction of erroneous description.
2014-11-06 15:56:42 +09:00
AMANUMA Kazuhisa b5103bd7b6 [RZ/A1H] (a measure devised to deal with a review.) * Some variables in USBHAL.h moved into USBHAL_RZ_A1H.cpp. * Some functions writing by c++ changed to macro function. 2014-11-06 14:44:38 +09:00
bcostm 000698d043 [STM32L0] Cube driver release note
Go back to original html file found in the ST package. Finally the text
file is not practical. I will find another way to record the changes
made on this driver. Maybe an additional text file to add in the folder
?
2014-11-05 17:06:48 +01:00
Martin Kojtal 45326db36d Merge pull request #649 from rgrover/master
API: ticker casting fix (issue #649)
2014-11-05 14:59:16 +00:00
Martin Kojtal cfeccf154f Merge pull request #654 from bcostm/master
Exporters: STM32L053R8 - IAR exporter
2014-11-05 14:20:00 +00:00
Toyomasa Watarai 79a3fdb1e2 [LPC824] Fix serial interrupt issues
Basically, this is same fix as
https://github.com/mbedmicro/mbed/pull/633
* Fix issue by handling interrupt type (TxIrq and RxIrq)
* ISR now correctly refers INTSTAT instead of STAT to get interrupt
cause
* Disable interrupt when updating vector table
* Tested by issue #616 test cases and serial_interrupt test
2014-11-05 22:35:35 +09:00
bcostm dd5e093d55 [NUCLEO_L053R8] Add IAR exporter 2014-11-05 10:42:44 +01:00
bcostm f0de488ad5 Merge branch 'master' of https://github.com/mbedmicro/mbed 2014-11-05 10:28:04 +01:00
bcostm abf66ba15f [STM32L0] Replace NULL by HAL_NULL in STM32Cube driver for IAR
- Fix issue #482 for STM32L0 devices
- Change release note file in text format and add changes for mbed
2014-11-05 10:21:10 +01:00
Martin Kojtal bdc83f71d6 Merge pull request #650 from ohagendorf/reorder_f3xx
Targets: DISCO_F334 - Reorder f3xx
2014-11-05 00:46:52 -08:00
AMANUMA Kazuhisa 319724621d [RZ/A1H] Deletes the tab codes 2014-11-05 15:13:38 +09:00
AMANUMA Kazuhisa d517c2863b [RZ/A1H] * Some fields for RZ/A1H changed as "private". * Some function moved into USBHAL_RZA1H.cpp. * Interrupts registration routine returned to the original sample code. 2014-11-05 14:25:11 +09:00
ohagendorf d61817a4c8 [TARGET_DISCO_F303] reorder structure - part2
Update of mbed hal.
2014-11-05 01:11:22 +01:00
Olaf Hagendorf 0c3a635004 [TARGET_DISCO_F303] reorder structure - part1
Removing old hal and moving target specific files to new folder.
2014-11-04 17:21:32 +01:00
Rohit Grover 63cad2a60b Potential fix for #646 2014-11-04 15:39:48 +00:00
Olaf Hagendorf c0adc9f3a9 [TARGET_DISCO_F334C8] reorder structure - part2
Removing cmsis files.
2014-11-04 16:23:29 +01:00
Olaf Hagendorf 9362f706c8 [TARGET_DISCO_F334C8] reorder structure - part1
Moving targetspecific files to new folder in new structure
2014-11-04 16:22:38 +01:00
bcostm 340effa2c7 [NUCLEO_L053R8] Update GPIO structures
Due to latest registers map file used.
2014-11-04 11:16:17 +01:00
bcostm 1ad6757c9d [STM32L0] Remove useless files 2014-11-04 11:13:51 +01:00
bcostm 0f20cff47d [STM32L0] Update registers map file 2014-11-04 11:13:20 +01:00
bcostm e9c0fd990f [STM32L0] Update version in files, add Cube driver release note 2014-11-04 11:12:26 +01:00
Martin Kojtal 5a868b18bc Merge pull request #640 from bcostm/master
Targets: Factorisation of NUCLEO_F302R8 and F334R8 cmsis folders
2014-11-04 01:40:34 -08:00
Martin Kojtal 8f7778d898 Merge pull request #639 from ohagendorf/bcostm_branch_f4xx_structure_reorder
Targets: Nucleo F4xx - Reorder f4xx structure
2014-11-04 01:29:29 -08:00
ohagendorf ff48c7994b [TARGET_XXX_L053YY] filename - includename case missmatch
Changed include filename to a lower case l from higher case L because of
Windows-Linux incompatibility. Removed temporarly taget DISCO_F407VG
from build_travis so that Travis runs trough the build process.
2014-11-03 23:40:57 +01:00
bcostm b66ba7bef9 Remove previous NUCLEO_F334R8 folder 2014-11-03 14:20:21 +01:00
bcostm a1b2540633 Remove previous NUCLEO_F302R8 folder 2014-11-03 14:19:38 +01:00
bcostm 11e5613d6d Add NUCLEO_F334R8 specific files 2014-11-03 14:17:52 +01:00
bcostm 263eff08f2 Add NUCLEO_F302R8 specific files 2014-11-03 14:16:45 +01:00
bcostm f18bc70c98 Add TARGET_STM32F3 folder with STM32Cube driver 2014-11-03 14:14:13 +01:00
Martin Kojtal 835736bd23 Merge pull request #637 from rgrover/master
Target: NUCLEO_F103RB - removing some un-used variables
2014-11-03 02:54:33 -08:00
0xc0170 dadc3ea8f1 Merge branch 'rework_cmsis_stm32l0' of github.com:ohagendorf/mbed into ohagendorf-rework_cmsis_stm32l0 2014-11-03 10:32:32 +00:00
Martin Kojtal 02478cd1f2 Merge pull request #633 from toyowata/master
Target: LPC1549 - Fix serial interrupt issues (issue report #616)
2014-11-03 02:21:15 -08:00
Martin Kojtal b3d9ff9430 Merge pull request #631 from ohagendorf/target_disco_f334c8
Platform: DISCO_F334C8 addition
2014-11-03 02:18:32 -08:00
Martin Kojtal 417f470ba9 Merge pull request #630 from bcostm/master
Targets: Factorisation of NUCLEO_F401RE and F411RE cmsis folders
2014-11-03 02:08:33 -08:00
Aron L. Phillips f46cb59b8e Fixed the startup_LPC11xx.s files in ARM Micro and ARM STD - they had wrong memory size;
to this: __initial_sp        EQU     0x10001800  ; Top of RAM from LPC11U
from this: __initial_sp        EQU     0x10002000  ; Top of RAM from LPC11U
2014-11-03 09:55:48 +00:00
ohagendorf c66f1b1955 [NUCLEO_F334R8] rtos support added
Added rtos support.
2014-11-03 09:55:44 +00:00
bcostm bb2a0c17d2 [NUCLEO_F334R8] Add IAR exporter 2014-11-03 09:55:40 +00:00
Rohit Grover fd3b27b327 white space diffs. 2014-11-03 08:56:31 +00:00
Rohit Grover fa0a82d695 remove un-unsed variables.
Getting rid of some compiler warnings.
2014-11-03 08:53:16 +00:00
ohagendorf 022838af31 Reorganisation of NUCLEO_L053R8 and DISCO_L053C8 cmsis folders - part4
Moves cmsis files to new location.
2014-11-02 23:28:54 +01:00
ohagendorf bd046b3f67 Reorganisation of NUCLEO_L053R8 and DISCO_L053C8 cmsis folders - part3
Moves target/toolchain specific files to new location
2014-11-02 23:28:09 +01:00
ohagendorf f77569bc2a Reorganisation of NUCLEO_L053R8 and DISCO_L053C8 cmsis folders - part2
Deletes cmsis files of nucleo_l053c8
2014-11-02 23:26:26 +01:00
ohagendorf 3138b98e71 Reorganisation of NUCLEO_L053R8 and DISCO_L053C8 cmsis folders - part1
Delete cmsis files of disco_l053c8
2014-11-02 23:23:44 +01:00
Toyomasa Watarai ad4a0ea53a [LPC1549] Fix serial interrupt issues
* Fix USART2 base address offset
* Fix issue by handling interrupt type (TxIqr and RxIrq)
* ISR now correctly refers INTSTAT instead of STAT to get interrupt
cause
* Disable interupt when update vector table
* Tested by issue #616 test cases and serial_interrupt test
2014-11-02 14:10:43 +09:00
ohagendorf 24e3754428 [TARGET_STM32F4] new structure for F407 and F429 targets - part4
Solves the problem NULL -> HAL_NULL for the additional hw blocks in the
larger mcus.

For F401 and F411 this was already solved in #596.
2014-11-01 13:07:25 +01:00
ohagendorf fd835e6c93 [TARGET_STM32F4] new structure for F407 and F429 targets - part3
remove target_stm32f429zi files
2014-10-31 23:18:46 +01:00
ohagendorf b989a33f6f [TARGET_STM32F4] new structure for F407 and F429 targets - part2
remove target_stm32f407vg files
2014-10-31 23:18:00 +01:00
ohagendorf e2b33c9bdd [TARGET_STM32F4] new structure for F407 and F429 targets -part1
move specific files from old position into new target folders under
target_stm32f4
2014-10-31 23:15:13 +01:00
ohagendorf 86c54a26af [DISCO_F334C8] new target incl. rtos support
New target as a copy of nucleo_f334 with changes/additions in pin and
rtos definitions.
2014-10-31 18:14:23 +01:00
bcostm 22989238d0 Remove misplaced F411RE folder 2014-10-31 16:22:17 +01:00
bcostm 2a29a24114 Remove misplaced F401RE folder 2014-10-31 16:21:48 +01:00
bcostm 2fdc494f41 Put NUCLEO_F411RE specific files 2014-10-31 16:20:41 +01:00
bcostm 255460b8d6 Put NUCLEO_F401RE specific files 2014-10-31 16:19:59 +01:00
bcostm 836a1e2552 Add TARGET_STM32F4 folder with STM32Cube driver inside 2014-10-31 16:18:18 +01:00
Martin Kojtal 261455bba2 Merge pull request #627 from ohagendorf/rtos_nucleo_f334
RTOS: NUCLEO_F334R8 - rtos addition
2014-10-31 07:00:15 -07:00
Martin Kojtal e7e9dd54eb Merge pull request #625 from bcostm/master
Toolchain: NUCLEO_F334R8 - support for IAR
2014-10-31 06:40:49 -07:00
ohagendorf 23987f6df7 [NUCLEO_F334R8] rtos support added
Added rtos support.
2014-10-31 14:39:53 +01:00
Martin Kojtal 159e424dfa Merge pull request #624 from ohagendorf/exporter_gccarm_disco_l053
Toolchain: DISCO_L053C8, NUCLEO_L053R8 - GCC ARM support
2014-10-31 06:32:48 -07:00
Martin Kojtal 6a705fdadd Merge pull request #623 from GustavWi/iar_mbed
Tools: IAR export to Kinetis targets
2014-10-31 06:17:44 -07:00
bcostm 5bc736defc [NUCLEO_F334R8] Add IAR exporter 2014-10-31 13:40:36 +01:00
ohagendorf 0afdcd751e [NUCLEO_L053R8][EXPORT] gcc_arm 2014-10-31 13:34:43 +01:00
GustavWi 037cf1fa2e Added flash config to IAR startup files for FREESCALE targets 2014-10-31 13:15:59 +01:00
Martin Kojtal 07b49da75e Merge pull request #617 from rosterloh/stm320l-support
Targets: DISCO_L053C8 - new platform - STM32L0 Discovery board
2014-10-31 03:59:59 -07:00
Martin Kojtal 760052d983 Merge pull request #581 from hchanon/FRDM-K64F_FOPT_EzPort_Bit_Inverted
Targets: FRDM-K64F - Fix FOPT EzPort bit documentation and set it to disable
2014-10-31 03:51:16 -07:00
Masao Hamanaka 9a8a75e827 Add Ethernet functionality
Although the Ethernet functionality is not for review.
2014-10-31 17:01:59 +09:00
Richard Osterloh 1d489bc298 Added support for the STM32L0 Discovery board 2014-10-30 21:11:36 +00:00
GustavWi 92f654f525 Added IAR export support for K64F 2014-10-30 19:07:44 +01:00
GustavWi 5c5d1d3ed5 Added IAR export support for K22F 2014-10-30 18:29:24 +01:00
GustavWi bd7ca62d01 Added IAR export KL46Z 2014-10-30 14:23:27 +01:00
GustavWi 2a2efd5d84 Added Iar support for KL05Z 2014-10-30 12:38:53 +01:00
GustavWi 22bf9b3a0a IAR support for KL25Z 2014-10-30 12:23:34 +01:00
GustavWi c3bfa3406c Added support for target K20D50M 2014-10-30 10:29:12 +01:00
Martin Kojtal 9586b1b00a Merge pull request #618 from bcostm/master
Targets: NUCLEO_F334R8 - Update STM32Cube driver
2014-10-30 02:08:26 -07:00
bcostm d48844320b [NUCLEO_F334R8] Update STM32Cube driver
- Same version as in NUCLEO_F302R8
- Fix issue #482 (IAR compilation)
- Compliant with mbed RTOS (Systick no more used)
2014-10-29 16:16:55 +01:00
Martin Kojtal 5a47ce92d4 Merge pull request #613 from bcostm/master
Tools: Exporters - IAR exporter for NUCLEO_F302R8
2014-10-29 07:19:34 -07:00
Martin Kojtal f60c1161b9 Merge pull request #611 from GustavWi/iar_mbed
Tools: STM32F407 - IAR export
2014-10-29 07:03:36 -07:00
Martin Kojtal 4c9d52ad41 Merge pull request #602 from lawm/master
RTOS: Nucleo STM32F302R8 additiion
2014-10-29 06:54:21 -07:00
0xc0170 a94eb663dc API: mbed header file - mbed lib revision - 91 2014-10-29 10:54:57 +00:00
Mihail Stoyanov fcd3ac25dc Fixed the nRF51-Dongle support 2014-10-29 11:07:04 +02:00
AMANUMA Kazuhisa e8b0bd2a2e [RZ/A1H] Deletes debugging prints. Expands the stacks and heap. Deletes the illegal memory access 2014-10-29 15:52:30 +09:00
AMANUMA Kazuhisa 3f32994343 Revert "Deleted the debug print and the illegal memory access."
This reverts commit 6aaae4a8af.
2014-10-29 15:09:33 +09:00
AMANUMA Kazuhisa 697dfddc34 Merge remote-tracking branch 'origin/master' 2014-10-29 14:41:29 +09:00
AMANUMA Kazuhisa 6aaae4a8af Deleted the debug print and the illegal memory access. 2014-10-29 14:38:13 +09:00
Takayuki Kurosawa b8809b3e14 Merge remote-tracking branch 'upstream/master' 2014-10-29 13:24:46 +09:00
AMANUMA Kazuhisa a52058eb75 [RZ/A1H] Revert a macro line 2014-10-29 10:38:49 +09:00
0xc0170 823e012597 API: mbed header file - mbed lib revision - 90 2014-10-28 16:28:17 +00:00
Przemek Wirkus 62fcd83b23 Test MBED_A19: wrong I2C pins assigned to TARGET_LPC11U68 target because of leading TARGET_FF_ARDUINO 2014-10-28 13:22:25 +00:00
bcostm 1005539f17 [NUCLEO_F302R8] Add IAR exporter 2014-10-28 10:17:38 +01:00
GustavWi ed8196566f IAR export STM32F407 2014-10-27 17:23:06 +01:00
bcostm fa97ec3098 [NUCLEO_F401RE] Update STM32Cube driver
Same version as in NUCLEO_F411RE.
2014-10-27 09:54:26 +01:00
Martin Kojtal e2dedfde94 Merge pull request #605 from Cheong2K/master
HAL: RBLAB_BLENANO - Fix PinNames.h for the BLE Nano board.
2014-10-27 01:00:01 -07:00
Martin Kojtal f37b32e66c Merge pull request #600 from rgrover/master
HAL: NRF51822_DONGLE - PinNames and device header files
2014-10-27 00:55:45 -07:00
Cheong2K a84b2c75a6 Fixed PinNames.h for the BLE Nano board. 2014-10-27 13:58:24 +08:00
K4zuki f39ea2e5cd [LPC824] I2C ROMAPI/bitrate related fix
- I2C did not work as ROMAPI initialization override CFG register settings at i2c_init()
- i2c_frequency() ignored bitrate settings
2014-10-26 17:38:14 +09:00
Lawrence M 0d27304410 add RTOS support for Nucleo STM32F302R8 2014-10-24 15:18:25 -07:00
Rohit Grover f039906de8 renaming the target to NRF51822_DONGLE 2014-10-24 17:16:45 +01:00
Rohit Grover d136331597 preparing for the USB DONGLE platform from Nordic 2014-10-24 15:56:09 +01:00
AMANUMA Kazuhisa 462a657337 [RZ/A1H] Supports the CDC of USB Function 2014-10-24 18:07:52 +09:00
AMANUMA Kazuhisa b5cd75cd56 [RZ/A1H] updates iodefine.h 2014-10-24 18:06:26 +09:00
AMANUMA Kazuhisa 8087cf1600 Revert "Supports the CDC of USB function"
This reverts commit c713db88e8.
2014-10-24 17:51:38 +09:00
Toyomasa Watarai c48829330c HAL [LPC824] Fix multi channel I2C issue
- Update resource count value which did not count up during multiple
channel I2C resources are used
2014-10-24 17:47:00 +09:00
AMANUMA Kazuhisa c713db88e8 Supports the CDC of USB function 2014-10-24 17:20:55 +09:00
Martin Kojtal 3dfb033226 Merge pull request #593 from en129/forLPC824
Toolchain: LPC824 - new Toolchain support by GCC_ARM for LPC824
2014-10-24 09:12:56 +01:00
Takayuki Kurosawa cff29fd8d8 [RZ/A1H] first release - change InterruptManager.cpp for CA9
RZ/A1H has GIC instead of NVIC. InterruptManger assumes
NVIC only, so temporarily ifdef guarded in order to pass
the compilation.
2014-10-24 11:46:02 +09:00
Takayuki Kurosawa 55ddb7f85c [RZ/A1H] fixs scatter file
There was two sections for sflash which lead to
separate output .bin file. Fixed.
2014-10-24 11:46:01 +09:00
Takayuki Kurosawa b024a3dfda [RZ/A1H] commit for RTOS changes
- adds RTX-CA related files
- changes Thread.cpp for CA9
- adds GR-PEACH entry to README.md
2014-10-24 11:46:01 +09:00
Takayuki Kurosawa 9ddce12aa6 [RZ/A1H] commit for HAL changes
- adds GPIO driver
- adds I2C driver
- adds SPI driver
- adds PWM driver
- adds serial driver (irq not supported)
- adds ticker driver
- add analogin driver
2014-10-24 11:46:01 +09:00
Takayuki Kurosawa 193bdaa8c9 [RZ/A1H] commit for CMSIS changes
- adds CA9 related headers
- adds start up routine (only ARMCC is supported)
- adds scatter file for RZ/A1H
- adds GIC driver
- adds peripheral definitions(iodefine) for RZ/A1H
- adds serial flash boot loader for RZ/A1H
2014-10-24 11:46:01 +09:00
Martin Kojtal 728a815b31 Merge pull request #595 from bcostm/master
Tools: NUCLEO_F411RE - Corrections in IAR icf and ewp.tmpl files
2014-10-23 14:48:12 +01:00
bcostm 41104fb49d [NUCLEO_F411RE] Wrong RAM end in icf file 2014-10-23 14:43:05 +02:00
en129 ced81866e0 Update system_LPC8xx.c
Move to code line 341 to 349.
2014-10-23 19:18:53 +09:00
bcostm b6014ecfa2 [NUCLEO_F411RE] Corrections in IAR icf and ewp.tmpl files 2014-10-23 11:35:44 +02:00
Martin Kojtal 6ff7dfe464 Merge pull request #589 from molejar/dev-freescale-kl43z
Target: Freescale FRDM-KL43Z addition
2014-10-23 09:37:40 +01:00
en129 851f137f92 Add to GCC_ARM LPC824
first commit
2014-10-23 15:51:09 +09:00
Martin Olejar af083d2773 Added support of KL43Z into RTX 2014-10-22 19:37:40 +02:00
Martin Kojtal 08d90dc0bf Merge pull request #579 from bagbag/master
[USB] STM32F401RE - USBDevice support addition
2014-10-22 08:38:54 +01:00
Martin Olejar ba7a631c3d Merge branch 'master' into dev-freescale-kl43z 2014-10-21 23:14:39 +02:00
GustavWi 2d0e67cf6e Added IAR Toolchain support for device LPC1347 2014-10-21 16:07:39 +01:00
GustavWi 4880f5375f Added linker and startup file 2014-10-21 16:06:56 +01:00
Rohit Grover de35d0c84e fix for the case where there are multiple tickers firing at nearly the same time 2014-10-20 09:49:28 +01:00
Martin Kojtal 53ec8ba932 Merge pull request #582 from ohagendorf/disco_f429zi
CMSIS/HAL: DISCO_F429ZI - correction of RAM memory layout in the linker script and stdio_uart config
2014-10-20 09:00:25 +01:00
Martin Kojtal c19ebe6e65 Merge pull request #580 from Accutechs/master
Platform: SSCI824 - New platform addition (LPC82X)
2014-10-20 08:58:38 +01:00
Martin Kojtal 996e49964c Merge pull request #552 from Sissors/master
API: Timer - start() behavior (bug)fix
2014-10-20 08:38:09 +01:00
Martin Kojtal ced22a359b Merge pull request #554 from sg-/cmsis_nvic_license
CMSIS: BSD license to NVIC_SetVector and NVIC_GetVector.
2014-10-20 08:33:19 +01:00
ohagendorf 254e57d4b2 [DISCO_F429ZI] fix of RAM memory layout and stdio_uart
All test without any peripherals ("peripherals": []) are OK with these
two corrections.

- RAM start address was wrong - overlap with interrupt vector table
- wrong uart for stdio uart
2014-10-20 01:36:45 +02:00
hmc 8020b647fe [FRDM-K64F] Fix FOPT EzPort bit documentation and set it to disable at start-up to
allow proper booting when powered from the K64F USB port. Refer to issue (#569).
2014-10-19 15:45:37 -04:00
ytsuboi 9155d4204b [SSCI824] Add platform 2014-10-19 22:49:16 +09:00
bagbag d15d6b33e5 added USBDevice support for STM32F401RE 2014-10-19 14:34:50 +02:00
Martin Olejar 185ce5bfe4 Fixed LPUART and USB device initialization issue. Added _kill, _exit and _getpid functions required by gcc-arm-none-eabi-4.8 toolchain. 2014-10-17 22:20:12 +02:00
Przemek Wirkus eaed52a5aa In tests NET_1 and NET_7 changed URL to files from mbed.org to developer.mbed.org. Reason: online IDE was moved to developer subdomain and NET1 and NET-7 tests were failing 2014-10-17 15:59:36 +01:00
Bogdan Marinescu 74cc430faa Merge pull request #574 from rgrover/master
updating to v7.1.0 of the Nordic soft-device.
2014-10-17 14:03:14 +01:00
Martin Kojtal 53e1cdc34d Merge pull request #575 from toyowata/master
HAL : LPC824 - Fix SPI1 SWM table
2014-10-17 14:45:44 +02:00
Toyomasa Watarai 03482e329d HAL : [LPC824] Fix SPI1 SWM table
- Fix SPI ch1 switch matrix table value - detected by SPI_MASTER test
case
- Add LPC824 pinout for some test cases
- [LPC824] spi_api.c code refactoring
2014-10-17 19:16:37 +09:00
Rohit Grover 1993a8d343 mostly white space diffs; and line endings 2014-10-17 11:13:36 +01:00
Rohit Grover 0c651617eb Add v7.1.0 of the Nordic softdevice.
This is necessary in order to utilize the additional 16KB of SRAM in the updated nRF51822.
2014-10-17 10:55:12 +01:00
bcostm 028bbfafbc [NUCLEO_F091RC] Minor change in pin definition
There is no PWM on PB_3 for this device.
2014-10-17 09:27:58 +02:00
Martin Kojtal 36a8882a54 Merge pull request #566 from bcostm/master
Targets: NUCLEO_L152RE - Migration to STM32Cube driver (CMSIS and HAL)
2014-10-16 15:47:15 +02:00
Bogdan Marinescu 96df6839f3 Merge pull request #567 from 0xc0170/fix_stm32f407_nucleo_folder
HAL: STM32F407VG - removal of nucleo folder caused by commit 8df74cfcda
2014-10-16 14:38:33 +01:00
Martin Kojtal a40d0bb4ca Merge pull request #560 from dbestm/master
Targets: NUCLEO_F411RE - CMSIS files to build/export to IAR
2014-10-16 15:28:43 +02:00
ohagendorf 4e1bd0b388 STDIO_UART_xx in peripheralnames.h 2014-10-16 09:12:20 +02:00
0xc0170 d5d23b1703 HAL: STM32F407VG - removal of nucleo folder caused by commit 8df74cfcda 2014-10-16 08:57:14 +02:00
bcostm aa43cb95b8 [NUCLEO_L152RE] Migration to STM32Cube driver 2014-10-16 08:48:34 +02:00
Yihui Xiong b25f2cf128 [STM32F407VG] add uARM toolchain for ARCH_MAX and DISCO_F407VG 2014-10-16 10:11:18 +08:00
Przemek Wirkus 42442233de Added new test MBED_34 to check two tickers with two detached alternately callbacks 2014-10-15 17:45:54 +01:00
dbestm 3cc3193445 [NUCLEO_F411RE] Adapt python script + CMSIS files to build/export to IAR 2014-10-15 15:00:35 +02:00
Toyomasa Watarai d9479288a7 HAL : [LPC824] Fix I2C return value
- Add LPC824 target for I2C test cases
- Fix I2C read/write return value bug, detected by I2C_MMA7660 test case
2014-10-15 17:46:21 +09:00
Martin Kojtal 5d17b81123 Merge pull request #550 from sg-/k64_uuid_mac
HAL: K64F - mbed_mac_address implementation
2014-10-15 08:12:32 +02:00
Martin Olejar 98faa3f908 Added USB Device support for KL43Z 2014-10-15 01:34:00 +02:00
Martin Olejar 4151ca0e98 Added LPUART support and fixed a many errors in KL43Z target 2014-10-15 01:02:32 +02:00
sg- d9c19847be [cmsis_nvic] correct typos and stray character 2014-10-14 00:47:53 -05:00
Bogdan Marinescu ecf04d3782 Merge pull request #558 from toyowata/master
HAL: [LPC1549, LPC11U68] Add RTC support
2014-10-13 15:01:02 +01:00
Martin Kojtal 77c1102c0f Merge pull request #556 from ohagendorf/Nucleo_F334R8
Exporters: NUCLEO_F334R8 - export to gcc_arm and coide (templates, travis addition)
2014-10-13 15:28:06 +02:00
Toyomasa Watarai 288dfb8e5f [LPC1549, LPC11U68] Add RTC support
- Add RTC API support
2014-10-13 22:20:41 +09:00
Toyomasa Watarai 0c3d6305af [LPC824] Add correct SPI delay value
- Move SPI delay setting from set_frequency() to spi_init()
- Set correct value for PRE_DELAY field
- Tested with mbed Application Shield
2014-10-13 17:45:34 +09:00
Rohit Grover 07722e70ce adding pinmap definition for the smart-beacon-kit 2014-10-13 08:34:51 +01:00
Martin Kojtal 342790b0c3 Merge pull request #544 from ohagendorf/DISCO_F429_2
HAL: Disco_F429ZI - extensions of interrupt vectors, pin names and pin functions
2014-10-13 08:57:52 +02:00
Martin Kojtal 18b494b682 Merge pull request #551 from sg-/enet_status
Net: K64F - Add phy_link_status() to link status in emac driver
2014-10-13 08:09:08 +02:00
Martin Olejar 1f9586daac Added spi_api.c and gcc_arm_kl43z.tmpl files. Fixed some issues in KL43Z target 2014-10-13 00:49:48 +02:00
ohagendorf 3b9fd11ee3 Merge branch 'gcc4nucleo_f334' into Nucleo_F334R8
Conflicts:
	workspace_tools/export/gccarm.py
	workspace_tools/export_test.py
2014-10-12 19:09:31 +02:00
Martin Olejar 262f9cff89 Add HAL for Freescale KL43Z 2014-10-11 20:40:12 +02:00
sg- 5b8ab1762d Add BSD license to NVIC_SetVector and NVIC_GetVector. 2014-10-10 15:56:16 -05:00
ohagendorf 6cc89ef5e8 [DISCO_F429ZI] added a description why there are commented pwm config lines
Some text to explain the commented pwm pin config. Remove some Timer5
based pwm config.

The Timer5 lines are not allowed as pwm configs because the timer is
used by the us_ticker as mentioned at the start of the block. I've
overseen to remove these lines.
2014-10-10 21:48:20 +02:00
sg- 3af1e6597b [net][k64f] Add access to link status in emac driver 2014-10-10 14:29:43 -05:00
Sissors 0ea849e7ff [API] Timer-start behavior (bug)fix
Only start the timer when it is not running currently. In old behavior
the current slice-time was discarded, now multiple starts have no
effect.
2014-10-10 21:25:09 +02:00
Martin Kojtal b97938d3ad Merge pull request #548 from Cheong2K/master
HAL: BLE Nano - pin corrections for the BLE Nano board (D0-D7)
2014-10-10 09:42:59 +02:00
Cheong 68f9b5e847 Clean up and fixes. 2014-10-10 15:27:46 +08:00
Cheong 02c6b49f14 Adjusted pin assignment for the BLE Nano board. 2014-10-10 14:30:06 +08:00
Yihui Xiong 5c55c54a2c [HAL][ARCH_MAX] add pin names - D14 and D15 2014-10-10 11:21:02 +08:00
Martin Olejar 94581919bd Added CMSIS files for Freescale KL43Z ARM 2014-10-10 00:55:15 +02:00
ohagendorf 79e2ebfc7b [DISCO_F429ZI] changed mcu names
Changed mcu names in comments from original F407 ot F429.
2014-10-09 20:20:12 +02:00
Martin Kojtal dde65d84a0 Merge pull request #543 from dbestm/master
CMSIS: NUCLEO_F401RE - ARM GCC ld RAM size correction
2014-10-09 10:06:01 +01:00
dbestm 8d52e5439f [NUCLEO_F401RE] enhance gcc ld file 2014-10-09 10:43:39 +02:00
Martin Kojtal b5a4c8e803 Merge pull request #534 from anpilog/master
HAL: nrf51822 - Few fixes for PWM and Serial
2014-10-09 08:08:13 +01:00
Martin Kojtal 8b3e1c2fa8 Merge pull request #541 from dbestm/master
HAL: NUCLEO_F030R8 - port HAL to support Cube and cube files addition
2014-10-08 12:47:21 +01:00
dbestm 8df74cfcda [NUCLEO_F030R8] port HAL to support cube and ad cube files as well 2014-10-08 11:24:16 +02:00
ohagendorf f256f79b63 [DISCO_F429ZZI] pin function definition
Added mostly all pin function (ADC, I2C, SPI, UART, PWM).

The basis of the target was DISCO_F407. The 429 has some additional pin
functions which are added with this commit. Also ports, pins and pin
functions of the larger packages are added not only the available of the
F429ZI package.
2014-10-08 10:41:06 +02:00
Martin Kojtal 2c00ff11de Merge pull request #537 from xiongyihui/stm32f407
HAL: DISC_F407VG, ARCH_MAX - change default toolchain

- ARCH_MAX - use different PeriheralNames.h files
2014-10-08 08:55:24 +01:00
Yihui Xiong 5098e3b480 [HAL][ARCH_MAX] use different PeripheralNames.h for STDIO_UART 2014-10-08 15:40:18 +08:00
bcostm 7a32e539fb [NUCLEO_F091RC] pin_mode for Serial only if the pin is present
Same as all other targets.
2014-10-08 08:50:05 +02:00
sg- 3bd868408b [K64F] Add mbed_mac_address implementation 2014-10-07 17:41:39 -05:00
ohagendorf 70b576d1b3 [DISCO_F429ZI] missing interrupt vectors
Added some missing F429 interrupt vectors
2014-10-07 18:34:44 +02:00
Marcomissyou ab92decf23 Marco add for new target DFCM_NNN40 2014-10-07 17:59:57 +08:00
Martin Kojtal 46e37048a8 Merge pull request #535 from bcostm/dev_F091RC
Platform: New platform addition - NUCLEO_F091RC
2014-10-07 09:23:49 +01:00
bcostm 6fd2118f1d [NUCLEO_F091RC] First commit of CMSIS files 2014-10-06 16:33:16 +02:00
bcostm 294db2502e [NUCLEO_F091RC] First commit of HAL files 2014-10-06 16:08:56 +02:00
Bogdan Marinescu a156b0f4f2 Merge branch 'DISCO_F429' of git://github.com/ohagendorf/mbed into ohagendorf-DISCO_F429
Conflicts:
	workspace_tools/export/gccarm.py
2014-10-06 14:33:21 +01:00
Andrii Anpilogov ff83792d52 Fix NRF51822 PWM and Serial:
- imlement pwmout_free()
- check UART interrupt type carefully
- implement serial_set_flow_control()
- add serial_clear() stub
2014-10-06 20:17:51 +08:00
Martin Kojtal 6d6dd0be3a Merge pull request #530 from Sissors/master
HAL: Allow Serial pin to be NC for all targets
2014-10-06 11:38:36 +01:00
Sissors 1b833cbd67 Changed serial pin_mode with brackets and for all targets 2014-10-06 12:15:24 +02:00
Bogdan Marinescu 9028a2a577 Merge pull request #533 from Cheong2K/master
Added RedBearLab BLE Nano board.
2014-10-06 02:58:56 -07:00
Bogdan Marinescu 067f2b6eb8 Merge pull request #511 from pbrook/usbserial-fix
Fix USB serial RX bug
2014-10-06 02:48:40 -07:00
Martin Kojtal b30176a071 Merge pull request #531 from toyowata/master
Platform: LPC824 - new platform addition
2014-10-06 09:53:12 +01:00
Martin Kojtal d583b167c5 Merge pull request #529 from xiongyihui/stm32f407
HAL: ARCH_MAX - STM_MODE_IT_EVT_RESET undefined error fix, uvision and gcc template
2014-10-06 09:12:21 +01:00
Martin Kojtal 8601be3b1e Merge pull request #522 from neilt6/master
HAL: Better ADC self-calibration for LPC11U6X & LPC15XX
2014-10-06 09:05:49 +01:00
Cheong e48d309f18 Added RedBearLab BLE Nano board. 2014-10-06 11:29:01 +08:00
ohagendorf 70eef62d9f [DISCO_F429ZI] new target with [EXPORT] to gcc_arm and CoIDE
- build and export to toolchains gcc_arm and CoIDE is OK
- compiling is OK
- mbed/blinky is OK
2014-10-05 23:05:16 +02:00
Toyomasa Watarai 685f97da37 Add LPC824 platform
LPCXpresso824-MAX support
uARM target support
RTOS support
2014-10-05 16:18:48 +09:00
Sissors 86e71216fa Allow Serial pin to be NC on Freescale/NXP devices
Nordic(?)/STM should also be done, but I don't know if they do their own
stuff.

Issue is that since the mbed-assert implementation, calling pin_mode
causes an assert when a pin is NC. Since defining a serial object with
only TX or RX is a valid use case, this should be handled.

pinmap_pinout does accept NC pins, so there no guards are needed (person
who adds asserts there may also fix it in all other code).
2014-10-04 22:47:25 +02:00
Yihui Xiong 476209445b [ARCH_MAX] fix error - STM_MODE_IT_EVT_RESET undefined 2014-10-04 21:45:26 +08:00
ohagendorf 71f473c464 [EXPORT][NUCLEO_F334R8] export to gcc_arm and coide
- rtos library is not working because of double defined SysTick_Handler
in system_stm32f3xx.c and in rtos
- please see pullrequest #526 for a correct export
- tests are working fine:
Test summary:

+--------+---------------+-----------+-----------+---------------------------------------+--------------------+---------------+-------+
| Result | Target        | Toolchain | Test ID   | Test Description
| Elapsed Time (sec) | Timeout (sec) | Loops |

+--------+---------------+-----------+-----------+---------------------------------------+--------------------+---------------+-------+
| OK     | NUCLEO_F334R8 | GCC_ARM   | DTCT_1    | Simple detect test
|        0.44        |       10      |  1/1  |
| OK     | NUCLEO_F334R8 | GCC_ARM   | EXAMPLE_1 | /dev/null
|        3.37        |       10      |  1/1  |
| OK     | NUCLEO_F334R8 | GCC_ARM   | MBED_10   | Hello World
|        0.37        |       10      |  1/1  |
| OK     | NUCLEO_F334R8 | GCC_ARM   | MBED_11   | Ticker Int
|       11.31        |       20      |  1/1  |
| OK     | NUCLEO_F334R8 | GCC_ARM   | MBED_12   | C++
|        1.32        |       10      |  1/1  |
| OK     | NUCLEO_F334R8 | GCC_ARM   | MBED_16   | RTC
|        4.7         |       15      |  1/1  |
| OK     | NUCLEO_F334R8 | GCC_ARM   | MBED_2    | stdio
|        0.76        |       20      |  1/1  |
| OK     | NUCLEO_F334R8 | GCC_ARM   | MBED_23   | Ticker Int us
|       11.37        |       15      |  1/1  |
| OK     | NUCLEO_F334R8 | GCC_ARM   | MBED_24   | Timeout Int us
|       11.41        |       15      |  1/1  |
| OK     | NUCLEO_F334R8 | GCC_ARM   | MBED_25   | Time us
|       11.31        |       15      |  1/1  |
| OK     | NUCLEO_F334R8 | GCC_ARM   | MBED_26   | Integer constant
division             |        1.32        |       10      |  1/1  |
| OK     | NUCLEO_F334R8 | GCC_ARM   | MBED_A1   | Basic
|        1.32        |       10      |  1/1  |
| OK     | NUCLEO_F334R8 | GCC_ARM   | MBED_A21  | Call function before
main (mbed_main) |        1.31        |       10      |  1/1  |
| OK     | NUCLEO_F334R8 | GCC_ARM   | MBED_A5   | DigitalIn DigitalOut
|        1.31        |       10      |  1/1  |
| OK     | NUCLEO_F334R8 | GCC_ARM   | MBED_A6   | DigitalInOut
|        1.31        |       10      |  1/1  |
| OK     | NUCLEO_F334R8 | GCC_ARM   | MBED_A7   | InterruptIn
|        9.31        |       10      |  1/1  |
| OK     | NUCLEO_F334R8 | GCC_ARM   | MBED_A9   | Serial Echo at 115200
|        5.97        |       10      |  1/1  |

+--------+---------------+-----------+-----------+---------------------------------------+--------------------+---------------+-------+
Result: 17 OK

Completed in 125.02 sec
2014-10-04 01:45:38 +02:00
bcostm 91958f7f56 [NUCLEO_F072RB] Fix 8-bit data access issue with SPI slave 2014-10-03 10:37:00 +02:00
Neil Thiessen 2e441ae239 Update analogin_api.c
Implemented proper self-calibration logic as per UM10736.
2014-09-30 12:53:59 -06:00
Neil Thiessen 14a88d7855 Update analogin_api.c
Implemented proper self-calibration logic as per UM10732, and changed sampling clock to actually divide by 1 (CLKDIV = 0).
2014-09-30 12:51:28 -06:00
bcostm 8333923611 [NUCLEO_F302R8,F334R8,L053R8] Increase ADC sampling time.
This change allows to pass the MBED_A8 test.
2014-09-30 14:56:19 +02:00
Martin Kojtal 25ff4eb5b4 Merge pull request #513 from Sissors/ksdk
[HAL] K22F - UART pinnames
2014-09-27 12:25:54 +01:00
Sissors cc3456f254 [HAL][K22F] Added final UART pinnames
See title
2014-09-27 10:57:36 +02:00
Przemek Wirkus 4b50c3cadd Minor unit test name change in DIV test 2014-09-25 17:42:01 +01:00
Martin Kojtal 68d4685136 Merge pull request #510 from hasselmm/hasselmm/nucleo-f103rb-rtos
[RTOS] NUCLEO_F103RB -  definitions to support the target
2014-09-25 17:26:48 +01:00
Paul Brook 5518e335bb Fix usb serial RX bug
USBCDC::readEP already already called readStart, so we should not call
it here.

Signed-off-by: Paul Brook <paul@nowt.org>
2014-09-25 14:49:26 +01:00
Mathias Hasselmann 349ee9bac7 [NUCLEO_F103RB] Define RTOS target for this board 2014-09-25 07:52:27 +02:00
Andrew Fritz a31c4aa310 Merge remote-tracking branch 'upstream/master' 2014-09-24 16:34:35 -05:00
Andrew Fritz ebe53afecb Added pin names for cellular radio. 2014-09-24 16:19:39 -05:00
Andrew Fritz 8eb5bd40cb Expanded PeripheralPins.c to suppor UART5 for cellular radio. 2014-09-24 16:18:53 -05:00
Przemek Wirkus 0a0491cf0f Added new Unit Tests - General pool to cover common functionality and check if UT framework is working. This test pool can be extended with new tests 2014-09-24 16:22:19 +01:00
Przemek Wirkus 2ab8ad9b47 Feature: Device detection via serial - part 4
Interrupt In test pinology for NUCLEO changed
2014-09-24 14:58:14 +01:00
Przemek Wirkus da412da174 Feature: Device detection via serial - part 3 2014-09-24 14:58:10 +01:00
Przemek Wirkus 2e58f7922c Feature: Device detection via serial - part 1 2014-09-24 14:58:03 +01:00
Przemek Wirkus 3271e479b9 Minor modifications to mbed_main call testcase 2014-09-24 14:57:55 +01:00
bcostm 8cbcd6a07e [NUCLEOs] Fix issue with InterruptIn edges disable (MBED_A7 test) 2014-09-24 12:26:27 +02:00
bcostm c4bac8eb8a Tests: re-order and add new NUCLEO targets 2014-09-23 13:01:21 +02:00
Przemek Wirkus 1f3587f54a Added NUCLEO support for digital in/out tests
Slightly modified digital in/out tests
2014-09-23 10:53:53 +01:00
Przemek Wirkus 0a3e706703 Minor updates for InterruptIn testcase 2014-09-23 10:53:49 +01:00
Martin Kojtal 56e9fd5978 Merge pull request #496 from bcostm/master
[NUCLEO_F302R8] Migration to STM32Cube driver.
2014-09-23 10:18:44 +01:00
Martin Kojtal 347b41de66 Merge pull request #502 from Sissors/ksdk
[HAL] Freescale KSDK -  Use PIT timer for ticker/timeout
2014-09-23 08:23:15 +01:00
Martin Kojtal cb3999ca5e Merge pull request #504 from 0xc0170/fix_enet_k64f_ksdk
[NET, HAL] K64F - update files to use address of enet peripheral (not instance as required by KSDK v1.0)
2014-09-22 17:15:30 +01:00
0xc0170 c4a60632a8 [NET, HAL] K64F - enet edit for new header files (address used instead of instance)
- hal enet - asserts commented out as they are not valid for new MCU headers (address, no instance)
	- net - corrections for new ksdk API
2014-09-22 13:49:12 +01:00
Przemek Wirkus ea59d77d85 Small improvements to RTC test to check time elapsed and if timestamp is not zero 2014-09-22 10:06:39 +01:00
bcostm 362f0ce335 Merge branch 'master' of https://github.com/mbedmicro/mbed 2014-09-22 10:41:28 +02:00
Martin Kojtal 2e5c761dc8 Merge pull request #495 from ohagendorf/develop
[NUCLEO_F4x1RE] test MBED_A7 InterruptIn - new test case - both interrupts disabled
2014-09-22 09:26:12 +01:00
bcostm fd5b02f014 [NUCLEO_F302R8] Fix issue with MBED_A7 test
Add new STM_MODE_IT_EVT_RESET GPIO mode.
2014-09-22 10:03:50 +02:00
Sissors d4263bfed6 [HAL][KSDK] Use PIT timer for ticker/timeout
Previously in the KLXX devices the LPTMR was used for ticker/timeout,
since they only have 2 PIT channels which are required for regular
timer. The KSDK targets have 4 PIT channels, which allows for two 32-bit
timers running at 1 MHz.

Since PIT timers are 32-bit, and LPTMR 16-bit, this both simplifies it
and makes it more efficient. It does cost the remaining 2 PIT channels,
but on the other hand leaves the LPTMR free.
2014-09-20 21:36:29 +02:00
sg- c4c90fe780 [mbed][exporters][k22f][gcc] Added exporters for uvision, gcc_arm, kds. Known issues are: uvision5 as K22F doesnt seem to be supported with uvision4. gcc_arm and kds - build but blinky led color doesnt behave correctly. Haven't debugged much. python project.py -m K22F -p 25 -i kds [uvision] [gcc_arm] to pick back up. 2014-09-19 18:46:22 -05:00
sg- 4df4b2ffc5 [mbed][KPSDK][K22F][K64F] sw_timer.c seems to be left over from the last version of KSDKand isn't part of the v1.0.0 release. fsl_interrupt_manager.c relies on using KSDK specific startup code and linker scripts which we dont use. 2014-09-19 15:51:45 -05:00
0xc0170 fc5c9acbec [NET] K64F - enet driver addition (latest merge removed that file)
- plus API update to reflect changes in KSDK (interrupt  manager)
2014-09-19 13:33:41 +01:00
bcostm 0111694e1e Merge branch 'master' of https://github.com/mbedmicro/mbed 2014-09-19 14:33:30 +02:00
Martin Kojtal b2861e7625 Merge pull request #497 from ohagendorf/MBED_A7extension
[TEST] MBED_A7 - extension - raise/fall "off" case
2014-09-19 10:32:05 +01:00
ohagendorf 96b323c5cb test [MBED_A7] extension
The test MBED_A7 is missing one functionality. It tests switch on an
edge detection, change the detected edge and switching on both. The
complete switch off is not tested.
2014-09-19 11:13:57 +02:00
Martin Kojtal 01f28ff20d Merge pull request #491 from sg-/master
[ENET] K64F -  Remove storage-class specifier "extern" from C++ guard at closing squiggle
2014-09-19 08:25:22 +01:00
bcostm 9266e3a74e [NUCLEO_F302R8] Fix bug with MBED_A7 test (irq edges disabled) 2014-09-19 09:03:08 +02:00
bcostm 47b4e3cdb0 [NUCLEO_F302R8] Remove stdlib folders
Not used, was there as backup.
2014-09-19 09:00:50 +02:00
ohagendorf 45019cf62b [DISCO_F407VG] test MBED_A7 InterruptIn failed
- solution similar to [NUCLEO_F4x1RE]
- digital_loop tests "DigitalIn DigitalOut", "DigitalInOut" and
"InterruptIn" are OK
2014-09-18 21:49:26 +02:00
bcostm e19acbbb98 [NUCLEO_F302R8] Migration to STM32Cube driver.
Actual code is based on the Standard Peripherals Library.
2014-09-18 15:08:35 +02:00
ohagendorf c59657a6d9 [NUCLEO_F4x1RE] test MBED_A7 InterruptIn failed
The test failed because it was not possible to switch off an already
active edge detection.
The reason was the GPIO HAL module driver function HAL_GPIO_Init. The
function changes only interrupt or event flags when the EXTI_MODE flag
in GPIO_Init->Mode is set. gpio_irq_set changed the event mode to
EDGE_NONE in gpio_irq_t structure but that doesn't changed the interrupt
and event flags in the CMSIS function because of the missing EXTI_MODE.
Now gpio_irq_set is able to switch off a specific or both edge
detections.
The MBED_A7 test was extended by another test to check if switch off
edge detection is OK.
2014-09-18 14:27:55 +02:00
0xc0170 b051dbd717 [HAL] Freescale KSDK - MBED_NO_ENET guard for enet drivers 2014-09-17 08:53:36 +01:00
0xc0170 0390a92d71 [HAL] MCU_K64F - files in MCU_K64F folder, as it is in the latest mbed master 2014-09-16 15:54:14 +01:00
0xc0170 cfd2a98b57 [KPSDK] Revert Enet driver to older version - compatible with lwip port
- this will be reverted back along with an updated lwip K64F implementation
2014-09-16 15:15:32 +01:00
0xc0170 a83f8e809d [HAL] K64F - timestamp_t change in usticker 2014-09-16 14:22:47 +01:00
0xc0170 385d2fe792 MCU K64F files in K64F target folder 2014-09-16 13:45:02 +01:00
0xc0170 c8eab47e81 Merge branch 'master' of github.com:Sissors/mbed into Sissors-master
Conflicts:
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/PeripheralPins.h
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/PortNames.h
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K22F/device/MK22F51212/fsl_bitaccess.h
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/PeripheralPins.h
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/PortNames.h
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/analogin_api.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/analogout_api.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/device/MK64F12/regs.h
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/gpio_api.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/gpio_irq_api.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/gpio_object.h
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/i2c_api.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/objects.h
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/pinmap.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/port_api.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/pwmout_api.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/rtc_api.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/serial_api.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/sleep.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/spi_api.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/us_ticker.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/PeripheralPins.h
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/PortNames.h
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/analogin_api.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/analogout_api.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/device/MK64F12/regs.h
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/device/MK64F12/system_MK64F12.h
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/gpio_api.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/gpio_irq_api.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/gpio_object.h
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/i2c_api.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/objects.h
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/pinmap.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/port_api.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/pwmout_api.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/rtc_api.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/serial_api.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/sleep.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/spi_api.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/us_ticker.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/analogin_api.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/analogout_api.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/gpio_api.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/gpio_irq_api.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/gpio_object.h
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/i2c_api.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/objects.h
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/pinmap.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/port_api.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/pwmout_api.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/rtc_api.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/serial_api.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/sleep.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/spi_api.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/us_ticker.c
	libraries/net/eth/lwip-eth/arch/TARGET_Freescale/fsl_enet_driver.c
	workspace_tools/tests.py
2014-09-16 13:43:02 +01:00
Sissors 60df735622 [K64F] First enet fixes
Hopefully the hardware init new functions are correct
2014-09-16 13:01:23 +02:00
Przemek Wirkus 63ee01bdd9 Modified host tests to use serial.realine() function to avoid extra timeouts during tests (test will work faster and will be more reliable) 2014-09-15 17:44:30 +01:00
Przemek Wirkus 8c77115d55 Modified host tests to use serial.realine() function to avoid extra timeouts during tests (test will work faster and will be more reliable) 2014-09-15 17:44:22 +01:00
sg- 01b323b46b [mbed][k64f][enet] Remove extern from c++ guard at closing squiggle 2014-09-12 19:25:25 -05:00
Andrew Fritz dd418c9507 Merge remote-tracking branch 'upstream/master' 2014-09-12 13:15:18 -05:00
Bogdan Marinescu 05aeadd8a9 Bumped revision number 2014-09-12 16:14:56 +01:00
Bogdan Marinescu 5eb0d384fb Merge branch 'master' of github.com:mbedmicro/mbed 2014-09-12 10:52:44 +01:00
Bogdan Marinescu a2853d2aa4 Revert "Fixed crash issue in RawSerial::printf for uARM"
This reverts commit d05b7f51d8.

I am reverting this commit because:

- it uses alloca(), which is a dangerous function
- it uses vsprintf instead of vsnprintf, which can lead to a stack overflow.

Until we find a better solution, this might do more bad than good, so I am reverting it.
2014-09-12 10:47:34 +01:00
Bogdan Marinescu c372035d60 Merge pull request #477 from sg-/master
Add derivative support to K64F and updates for MTS_GAMBIT
2014-09-11 16:47:48 +01:00
Bogdan Marinescu 81ab34fd83 Merge pull request #475 from giulianodianda/master
STMs: Microlib heap fix for new, malloc and friends
2014-09-11 16:35:53 +01:00
jesusalvarez 5f6da82f2f Merge remote-tracking branch 'upstream/master' 2014-09-11 11:07:25 -04:00
Bogdan Marinescu c281ede3db Merge pull request #483 from Experiment-626/master
Changed the #define DEVICE_SEMIHOST to 0 to allow for wakeup of deepslee...
2014-09-11 16:00:48 +01:00
Bogdan Marinescu 1393115460 Merge pull request #484 from ohagendorf/master
[Nucleo_F4x1]: 2 extensions for a) toolchain ARM_GCC and b) test DigitalIn DigitalOut
2014-09-11 15:17:12 +01:00
Bogdan Marinescu 8a63c226dd Merge pull request #485 from Accutechs/master
[LPC4337] add support
2014-09-11 14:00:04 +01:00
Bogdan Marinescu 31f43a3305 Merge pull request #487 from xiongyihui/nrf51822
[nrf51822] avoid using a global variable and fix I2C read sequence
2014-09-11 13:02:23 +01:00
Bogdan Marinescu 48bd3819f5 Merge pull request #481 from arebert/lpc4088
[LPC4088] Corrected calculation of CAN clock and making it possible to put code in QSPI flash
2014-09-11 12:59:45 +01:00
Yihui Xiong 592d6244d4 [nrf51822] properly generate stop condition of I2C read sequence 2014-09-11 18:05:40 +08:00
Yihui Xiong 274a34f472 avoid using a global variable 2014-09-11 15:17:33 +08:00
Sissors 0de8335c20 [K22F] Sleep/deepsleep verified to work
Works properly with waking from interruptin, not from timeout from
regular sleep, but thats the nature of the current KSDK Ticker timer
used, can be changed later on :)
2014-09-11 08:33:44 +02:00
Sissors a1be82dc81 [KSDK][K22F] AnalogIn/Out added/verified
The original code switched ADC clock source depending on required
prescaler. Maybe thats possible on K64, but on K22 it just tried to set
clock to non-existing source. Not it gets a bit above MAX_ADC, but that
is set fairly conservative so is not an issue.
2014-09-11 08:08:39 +02:00
ytsuboi a9d60a2520 [LPC4337] support AnalogOut 2014-09-11 13:48:08 +09:00
ohagendorf 31c82ad2ba target extension of test: DigitalIn DigitalOut
Extension of the test 'DigitalIn DigitalOut' for Nucleo_F401RE and
Nucleo_F411RE
2014-09-10 23:52:19 +02:00
ohagendorf da9b7d33a4 Toolchain GCC ARM for Nucleo_F411RE
- Linker script and startup for Nucleo_F411 - both are copies of
Nucleo_F401 with some changes (memory size, interrupt vector table)
- changes in target.py for the new toolchain
2014-09-10 23:48:06 +02:00
Aron L. Phillips abcfdfb3bf Changed the #define DEVICE_SEMIHOST to 0 to allow for wakeup of deepsleep and changed #define DEVICE_LOCALFILESYSTEM to 0 to fix errors relating to removing semihost in device.h; 2014-09-10 14:21:24 -04:00
Andrew Fritz 9e74068fbd Added pin names for SPI buses and SPI chip select lines as well as pin names for GPIO pins. 2014-09-10 13:14:47 -05:00
Rohit Grover 33434f3c4a Revert "add minimal support files for a Nordic bootloader."
This reverts commit 99d14db8c1.
2014-09-10 14:03:51 +01:00
Przemek Wirkus a98c8574a3 Added test for timer to check member function attached 2014-09-10 12:44:31 +01:00
Andreas Rebert 9c1a43f13d [LPC4088] Making it possible to put code in QSPI flash 2014-09-10 10:43:59 +02:00
Andreas Rebert 4511b5bbc5 [LPC4088] Corrected calculation of CAN clock 2014-09-10 10:39:09 +02:00
jesusalvarez 85495dbc62 Merge remote-tracking branch 'upstream/master' 2014-09-09 17:48:44 -04:00
Sissors 6c61dab521 GPIO-irq fixed + activated on K22F + Arduino pins 2014-09-09 23:21:33 +02:00
Sissors 47988de521 RTC works correctly
Removes unnecesary code, and moved some things around, now it works
fine.
2014-09-09 22:52:51 +02:00
Sissors c9194f0f9e RTC compiles and doesn't crash anymore, but also doesn't run 2014-09-09 20:51:13 +02:00
Sissors 6585203559 Added SPI to K22F
Just copied from K64F the pinmap and removed SPI2, seems to be
identical. And apparantly had a typo in i2c which is fixed now.
2014-09-09 20:26:54 +02:00
ytsuboi a6b1d51dec [LPC4337] support RTOS 2014-09-10 03:20:39 +09:00
ytsuboi 89342dbe69 Merge remote-tracking branch 'upstream/master' 2014-09-10 03:20:05 +09:00
Rohit Grover 99d14db8c1 add minimal support files for a Nordic bootloader. 2014-09-09 11:14:31 +01:00
Bogdan Marinescu 82ec8c2c4d Added support for Nordic parts with 32K of RAM 2014-09-08 16:27:53 +01:00
Sissors 654929803b And unbreaking MMA test code 2014-09-07 21:39:53 +02:00
Sissors 555d43fab4 Added K22F I2C + fixed I2C
First part was pinouts. Second part is that the earlier done new I2C
commands were wrong. The macros for writing for example status register
expect the I2C base address, and were only getting the number of the i2c
peripheral. After figuring that one out technically the changes in
timeout_status_poll aren't necesary, but it won't hurt either.
2014-09-07 21:39:16 +02:00
Sissors 978732550b Green LED irritation fix
The green LED is by default on. It is part of the JTAG interface,
although then it should be high-Z. Whatever the exact reason, it bothers
me. This disables it at startup (by switching the pin to GPIO).
2014-09-07 15:03:29 +02:00
Sissors 15bbd4143c K22F PWM support
Pinouts added, and pwm names changed into something which are bit easier
to use when making that pinout.
2014-09-07 14:53:31 +02:00
ytsuboi b55e3b42b4 Merge remote-tracking branch 'upstream/master' 2014-09-07 19:59:40 +09:00
ytsuboi 0abd9a2518 [LPC4337] support Rev.B board on PinNames.h 2014-09-07 19:58:13 +09:00
Sissors 1aaaea5553 Set correct CPU for K22F
Apparantly the wrong CPU was set, fixed that to correct one
(MK22F51212). Won't hurt though if someone checks the .s and .sct file.
(It does compile and work fine now for blinky and helloworld)
2014-09-07 11:56:21 +02:00
Sissors d35e9bbe27 Added Serial support for K22F and fixed overal serial
First part is pretty obvious, added some pin defines, and some ifdefs in
serial_api.c to make it compile (they all use KSDK macros, so goes
automatically, and not that many ifdefs).

Second part is that in the new version of the hal files you apparantly
got to manually enable the uart transmitter/receiver. This wasn't in
there yet, so it did very little.

Now it works fine on a K22F (well minus the part where the first char in
a program isn't transmitted, but thats alot better than nothing being
transmitted)
2014-09-06 20:50:33 +02:00
Sissors 50ce80b7d2 K22F support added
And that is a bit of an overstatement. But mbed blinky works :D. And
nothing else works atm. Still more than before today.

Every option in device.h is disabled (and won't work), but now they can
slowly be enabled (they will need pinouts and most some will need some
changes in the mbed api files).

One of the major issues was that the KSDK is intended to only compile
relevant peripherals, but the mbed build system does not support this.
So now for the affected peripherals (with the K22F and K64F) instead of
throwing an error when no valid CPU is found for them, it sets a define,
and the relevant .h and .c files have an #ifndef for that define. This
way it doesn't need to be manually set for each mbed target.
2014-09-06 16:32:37 +02:00
Bogdan Marinescu 3a31537cfb Merge pull request #478 from bcostm/master
[NUCLEO_L152RE] Enable HSI clock for ADC
2014-09-05 15:38:02 +01:00
Rohit Grover bd60f75691 For HRM1017 (nRF51822), setup the internal RC clock instead of the low-frequency crystal.
Change request from Tsuboi San.
2014-09-05 15:21:57 +01:00
bcostm f9e7f69241 Merge branch 'master' of https://github.com/mbedmicro/mbed 2014-09-05 11:38:19 +02:00
Bogdan Marinescu 449b984e4a Merge pull request #468 from xiongyihui/dev
[nrf51822][gcc_arm]: fix makefile templates and nrf_svc.h's 'impossible constraint in asm' error
2014-09-05 10:15:54 +01:00
bcostm 35660622d9 [NUCLEO_L152RE] Enable HSI clock for ADC 2014-09-05 11:03:56 +02:00
sg- 24f537ea60 [MTS_GAMBIT][K64F][exporters][net] Update directory names for K64F to allow derivative platforms. Change net/eth/lwip-eth/arch directory name to allow K64F derivative EthernetInterface support. Disable Ethernet in MTS_GAMBIT device.h - seems depreciated or just not implemented. Add MTS_GAMBIT exporters for uvision and gcc_arm 2014-09-04 17:26:54 -05:00
Przemek Wirkus c12b5de37b Fixed NET_(4,6,13) client tests so after reset we wait for device to send print it's ready
Fixed small print issue with -V option
2014-09-04 10:10:55 +01:00
jesusalvarez 49e01fb232 Fix I2C0 pin init 2014-09-03 11:12:50 -04:00
Przemek Wirkus 2df3125ca4 Fixed missing STDOUT in Echo test
Fixed missing opening and closing brackets in {{start}}
2014-09-03 15:01:19 +01:00
Przemek Wirkus 4e3b149f79 Modified STDIO and ECHO so they use rpeamble to initialize communication 2014-09-03 13:33:54 +01:00
Rohit Grover 7aedd02f25 mostly white space diffs to Nordic's system startup file 2014-09-03 13:18:02 +01:00
Przemek Wirkus e43fade769 Added source folder with CSTRING test 2014-09-03 11:06:39 +01:00
Przemek Wirkus 451f3b2166 Refreshed STL test 2014-09-03 09:49:22 +01:00
Przemek Wirkus ce8543ecc8 Refreshed STL test 2014-09-03 09:48:20 +01:00
Giuliano Dianda 722cb53e96 STMs: Microlib heap fix for new, malloc and friends
heap can grow outside 0x400 default size and does not overlap stack
area.
2014-09-03 00:14:49 +02:00
ytsuboi ef0819c731 [LPC4337] move files from LPC43XX to LPC4330 2014-09-03 02:20:48 +09:00
Przemek Wirkus 39e75c042f Changed test suite version to 1.2
Added simple test to check C strings conversions
2014-09-02 17:34:08 +01:00
Przemek Wirkus d71a7579b4 Removed from Hello World target test success notification 2014-09-02 15:50:24 +01:00
Przemek Wirkus b481bc4319 Modified test EXAMPLE_1 to fail if can't receive proper print from Mbed 2014-09-02 14:52:24 +01:00
ytsuboi f89ecdd600 Merge remote-tracking branch 'upstream/master' 2014-09-02 12:48:37 +09:00
ytsuboi 1ee314c4a5 [LPC4337] first commit
just confirmed with >workspace_tools\make.py -m LPC4337_M4 -t ARM -p 25
2014-09-01 23:30:22 +09:00
Przemek Wirkus ff9252a247 Fixed ticker_2 blinking 2014-09-01 08:44:24 +01:00
Przemek Wirkus 2deae79c13 test cases minor improvements - for timers reduced other code, left only with LED blinking (no pin toggling) 2014-09-01 08:44:16 +01:00
Przemek Wirkus bd689d7c7e Fixed static / extern for led_blik() function. This function should be encapsulated inside test_env.cpp compilation unit for internal printing / error prompting usage 2014-09-01 08:44:12 +01:00
Przemek Wirkus 400e4f8085 Added measurement prints to PERF test group 2014-09-01 08:44:08 +01:00
Przemek Wirkus 7c1adc5eaa Added simple coefficient notifiers (functions) to print int, uint and double together with measurement name 2014-09-01 08:44:04 +01:00
Przemek Wirkus b9c75a7712 Added 3 new performance tests (PERF_* group). Tests measure read/write speed of file system operation while using Stdio, FatFS and mbed (FIleHandle) implementations 2014-09-01 08:43:52 +01:00
Przemek Wirkus 13c3a64e3f Fixed CPPUTEST test runner for other compilers. Now we will force to pass main(argc, argv) ourselves to CPPUTEST test suite - as should be done in embedded project 2014-09-01 08:43:49 +01:00
Przemek Wirkus 60f6c97c3f HTTPClient bugfixed - recent HTTPClient tests show POST method failing. HTTP header scan function insufficient buffers blocked proper header scan 2014-09-01 08:43:18 +01:00
Bogdan Marinescu f304c6ba83 Merge pull request #471 from dbestm/master
[NUCLEOs] enhance i2c api
2014-08-29 20:42:28 +01:00
Rohit Grover 958aa2488b changes proposed from Martin's review 2014-08-29 17:02:40 +01:00
Rohit Grover 6daf3ac52a add a destructor for Ticker. 2014-08-29 17:02:40 +01:00
Rohit Grover fedb7f02c0 use timestamp_t for Ticker::_delay 2014-08-29 17:02:39 +01:00
Rohit Grover ab17cc71dc minor simplification of a reused expression 2014-08-29 17:02:39 +01:00
Rohit Grover a5ac14aab0 use constants from projectconfig.h as arguments for APP_TIMER_INIT() 2014-08-29 17:02:39 +01:00
Rohit Grover c8f896d708 update definitions for us_ticker_set_interrupt() across all platforms to use timestamp_t 2014-08-29 17:02:39 +01:00
Rohit Grover 01bc4de3ab white space diffs. 2014-08-29 17:02:39 +01:00
Rohit Grover c8fc050ce4 simplify the algorithm which keeps only one app_timer timer running. 2014-08-29 17:02:39 +01:00
Rohit Grover dcdca19948 updated call to APP_TIMER_INIT() to use contants from projectconfig.h 2014-08-29 17:02:39 +01:00
Rohit Grover 675ddde2f4 introduce a timestamp_t to track timeouts for TimerEvents.
The previous type used for this purpose was unsigned int, which was both
un-portable and liable to wrap-around.
2014-08-29 17:02:39 +01:00
Rohit Grover 7555d7411c add a cachedInterruptTimestamp to us_ticker_set_interrupt() to short-circuit duplicate calls. 2014-08-29 17:02:39 +01:00
Rohit Grover 88e2e4e369 add a minor comment to explain some complex branching in us_ticker_irq_handler() 2014-08-29 17:02:39 +01:00
Rohit Grover 9294fcbb59 reimplement the micro-second ticker on nRF51822 using the app_timer module (RTC) 2014-08-29 17:02:39 +01:00
Rohit Grover ac11358455 add a missing call to us_ticker_disable_interrupt from us_ticker_remove_event. 2014-08-29 17:02:39 +01:00
Rohit Grover 2deb3706d2 Replace the 16mhz clock with a low-freqncy external crystal based clock source at statup.
This results in a big win in power consumption.
2014-08-29 17:02:39 +01:00
Rohit Grover 27be321fa6 add some more files related to app_common/ to the Nordic Lib 2014-08-29 14:47:30 +01:00
dbestm aee7023d7f [NUCLEOs] enhance i2c api 2014-08-29 15:31:51 +02:00
Rohit Grover 04d0142bd6 add app_common header files for Nordic targets 2014-08-29 11:37:13 +01:00
Aron L. Phillips bbe0203ccf Renamed TARGET_GHI_MBUINO to TARGET_OC_MBUINO to fix an issue with the online compiler. 2014-08-28 15:22:12 -04:00
Rohit Grover 616ac8929a add support for nRF51-DK 2014-08-28 16:36:16 +01:00
Bogdan Marinescu e4109d8efc Added MemFileSystem.h from repo on mbed.org 2014-08-28 09:55:01 +01:00
Yihui Xiong bda033dc8e [nrf51822][gcc_arm][c++]: fix 'impossible constraint in asm' error, used by ble app 2014-08-28 16:54:27 +08:00
Rohit Grover 90467175c0 cleaning up code within Nordic's mbed HAL using astyle 2014-08-27 08:42:26 +01:00
Martin Kojtal d20ce63487 Merge pull request #463 from toyowata/master
[Common] Fixed crash issue in RawSerial::printf for uARM
2014-08-27 10:57:32 +08:00
Martin Kojtal 74958e0f72 Merge pull request #465 from bcostm/master
[NUCLEOs] Fix bug (normalization to 16bit) in adc read_u16()
2014-08-27 10:40:19 +08:00
Martin Kojtal 3fa2fcb906 Merge pull request #466 from AFritzMulti/master
[HAL][MTS_GAMBIT] Update the PeripheralPins.c mapping
2014-08-27 10:21:29 +08:00
Andrew Fritz 0cafe361f3 Updated the PeripheralPins.c mapping 2014-08-26 15:46:43 -05:00
bcostm 314f578539 [NUCLEOs] Fix bug with adc read_u16 function
Add data convertion from 12bit to 16bit.
2014-08-26 15:27:42 +02:00
Sissors fc5473216a Move mbed api files one level up
These should hopefully be pretty much identical for all KSPDK targets.
If thats not the case individual files can be moved down again.
2014-08-25 20:36:37 +02:00
Sissors f3e48d0702 Updated CMSIS for K64F 2014-08-25 20:31:39 +02:00
Sissors 43cf048130 Update HAL-KSPDK files to 1.0 part 3
Last ones, apparantly some new enet files, might need to be deleted
later on again
2014-08-25 20:24:42 +02:00
Sissors 419839929a Update HAL-KSPDK files to 1.0 part 2
Update of the hal folder
2014-08-25 20:18:56 +02:00
Sissors db0a9b1f06 Update HAL-KSPDK files to 1.0 part 1
Everything except drivers and hal folder
2014-08-25 20:10:54 +02:00
Sissors 509a487cf6 Update HAL-K64 KSDK files to 1.0
only fsl_device_registers changed
2014-08-25 19:48:11 +02:00
Toyomasa Watarai d05b7f51d8 Fixed crash issue in RawSerial::printf for uARM
Fixed crash issue in RawSerial::printf() function for microlib platforms
since microlib doesn't fully support C99 functions such as vsnprintf().
2014-08-25 16:13:43 +09:00
Sissors 8178db5d38 Fix SPI merge with new KSDK function names 2014-08-24 17:19:58 +02:00
Sissors 8f90794eec Include spi conflict fix
Which I missed in the initial merge
2014-08-24 17:13:56 +02:00
Sissors ae822b969a Merge remote-tracking branch 'martins/dev_ksdk_update'
Conflicts:
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/analogin_api.c
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_K64F/spi_api.c
2014-08-24 17:12:27 +02:00
Bogdan Marinescu bbc120c478 Merge pull request #460 from xiongyihui/stm32f407
DISCO_F407VG - add USBDevice support and a variant - ARCH_MAX
2014-08-21 14:57:36 +01:00
Martin Kojtal fc1fa25ada Merge pull request #461 from Cheong2K/master
[RBLAB_NRF51822] Fixed syntax error and analog pins.
2014-08-21 14:25:28 +01:00
Cheong2K 0ca7a7096a Fixed syntax error and analog pins. 2014-08-21 21:15:49 +08:00
Bogdan Marinescu 5ba8d2a310 Merge pull request #450 from micromint/master
LPC4330_M4 port_api, us_ticker update
2014-08-21 10:54:39 +01:00
Bogdan Marinescu 0f8a06d818 Merge pull request #459 from bcostm/master
[NUCLEOs] Improvement of Serial hal
2014-08-21 10:41:22 +01:00
Yihui Xiong cbe4a4b26e add target ARCH_MAX, a variant of DISCO_F407VG 2014-08-21 16:48:40 +08:00
Yihui Xiong 132278ac87 add USBDevice library support for DISCO_F407VG 2014-08-21 16:03:37 +08:00
bcostm 5655a56941 [NUCLEO_F334R8] Improvement of Serial hal 2014-08-21 09:58:05 +02:00
bcostm 91ee61cc17 [NUCLEO_L053R8] Improvement of Serial hal 2014-08-21 09:54:11 +02:00
bcostm b507427292 [NUCLEO_F072RB] Improvement of Serial hal 2014-08-21 09:39:21 +02:00
Cheong 300dbd6843 Fixed pins for RBL nRF51822 board. 2014-08-21 11:01:34 +08:00
Cheong 9008380c67 Fixed pins for RBL nRF51822 board. 2014-08-21 10:38:02 +08:00
bcostm 63cf897d5a [NUCLEO_L053R8] Fix bug and improvement of AnalogIn 2014-08-20 16:42:40 +02:00
Yihui Xiong 695cb02651 use target group LPC11UXX 2014-08-20 18:12:17 +08:00
Cheong 381fec2ba2 Change pins for RBL nRF51822 board. 2014-08-20 16:41:37 +08:00
Bogdan Marinescu c8b763e022 Merge pull request #449 from bcostm/master
[NUCLEOs] Set heap size to 0x400
2014-08-20 09:25:43 +01:00
jesusalvarez 39f82c99ec LPC4330_M4 port_api, us_ticker update 2014-08-19 18:16:48 -04:00
Bogdan Marinescu 0cb4ae69ce Merge pull request #447 from webbbn/nrf51822_uart_any_pin
Adds standard DONT_CARE pin name for specifying that any pin will work
2014-08-19 14:38:19 +01:00
bcostm 7d815919fd [NUCLEOs] Set heap size to 0x400 2014-08-19 15:08:25 +02:00
Bogdan Marinescu e91e6e69d6 Merge pull request #443 from neilt6/master
Added count argument to disk read/write
2014-08-18 13:41:35 +01:00
Bogdan Marinescu 4dbfe1ea08 Merge pull request #445 from Experiment-626/master
Renamed TARGET_GHI_MBUINO to TARGET_OC_MBUINO to match the new name of t...
2014-08-18 09:18:55 +01:00
Yihui Xiong 0cd6ca6600 add missed port 2014-08-18 11:12:18 +08:00
Brian Webb 611be2ae7c Disables checking UART pins checking on nRF51822. 2014-08-17 09:55:34 -07:00
Brian Webb c3e6faaa76 Revert "Adds a standard DONT_CARE pin name that allows specifying that any pin will..."
This reverts commit c804dc8013.
2014-08-17 09:43:32 -07:00
Brian Webb c804dc8013 Adds a standard DONT_CARE pin name that allows specifying that any pin will
work in a pin map.  This is currently used in the NRF51822 serial API to allow
specifying any pins as a UART.
2014-08-16 08:06:54 -07:00
Bogdan Marinescu 601712595f Merge branch 'master' of github.com:mbedmicro/mbed 2014-08-15 16:20:11 +01:00
Bogdan Marinescu 34465d06a7 Bumped SDK revision number 2014-08-15 16:19:19 +01:00
Martin Kojtal a681b14416 Change "error.h" to "mbed_error.h" to avoid conflicts with 3rd party code 2014-08-15 16:19:18 +01:00
Przemek Wirkus ab2433cac2 Test bugfix: bugfixed RTOS (mutex, semaphore) - not thread safe stdio causes test result prints to be interrupted by threads' printing
test bugfix: added support for targetID print from device for 'hello world' and 'stdio' testcases
2014-08-15 11:17:52 +01:00
Aron L. Phillips bf254ca673 For this commit, renamed GHI_MBUINO to OC_MBUINO as required for the platform change as well as the TARGET_GHI_MBUINO to TARGET_OC_MBUINO directory. 2014-08-14 10:56:32 -04:00
neilt6 083ac31ad5 Added count argument to disk read/write
The count argument in disk_read() and disk_write() is now passed to the
FATFileSystem instance. This allows more efficient disk drivers to be
written that can read and write multiple sectors at a time.
2014-08-13 09:12:12 -06:00
Alexander Valitov cde156cadc Added implementation for "rename" on FAT file system 2014-08-13 10:20:31 +01:00
jesusalvarez c2327523bd LP4330_M4 i2c/spi update 2014-08-12 19:25:25 -04:00
Bogdan Marinescu ec6f5454a8 Merge pull request #435 from janekm/master
fixes to NRF51822 GCC template
2014-08-12 10:22:59 +01:00
Martin Kojtal c266ac3596 Merge pull request #439 from xiongyihui/stm32f407
[Exporters] add DISCO_F407VG's uvision support
2014-08-12 07:38:54 +01:00
Yihui Xiong c8704284bd add DISCO_F407VG's uvision support 2014-08-12 11:53:19 +08:00
Bogdan Marinescu 15129aa459 Merge pull request #434 from chrta/add_lpc1549_gcc_arm
[LPC1549] Add support for GCC_ARM
2014-08-11 14:34:11 +01:00
Bogdan Marinescu ca36374e2e Merge pull request #436 from xiongyihui/variant_bug
fixed L6235E link error for Xadow M0
2014-08-11 13:59:40 +01:00
Janek Mann 74080c1efc getting up to date with upstream
Merge remote-tracking branch 'upstream/master'
2014-08-11 12:45:49 +01:00
Janek Mann c5f07dc672 fix for NRF51822 linker script 2014-08-11 11:42:41 +01:00
Martin Kojtal 9c4ba9aae2 Merge pull request #432 from Experiment-626/master
[GHI_MBUINO] Added the symbol PinMap_I2C_SDA[] and PinMap_I2C_SCL[] to the Peripheral...
2014-08-11 08:37:31 +01:00
Yihui Xiong 0b7b75881a fixed L6235E link error for Xadow M0 2014-08-11 12:37:06 +08:00
Christian Taedcke 67e9feeab7 [LPC1549] Add support for GCC_ARM 2014-08-09 16:05:06 +02:00
Aron L. Phillips 441099212a Added the symbol PinMap_I2C_SDA[] and PinMap_I2C_SCL[] to the PeripheralPins.c file. Compiled against uARM, ARM, and GCC_ARM. 2014-08-08 11:33:19 -04:00
Bogdan Marinescu 6e585609af Merge branch 'master' of github.com:mbedmicro/mbed 2014-08-08 14:15:22 +01:00
Bogdan Marinescu eff3edb0fc Restored Nordic soft device directory 2014-08-08 14:14:13 +01:00
Martin Kojtal 303f50bc94 Merge pull request #430 from 23chrischen/master
[NUCLEO_F411RE] Naming corrections - Changed stm32f401 to stm32f411
2014-08-08 11:04:35 +01:00
23chrischen 198f6cfbee Changed stm32f401 to stm32f411 2014-08-07 11:50:41 -05:00
0xc0170 afdeba9811 [Kinetis K] K64F and K20D50M - SPI Slave read bug fix
- Spi Slave - read() needs to clear Drain Request flag
2014-08-07 08:53:55 +01:00
Martin Kojtal 5b145e4f6c Merge pull request #422 from Experiment-626/master
[TARGET_LPC11UXX] PeripheralNames.h and PinMap definitions separation for LPC11UXX platforms
2014-08-06 10:12:30 +03:00
Martin Kojtal 885659a30e Merge pull request #425 from AFritzMulti/master
[MTS_GAMBIT] Modified PinNames.h and device.h for Gambit platform
2014-08-06 09:43:27 +03:00
Andrew Fritz 0b5de225e0 Fixed device.h copyright comment section 2014-08-05 16:04:40 -05:00
Andrew Fritz a48db9410f Modified PeripheralNames.h and PeripheralPins.c to reflect Gambit peripheral mapping 2014-08-05 15:55:23 -05:00
Bogdan Marinescu ddc5340e3a Merge pull request #414 from mjrgh/patch-1
Fix KL25Z connect problem with some USB 3.0 hosts
2014-08-05 20:07:32 +01:00
bcostm 462edd54e1 [NUCLEO_F334R8] Fix I2C clock issue 2014-08-05 13:38:43 +02:00
0xc0170 44822442da [HAL] K22F - CMSIS files, target.py addition 2014-08-05 12:21:53 +02:00
Andrew Fritz 94c0283111 Modified device.h so all supported devices are enabled. 2014-08-04 14:33:30 -05:00
Andrew Fritz 299a858090 Modified PinNames.h to have correct pin mapping and enabled some elements in device.h for testing. 2014-08-04 11:24:29 -05:00
Aron L. Phillips 4a870d3682 The following changes were based on the request by Martin Kojtal:
Removed the pin definition comments from the xxx_api.c files;
Added GHI_MBUINO to the build_travis.py target section.
2014-08-04 11:06:15 -04:00
Iztok Starc a1368f3bb2 Fixed TARGET STM32F4XX spi_api.c syntax error 2014-08-03 11:04:38 +02:00
Aron L. Phillips 1584c55aed Modified the linker script for the ARM Micro, Standard, and GCC to accommodate for the specific chip that the mBuino platform uses LPC11U24FHI33/301 which is 6kB in the SRAM vs 8kB;
Added ('GHI_MBUINO',     ('ARM', 'uARM', 'GCC_ARM')), to the OFFICIAL_MBED_LIBRARY_BUILD section of build_release.py.
2014-08-01 15:53:02 -04:00
Toyomasa Watarai 4cb75a3fbb Fixed L6235E link error for NRF51822 variants
Changed TARGET_NRF51822 target directory names to TARGET_MCU_NRF51822
Removed NRF51822 names to extra_label of target.py
Added MCU_NRF51822 names to extra_label of target.py
Tested with blinky example for NRF51822, HRM1017, ARCH_BLE and
RBLAB_NRF51822 target
2014-08-01 16:36:54 +09:00
Bogdan Marinescu 47c6f8cf35 Merge branch 'master' of github.com:mbedmicro/mbed 2014-07-31 14:45:32 +01:00
Bogdan Marinescu c3a0ebfab7 Merge branch 'patch-1' of git://github.com/23chrischen/mbed into 23chrischen-patch-1
Conflicts:
	libraries/rtos/rtx/RTX_Conf_CM.c
2014-07-31 14:45:02 +01:00
Bogdan Marinescu dd71fab893 Merge pull request #418 from lionleaf/master
Bugfix: Make redirected stdio write initialize UART
2014-07-31 13:43:15 +01:00
Bogdan Marinescu 2f0469c832 Merge pull request #421 from neilt6/master
Added mount/unmount to FATFileSystem
2014-07-31 10:09:58 +01:00
Aron L. Phillips d63067208a Removed the Peripheral Pin Definitions from the xxx_api.c files (analogin, i2c, pwmout, serial, & spi) to follow an example from Erik O. from this platform: https://github.com/mbedmicro/mbed/blob/master/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KLXX/TARGET_KL46Z/PeripheralPins.c to allow for advanced compatibility of platforms;
Subsequently, the Peripheral Pin Definitions were added to the file called PeripheralPins.c to accommodate the removal of the definitions from the main xxx_api.c files and added it to each respective Target folder;
Added PeripheralPin.h to point to the PeripheralPin.c files in the target directories.
2014-07-30 17:53:01 -04:00
Aron L. Phillips f0e2959200 Revert "Modified the TARGET_GHI_MBUINO/PeripheralNames.h and targets/hal/TARGET_NXP/TARGET_LPC11UXX/TARGET_GHI_MBUINO/PinNames.h to reflect the mBuino base hardware;"
This reverts commit 6b910f2763.
2014-07-30 16:05:02 -04:00
Aron L. Phillips 6b910f2763 Modified the TARGET_GHI_MBUINO/PeripheralNames.h and targets/hal/TARGET_NXP/TARGET_LPC11UXX/TARGET_GHI_MBUINO/PinNames.h to reflect the mBuino base hardware;
I commented out the non useful SPI pins and Serial pins from our hardware build;
For pwmout, I removed the non useful pins and added two more pins that are part of our hardware build.
2014-07-30 13:53:17 -04:00
Przemek Wirkus d9fbefd373 Test compliance with LPC1549 and LPC11U68 2014-07-30 17:53:01 +01:00
neilt6 979bc3e2d5 Added mount/unmount to FATFileSystem
Added virtual mount()/unmount() methods to FATFileSystem to allow users
to swap removable disks.
2014-07-30 10:22:23 -06:00
Bogdan Marinescu 48daa3c4a5 Merge branch 'master' of github.com:mbedmicro/mbed 2014-07-30 16:11:42 +01:00
Alexander Valitov aa157d0195 Fixed TX buffer reclaim mechanism
This was causing problems with larger transfers.
2014-07-30 15:49:49 +01:00
Bogdan Marinescu 490d1a6606 Merge pull request #417 from Sissors/master
[LPC1114] Sleep fix + some device.h settings
2014-07-29 18:48:52 +01:00
Andreas Løve Selvik f3de4bc529 Bugfix: Make redirected stdio write initialize UART
Calling a scanf before the first printf would end up calling serial_getc without initializing the UART.
2014-07-29 11:47:46 +02:00
Sissors a545702123 Sleep fix + some device.h settings
LPC1114 has no semihosting and also no localfilesystem. I took the
liberty of guessing the LPC11Cxx also don't have those.

Sleep code did nothing outside of locking up the microcontroller
(because semihosting was enabled). Code seems to be copied from
LPC11u24, but the LPC1114 is fundamentally different. (For example
deep-sleep bit is now the deep-powerdown bit, which you dont want).

Aditionally it keeps current peripheral state during deepsleep and when
waking up. Datasheet rates LPC1114 at 6uA in deepsleep, I measured it at
3.7uA. That makes me a happy panda.
2014-07-28 21:14:57 +02:00
sg- 8c41ea4aae Had duplicate set of api drivers in the directory - deleted
added define guards to xxxxx_api.c files for device.h peripheral gating
2014-07-28 12:46:50 -05:00
Przemek Wirkus 12c7ba5ee2 Small refactoring for SD card tests for TARGET_K64F platform 2014-07-28 13:35:10 +01:00
Przemek Wirkus cd05521867 Added simple random seed provider. 2014-07-28 09:20:46 +01:00
mjrgh 43113cf13a Fix KL25Z connect problem with some USB 3.0 hosts
This change fixes a problem I've encountered using the Freescale KL25Z as a USB client device when attaching to a USB 3.0 port on a host PC.  I've personally observed the problem on two PCs, one a Dell running Windows 8.1 and the other a custom-built Windows 7 machine with a Gigabyte mobo.  Several other people on the Web have reported what appears to be the same problem.  It even appears to happen with some Macs - so it's apparently not Windows-specific or Windows-version-specific.  But it does seem to be USB 3.0 specific, and one report speculated that the common element is the Intel Haswell chip set on the host side.

The problem can be worked around by using USB 2.1 ports (many PCs have a mix of 2.1 and 3.0 port hardware) or by connecting a USB 2.1 hub between the device and host.  I have USB 2.1 ports on both of my testing machines, and this solution does work for me.  But I wanted to fix it at the software level if possible, so that my project would work for people who might only have USB 3.0 ports available.

I tracked down the problem to a timing issue that seems to cause the device and host to get out of sync with respect to flow direction on the USB connection during the initial handshake. It seems that the host can issue a CONTROL OUT token at a point where the client is trying to send the response for a previous CONTROL IN token. I found a note in some USB 3.0 reference material that this situation can occur, and that the client can resolve it by sending a zero-length ACK, which tells the host that the client isn't ready and that the host request should be repeated. 

My fix sends a zero-length reply in USBDevice::controlOut() when the control flow error is detected, and also explicitly sends the pending CONTROL_IN packet.  This appears to fix it reliably on my machine.  I'm not entirely confident about the fix, though, since I don't feel I understand the USB protocol or the mbed code in enough depth.  I'm submitting the change here in the hope that someone with a deeper knowledge of the mbed code can determine if this is a good fix, and if not can hopefully use it as the starting point for a better solution.  

Note that I submitted the same pull request via the mbed source control system, but I was advised by another mbed user that I should also submit it directly on github.  Apologies for any confusion caused by the redundant submissions.
2014-07-25 14:52:27 -07:00
Przemek Wirkus 2415d391d7 Added pseudo random seed source from compiler -D option 2014-07-24 15:33:49 +01:00
Bogdan Marinescu 928b206625 Merge pull request #413 from lindvalla/fix_spi_on_lpc1549
Fixed three issues with the SPI driver for the LPC1549 platform:
2014-07-24 11:45:56 +01:00
sg- 8dda44c302 moved PeripheralNames.h to target folder (set new target values to 0)
Moved peripheral PinMap declarations to PeripheralPins.c
Deleted duplicate mbed_overrides.c
2014-07-23 11:32:30 -05:00
sg- e479081dab Merge branch 'master' of https://github.com/mbedmicro/mbed 2014-07-23 08:33:42 -05:00
Anders Lindvall ea510ce162 Fixed three issues with the SPI driver for the LPC1549 platform:
* The TXDATCTL register was used even if only the control signals were
  modified which caused extra data to be transmitted.

* The RXDAT register does not only contain the received data, but also
  control information in bits 16 to 20. The old code did not mask out
  the control information and in rare cases that would cause the returned
  data to include too much information (i.e. received 0xaa as data but the
  function returned 0x300aa).

* The LPC1549 uses a Switch Matric (SWM) to allow any pin to have any
  function. This is not used in the old code which simply assigned
  the first instance of the SPI class to SPI0 and the second instance to
  SPI1. The third instance would result in a call to error().

  This behaviour is not at all working with real world examples where the
  SPI bus contains more than two peripherals. The third peripheral would
  cause the platform to end up in error().

  The solution is to modify the get_available_spi() function to first see
  if the MISO/MOSI/SCLK and SSEL pins are already configured for use as
  either SPI0 or SPI1. If the exact same pins are already used then the
  SPIx will be reused. If one or more pins are different then another
  SPIx will be used (or if both are alredy in use then error()). With this
  change it is now possible to do this:

  MyFlash      f(D11,D12,D13);      // Will use SPI0
  MyTemp       t(D11,D12,D13);      // Will use SPI0
  SDFileSystem s(D11,D12,D13,"sd"); // Will use SPI0
  MyDisplay    d(D11,D12,D13);      // Will use SPI0

  The old/existing code would have resulted in this

  MyFlash      f(D11,D12,D13);      // Will use SPI0
  MyTemp       t(D11,D12,D13);      // Will use SPI1
  SDFileSystem s(D11,D12,D13,"sd"); // error()
  MyDisplay    d(D11,D12,D13);      // Will never be called
2014-07-23 10:15:14 +02:00
0xc0170 f56f37528d Merge branch 'master' of https://github.com/Sissors/mbed into Sissors-master 2014-07-23 08:42:17 +01:00
0xc0170 db98d70f91 [K64F] Fix gpio - port addresses, old KSDK code removal, modification in utilities
- warning: utilities are not compatible with KSDK, few tweaks were required
	- lpuart not generic, does not compile for K64F (removed)
2014-07-22 15:49:31 +01:00
sg- d35532b11a Remove testing text 2014-07-22 09:17:34 -05:00
sg- 67a3183567 Add new platform. Based on K64F. 2014-07-22 09:15:52 -05:00
0xc0170 0c78174ad5 [K64F] cmsis system header file update 2014-07-22 11:59:19 +01:00
0xc0170 953be546ca [K64F] HAL update (KSDK 1.0) 2014-07-22 11:37:02 +01:00
Mihail Stoyanov 55f9b014de Add GHI_MBUINO target support 2014-07-22 11:12:05 +03:00
Mihail Stoyanov 8d5d92fea8 Added notify_start() to indicate test start
Added BusOut test
2014-07-22 09:53:05 +03:00
Sissors dc7155634a Bugfix for KLxx/K20 pwm period
Period is MOD + 1, so needs to add/substract 1 in the correct places
2014-07-21 19:03:07 +02:00
0xc0170 c22eead605 [K64F] KSDK update - part 2, some parts of HAL update to the new KSDK 2014-07-21 16:11:13 +01:00
0xc0170 920a372916 [HAL] KSDK update - step 1 2014-07-21 15:54:51 +01:00
Martin Kojtal f971aef913 Merge pull request #407 from fritzprix/master
[Nucleo, Discovery] Add default heap size( 1 KB) for Nucleo F401RE, DISCOVERY 407
2014-07-21 08:32:31 +01:00
Toyomasa Watarai 5a49448226 [LPC1549] Fixed SPI frequency issue
Fixed SPI frequency issue when new frequency is not divided by system
clock.
Optimized power/clock setting code.
Some code refactoring.
2014-07-20 23:04:43 +09:00
Mihail Stoyanov 787da10f72 RedBearLab NRF51822 target support 2014-07-19 18:57:26 +03:00
DooWoong Lee d1fc90fd50 Update startup_stm32f401xe.s
revert new change into what it was previously
2014-07-19 00:00:55 +09:00
Martin Kojtal df84f2b3e9 Merge pull request #404 from xiongyihui/master
New ARCH_GPRS target
2014-07-18 14:09:41 +01:00
Przemek Wirkus f7ab12865e Added simple checks to make sure assertions outside test runs don't crash 2014-07-18 10:21:50 +01:00
Przemek Wirkus 265de723ad Changed console object name from 'console' to something more unique like 'mbed_cpputest_console' 2014-07-18 10:21:45 +01:00
fritzprix 8c7e738263 - fix some type mismatch which causes error in build time 2014-07-17 23:38:34 +09:00
fritzprix e3018e766b - Add Default Heap Size 2014-07-17 23:37:11 +09:00
Martin Kojtal 41b8b1d364 Merge pull request #405 from micromint/master
[LPC4330_M4] Change case of include file for case sensitive builds
2014-07-17 06:26:17 +02:00
jesusalvarez 1e53bb8054 Change case of LPC43xx include file for case sensitive toolchains 2014-07-16 13:15:21 -04:00
Yihui Xiong 76f1eb949b add ARCH_GPRS target 2014-07-16 18:34:20 +08:00
tkuyucu 9f0849d0ea Merge remote-tracking branch 'upstream/master' 2014-07-15 16:21:12 +02:00
Sigve Sebastian Farstad ae4d94584b Fix erroneous boolean expression conversions
In fb90157c9a, asserts were introduced
changing the error checking style in large portions of the code base
from `if(error_condition) fail();` to `assert(!error_condition);`. In
doing so, not all boolean conditions were negated properly. This commit
restores the original semantics of the error checks as they were before
fb90157, (unless an error check has been changed upstream, in which
case it is ignored).

The practical effects of this commit is that it should restore proper
I2C and SPI functionality on the LPC15XX and nRF51822, respectively.
2014-07-15 15:24:30 +02:00
Przemek Wirkus 1da17bd076 Added MMA8451Q accelerometer test port for K20D50M platform 2014-07-15 12:32:10 +01:00
Przemek Wirkus da68637753 Removed compilation warning about unused variable in i2c test 2014-07-15 12:08:35 +01:00
Przemek Wirkus ac667d6a3e Added SD card and EEPROM test pins for new Freescale K20D50M platform 2014-07-15 10:13:20 +01:00
Martin Kojtal 2031512f69 Merge pull request #400 from micromint/master
[LPC4330] Updated LPC4330_M4 port
2014-07-15 07:35:28 +01:00
jesusalvarez e84df816c4 Restored assert on gpio_object.h. Added export template for GCC ARM Embedded (TOOLCHAIN_GCC_ARM) 2014-07-14 10:05:37 -04:00
jesusalvarez 9b8711ea45 Update LPC4330_M4 README 2014-07-11 15:13:54 -04:00
jesusalvarez 4e82296c05 Updates to LPC4330_M4 drivers 2014-07-11 14:48:25 -04:00
Bogdan Marinescu bbf5cbc715 Merge pull request #397 from 0xc0170/dev_k20d50m
[K20D50M] K20D5M -> K20D50M
2014-07-11 09:57:00 +01:00
Bogdan Marinescu 0280e5b79f Merge pull request #398 from 23chrischen/master
Added INITIAL_SP for F411
2014-07-11 09:51:58 +01:00
kshoji 615b0d92bc Added USB Host MIDI support.
I've read, and accepted the Contributor Agreement.
http://mbed.org/users/kshoji/
2014-07-11 12:35:52 +09:00
23chrischen 698ea63b1c Added INITIAL_SP for F411 2014-07-10 11:09:34 -05:00
0xc0170 0de2a8946d [K20D50M] GPIO IRQ - CLZ to get position in irq handler 2014-07-10 14:43:25 +01:00
0xc0170 cf645e8fa1 [K20D50M] K20D50M - correct target name 2014-07-10 13:46:38 +01:00
0xc0170 79ee368366 [K20D50M] PinNames correction, UART pins definitions, GPIO IRQ speed up (as KLxx) 2014-07-10 13:23:48 +01:00
Przemek Wirkus 0ca9a48b63 Indented using AStyle 2014-07-10 10:57:44 +01:00
Martin Kojtal 079df1a484 Merge pull request #394 from fritzprix/master
[RTOS] Nucleo F401RE Support
2014-07-10 09:03:19 +01:00
Sissors 699c1782d5 Increased KLxxZs interrupt handling speed
Instead of checking one bit at a time use a simple binary search
algorithm. Speed increase is roughly 250% (bit more for KL46).
2014-07-09 21:52:25 +02:00
Rohit Grover 9413ed9163 provide default initialization of some local variables in serial_api.c:serial_format() 2014-07-09 10:52:37 +01:00
DooWoong Lee a13d6fa4c5 Update RTX_CM_lib.h
Fix Init SP for STM32F401RE
2014-07-09 09:10:41 +09:00
fritzprix 9e6c7d1287 - Add Nucleo F401RE Support 2014-07-09 01:20:58 +09:00
Rohit Grover aae8513739 changes needed to support V7 of the nRF51822 soft-device 110 2014-07-08 16:42:47 +01:00
23chrischen 872dd1234d Added STM32F411RE defines 2014-07-08 09:32:21 -05:00
Martin Kojtal 09251dd3ba Revert "error.h -> mbed_error.h" 2014-07-08 14:04:50 +02:00
Bogdan Marinescu 3197042b65 Merge pull request #387 from 0xc0170/dev_mbed_error
error.h -> mbed_error.h
2014-07-08 11:13:02 +01:00
0xc0170 1dcc9246bd [LWIP] error.h -> mbed_error.h 2014-07-07 06:26:54 +02:00
0xc0170 04071ab1ea [RTOS] Semaphore - error.h removal - not used, error -> mbed_error 2014-07-06 19:22:15 +02:00
Mihail Stoyanov 2018e40f3c Change LED blinking rate when tests finish 2014-07-04 20:32:14 +03:00
Mihail Stoyanov ac85b9f6a0 Added mbed blinky to tests 2014-07-04 20:10:28 +03:00
0xc0170 beaddaf8da [RTOS] mbed error header file naming correction 2014-07-04 18:48:01 +02:00
bcostm 693035b74f Add NUCLEOs targets in TMP102 test 2014-07-04 10:00:13 +02:00
0xc0170 f7f77392d9 error header file rename to mbed_error.h 2014-07-04 08:05:49 +02:00
Bogdan Marinescu f04e12eeda Bumped revision number 2014-07-02 12:53:38 +01:00
Bogdan Marinescu 69befae949 Merge pull request #384 from bcostm/master
[NUCLEO_L053R8] Fix ticker issue
2014-07-02 09:24:17 +01:00
bcostm 776b044262 [NUCLEO_L053R8] Remove call to SystemClockUpdate function.
It's ok to remove this call on this target because the same system clock
frequency is used with HSE and HSI clocks.
2014-07-02 09:18:42 +02:00
Przemek Wirkus c97f1b8139 Added support for cpputest library. UT libray now compiles as separate lib, just like other libs. For example ETH or RTX. Added support for cpputest sources in root of mbed project (on the same level with mbed sdk repo). changes include adding new paths to the project. Two example UT (UT_1, UT_2 are added). New option -O is introduced to force 'test build only' 2014-07-01 17:45:38 +01:00
bcostm b8633eef38 [NUCLEO_L053R8] Fix ticker issue 2014-07-01 15:58:49 +02:00
Bogdan Marinescu 4f86d39719 Merge pull request #383 from dbestm/master
[NUCLEOs] enhance I2C API to make it work with EEPROM
2014-07-01 14:51:07 +01:00
dbestm 448f40a902 [NUCLEO_L152RE] enhance I2C for EEPROM 2014-07-01 14:58:43 +02:00
dbestm 35c391ba63 [NUCLEO_F411RE] enhance I2C for EEPROM 2014-07-01 14:49:20 +02:00
dbestm 7b6a59a068 [NUCLEO_F334R8] enhance I2C for EEPROM 2014-07-01 14:36:32 +02:00
Przemek Wirkus 02ef2410cf Changed default p5 pin for DigitalOut to LED1 pin - so it is available on all devices supporting this test 2014-07-01 13:22:41 +01:00
dbestm 7b4bcd6eaf [NUCLEO_F030R8] enhance I2C for EEPROM 2014-07-01 14:15:07 +02:00
dbestm 2af0e5b5fc [NUCLEO_F103RB] enhance I2C for EEPROM 2014-07-01 14:06:22 +02:00
dbestm 372a0ae662 [NUCLEO_F302R8] enhance I2C for EEPROM 2014-07-01 13:54:41 +02:00
dbestm 32e5859bed [NUCLEO_F072R8] enhance I2C for EEPROM 2014-07-01 11:11:16 +02:00
dbestm a85701deae [NUCLEO_L053R8] enhance I2C to make it works with EEPROM 2014-07-01 10:32:18 +02:00
dbestm 674cca1c96 [NUCLEO_F401RE] enhance I2C API to make it work with EEPROM 2014-07-01 09:52:35 +02:00
ytsuboi 4771ebac99 Added target HRM1017 2014-07-01 02:24:31 +09:00
Toyomasa Watarai b1cae3da93 [LPC1549] Added CAN support
Added CAN API support for LPC1549 target.
Tested with LPC1768 target using NXP TJA1042 CAN transceiver.
2014-06-30 15:21:42 +09:00
Martin Kojtal eb364dacfe Merge pull request #380 from xiongyihui/master
[ARCH_BLE] target ARCH_BLE uses separate PinNames.h and device.h
2014-06-30 06:37:35 +02:00
Yihui Xiong 582eb65675 target ARCH_BLE uses separate PinNames.h and device.h 2014-06-30 09:58:48 +08:00
Bogdan Marinescu f74be83b04 Merge pull request #367 from dinau/LPCcappuccino_initial_port
LPCCAPPUCCINO] initial port
2014-06-27 16:20:32 +01:00
Martin Kojtal 124ef5e3ad Merge pull request #376 from dinau/f407vg_update_hal
[DISCO_F407VG] HAL update.
2014-06-27 07:22:56 +01:00
bcostm 8a5c5b9662 [NUCLEOs] Add Serial Rx only and TX only modes + 8-bit data as default 2014-06-26 14:50:32 +02:00
Martin Kojtal 9fec469ec6 Merge pull request #377 from dinau/disco_f303vc_update
[DISCO-F303VC] Updated with F302R8 recent changes
2014-06-26 10:18:14 +01:00
Martin Kojtal 288cce7281 Merge pull request #378 from dinau/disco_f051r8_update
[DISCO-F051R8] Updated with F030R8 recent changes
2014-06-26 09:42:39 +01:00
Martin Kojtal ea64ad4ac2 Merge pull request #375 from bcostm/dev_F072RB_assert
[NUCLEO_F072RB] mbed assert addition
2014-06-26 09:09:29 +01:00
dinau 7c99b50e93 Revert mistake change. 2014-06-25 23:01:17 +09:00
dinau e6050cceca [DISCO-F051R8] Updated with F030R8 recent changes 2014-06-25 22:56:05 +09:00
dinau cc84553854 [DISCO-F303VC] Updated with F302R8 recent changes 2014-06-25 22:27:57 +09:00
dinau de7003d6c2 [DISCO_F407VG] HAL update.
Mainly updated with NUCLEO-F401RE canges.
2014-06-25 20:45:07 +09:00
bcostm e4e24ee17d [NUCLEO_F072RB] Add assert 2014-06-25 10:57:45 +02:00
bcostm c39de07958 [NUCLEO_F401RE] Fix issue with sleep and ST HAL tick timer
The timer used for the ST HAL tick must be disabled before entering in
sleep mode.
2014-06-25 10:22:44 +02:00
dinau 0e1d88d0ee Merge branch 'origin/master' 2014-06-24 23:46:48 +09:00
Bogdan Marinescu 8ef659bca8 Merge pull request #372 from bcostm/dev_NUCLEO_F334R8
[NUCLEO_F334R8] Add platform files
2014-06-24 14:44:08 +01:00
bcostm 124ee172f4 [NUCLEO_F334R8] Add target CMSIS files 2014-06-24 11:23:54 +02:00
bcostm dd4362a60d [NUCLEO_F334R8] Add target HAL files 2014-06-24 11:22:07 +02:00
Martin Kojtal 31fd3f1225 Merge pull request #364 from chrta/lpc1549_tests
[LPC1549] Enable present tests for the LPC1549
2014-06-24 07:58:29 +01:00
Toyomasa Watarai 27a7514c6e [LPC1114] Fixed PwmOut spike pulse issue
[LPC1114] Fixed PwmOut spike pulse issue when duty is 0%.
2014-06-24 13:28:40 +09:00
Christian Taedcke 021074eb1f [LPC1549] Enable analog test. 2014-06-23 19:17:38 +02:00
Christian Taedcke d27129351c [LPC1549] Fix pin assignment for simple io tests. 2014-06-23 19:17:38 +02:00
Przemek Wirkus a7d1228723 Added new NUCLEO boards definitions to general tests 2014-06-23 15:56:47 +01:00
Bogdan Marinescu 9728c76667 Merge pull request #369 from bcostm/dev_NUCLEO_F411RE
[NUCLEO_F411RE] Add all target files
2014-06-23 13:57:57 +01:00
bcostm a484131295 [NUCLEO_F411RE] Add target CMSIS files 2014-06-23 12:43:20 +02:00
bcostm 8191dfcefd [NUCLEO_F411RE] Add target HAL files 2014-06-23 12:40:40 +02:00
dinau 323a5d7270 LPCCAPPUCCINO] initial port
LPCCAPPUCCINO is the breakboard that has LPC11U37,
https://strawberry-linux.com/catalog/items?code=12045
Schematic:
https://strawberry-linux.com/pub/cappuccino-sch.pdf
2014-06-20 23:08:02 +09:00
Christian Taedcke d74412c6ee Fix compiler warning (signed vs. unsigned comparison). 2014-06-19 19:18:21 +02:00
Christian Taedcke e4d8ee8287 Fix compiler warning (signed vs. unsigned comparison). 2014-06-19 19:04:26 +02:00
Toyomasa Watarai 50db157bd6 [LPC1549] Added USBDevice support
[LPC1549] Added USBDevice support by va009039's code
[LPC1549] Fixed warnings by GCC toolchain and removed redundant code
[LPC11U68] Fixed warnings by GCC toolchain and removed redundant code
2014-06-18 15:09:09 +09:00
Bogdan Marinescu f60bb902c9 Merge pull request #358 from 0xc0170/dev_kds_exporter
kds exporter
2014-06-17 13:28:25 +03:00
Bogdan Marinescu f9f842f098 Merge pull request #359 from bcostm/master
[NUCLEOs] SPI corrections
2014-06-17 13:26:41 +03:00
bcostm 82bde4ef39 [NUCLEOs] SPI corrections
- Correct wrong NSS pin configuration on F030R8 and F401RE
- Set the default data size to 8 bits
- Typo corrections
2014-06-17 12:14:17 +02:00
0xc0170 cf3b3d5a87 Merge branch '1549' of https://github.com/Kazu-zamasu/mbed into Kazu-zamasu-1549 2014-06-17 11:26:08 +03:00
kazu 66bfaf4c43 Create mtb.c 2014-06-16 02:18:21 +09:00
kazu 9cab1895cd Create aeabi_romdiv_patch.s 2014-06-16 02:17:50 +09:00
kazu d150c82baa Update LPC1549.ld 2014-06-16 02:15:34 +09:00
kazu 31345c74c9 Update startup_LPC11U68.cpp 2014-06-16 02:14:41 +09:00
kazu 5a7eac98b4 Update LPC11U68.ld 2014-06-16 02:14:11 +09:00
kazu 7d6116ec17 Update LPC11U68.ld 2014-06-16 02:13:40 +09:00
kazu fa84881098 Update LPC11U68.ld 2014-06-16 02:12:38 +09:00
kazu b4fb8525ea add 11U68 ARM CR 2014-06-15 09:10:32 +09:00
dinau 131cdb529d [LPC2368][GCC_ARM] Added export functionality
Other changes are,
(1) Modified link error
(2) Silent Warning
2014-06-13 20:13:14 +09:00
0xc0170 ca8fb6c0ab [K64F] Startup GCC ARM suffix correctionppercase
- uppercase assembly extension for KDS to recognize the files (bug in eclipse)
2014-06-12 15:15:16 +01:00
Bogdan Marinescu 66d25186cd Merge branch 'nrf51822-gcc-arm-export' of git://github.com/juancferrer/mbed into juancferrer-nrf51822-gcc-arm-export
Conflicts:
	workspace_tools/export/gccarm.py
	workspace_tools/export_test.py
	workspace_tools/targets.py
2014-06-12 14:44:36 +01:00
tkuyucu 86234528c2 Merge branch 'upstream/master' 2014-06-12 15:20:59 +02:00
tkuyucu 5cb6b71015 Increase PWM timer precision 2014-06-12 15:05:44 +02:00
tkuyucu a384cf796e New PWM implementation
The old implementation suffered when SoftDevice was under use. The new
implementation is more robust.
2014-06-12 14:52:46 +02:00
Bogdan Marinescu 0b5a92fbc5 Merge pull request #352 from 0xc0170/dev_error_header_inclusion
Error header inclusion in the error code file - fix.
2014-06-12 10:07:36 +01:00
0xc0170 d6c10d1cd2 mbed interface header inclusion in board.c 2014-06-12 09:46:24 +01:00
Juan Carlos Ferrer 92c5d1b578 Updates clock value 2014-06-11 16:55:11 -05:00
kazu d9c48d3450 add 1549 GCC_CR 2014-06-12 05:33:50 +09:00
kazu a0b12abc1b add 1549 GCC_CR 2014-06-12 05:29:44 +09:00
Neil Thiessen 2430d649ea Reset device to initial state in disconnect()
Added code to reset the device to the initial state when disconnect() is called. This prevents calls to configured() from returning true when the device has been disconnected.
2014-06-11 13:40:18 -06:00
Bogdan Marinescu c694da0543 Merge branch 'dev_error_assert' of git://github.com/0xc0170/mbed into 0xc0170-dev_error_assert
Conflicts:
	libraries/mbed/targets/hal/TARGET_NXP/TARGET_LPC11U6X/serial_api.c
	workspace_tools/toolchains/arm.py
2014-06-11 15:50:34 +01:00
0xc0170 2e05e5cc07 Error header inclusion in the error code file - fix.
- weak declarations removal from code files
2014-06-11 14:23:55 +01:00
Bogdan Marinescu 42deb9ac55 Merge pull request #342 from bcostm/master
[NUCLEO_F401RE] Remove call to Systick + bug fixes
2014-06-11 09:42:11 +01:00
Bogdan Marinescu 0adb870369 Merge branch 'arch-pro' of git://github.com/xiongyihui/mbed
Conflicts:
	workspace_tools/targets.py
2014-06-11 09:40:42 +01:00
Bogdan Marinescu ff65c63a80 Merge pull request #346 from devanlai/LPC11CXX-RTR
Add support for remote CAN frames on LPC11CXX
2014-06-11 09:16:41 +01:00
Bogdan Marinescu 281ecee63f Merge pull request #350 from 0xc0170/dev_k64f_enet_fix
[K64F] enet - IRQ handlers are in the emac (eth) layer
2014-06-11 09:16:05 +01:00
Bogdan Marinescu 37fa662c3c Merge pull request #348 from 0xc0170/dev_k64f_gcc_fix
[K64F] ARM GCC startup fix - watchdog, linker correction and NVIC number of ...
2014-06-11 09:15:33 +01:00
tkuyucu 416900bdd9 Re-init timer if powered down
Re-commit after reverting the last commit with the changes to error.c
2014-06-11 09:22:47 +02:00
tkuyucu 5b60c2942d Revert "Re-init Timer if powered down"
This reverts commit 21a8a92e87.
2014-06-11 09:21:24 +02:00
0xc0170 372009f461 [K64F] enet - IRQ handlers are in the emac (eth) layer 2014-06-10 16:09:08 +01:00
tkuyucu 64b6589439 Merge remote-tracking branch 'upstream/master' 2014-06-10 14:55:44 +02:00
tkuyucu 21a8a92e87 Re-init Timer if powered down 2014-06-10 14:51:48 +02:00
0xc0170 e48e797928 [K64F] GCC startup fix - watchdog, linker correction and NVIC number of vectors 2014-06-10 10:35:32 +01:00
0xc0170 58ac3c6cd5 Merge branch 'gcc_k64f' of https://github.com/sg-/mbed into sg--gcc_k64f
Conflicts:
	workspace_tools/targets.py
2014-06-10 10:31:03 +01:00
Andreas Rebert 6d42cdc540 [LPC4088] GCC: corrected alignment problem when setting up memory region for Ethernet driver 2014-06-09 14:55:49 +02:00
bcostm a0d3da9a36 [NUCLEO_F401RE] Add missing IT flag reset + update system clock variable 2014-06-09 12:51:24 +02:00
Devan Lai df7af8ca86 Add support for remote CAN frames
Fixed bug where outgoing messages always had DIR bit set, even if
message type was CANRemote.
Fixed TODO where incoming messages were always assigned message type
CANData even if the message was remote
Changed filter setup to no longer set MDIR bit in receive filter; this
allows remote messages to pass through the filter.
2014-06-06 18:41:20 -07:00
bcostm 18cade6354 [NUCLEO_F401RE] Correct PWM channel on PA_3 2014-06-06 09:40:51 +02:00
Toyomasa Watarai e4e5683036 [LPC11U68] Fixed ADC sampling clock issue 2014-06-05 11:12:26 +09:00
Toyomasa Watarai 74d82257c0 [LPC1549] Fixed potential build error for GCC 2014-06-04 15:04:12 +09:00
Bogdan Marinescu bcacbb9fbf Merge branch 'master' of github.com:mbedmicro/mbed 2014-06-03 11:23:37 +01:00
Bogdan Marinescu bb120221fb Merge branch 'dev_trailing_spaces_removal' of git://github.com/0xc0170/mbed into 0xc0170-dev_trailing_spaces_removal
Conflicts:
	workspace_tools/toolchains/__init__.py
	workspace_tools/toolchains/arm.py
2014-06-03 10:39:31 +01:00
bcostm 8e2d37abf9 [NUCLEO_F401RE] Remove call to Systick
+ Update Cube F4 HAL driver to V1.1.0RC2
2014-06-03 11:18:59 +02:00
Toyomasa Watarai 850e3c4d3d [LPC11U68] Added UART1-4 support 2014-06-03 18:18:39 +09:00
0xc0170 b5afd80303 Removal of usbtest host for kinetis 2014-06-03 09:54:37 +01:00
sg- bc61af3b93 Start of adding gcc_arm export support and GCC_ARM compilation support. Binaries produced by GCC for K64F not functional at this point. 2014-06-02 19:20:17 -05:00
bcostm 2a70e71e30 [NUCLEO_F072RB] Add HAL files 2014-06-02 10:17:37 +02:00
Juan Carlos Ferrer 64cebfa232 Enables hex hook 2014-06-01 17:09:52 -05:00
Juan Carlos Ferrer 2784430ecd Merges linker scripts into a single file 2014-05-31 16:56:34 -05:00
Juan Carlos Ferrer e840a6c7bb Adds startup file 2014-05-31 16:35:41 -05:00
Juan Carlos Ferrer 2c90466c4f Adds check for INITIAL_SP 2014-05-31 16:29:14 -05:00
Juan Carlos Ferrer 69fd5721be Updates NRF51822 target defines 2014-05-31 16:15:25 -05:00
Juan Carlos Ferrer b2cc293722 First pass at linker script 2014-05-31 14:25:53 -05:00
bcostm 02873be1f7 [NUCLEO_F072RB] Update CubeF0 HAL driver 2014-05-30 15:39:23 +02:00
0xc0170 971038f2ed spaces removal - tests 2014-05-29 15:50:20 +02:00
0xc0170 a5e0dea136 spaces removal - fs 2014-05-29 15:39:05 +02:00
0xc0170 f09322274a spaces removal - rtos 2014-05-29 15:36:51 +02:00
0xc0170 07dff2db5e spaces removal - USBDevice 2014-05-29 15:32:05 +02:00
0xc0170 081230ee9c spaces removal - USBHost 2014-05-29 15:16:53 +02:00
0xc0170 9017b27778 mbed common - trailing white spaces removal 2014-05-29 15:11:05 +02:00
0xc0170 3ce40e2f75 License headers for new assert files. 2014-05-29 08:59:19 +02:00
0xc0170 e70c8daf85 mbed assert - guard macro correction 2014-05-28 16:41:29 +02:00
0xc0170 324407b59a assert rename to mbed_assert header file 2014-05-28 16:38:00 +02:00
0xc0170 be43ebc182 MBED_ASSERT - mbed assert implementation 2014-05-28 15:39:44 +02:00
Yihui Xiong 73b643816c add Arch Pro target 2014-05-28 17:54:42 +08:00
0xc0170 48cc27f405 [LPC targets + K20 + F407VG] spi,serial, i2c asserts logic corrections 2014-05-28 10:35:50 +02:00
0xc0170 6a84ffa433 Merge branch 'master' into dev_error_assert
Conflicts:
	libraries/mbed/targets/hal/TARGET_Freescale/TARGET_K20D5M/spi_api.c
	libraries/mbed/targets/hal/TARGET_NXP/TARGET_LPC11U6X/gpio_api.c
	libraries/mbed/targets/hal/TARGET_NXP/TARGET_LPC11UXX/gpio_api.c
	libraries/mbed/targets/hal/TARGET_STM/TARGET_NUCLEO_F030R8/analogin_api.c
	libraries/mbed/targets/hal/TARGET_STM/TARGET_NUCLEO_F030R8/gpio_api.c
	libraries/mbed/targets/hal/TARGET_STM/TARGET_NUCLEO_F030R8/i2c_api.c
	libraries/mbed/targets/hal/TARGET_STM/TARGET_NUCLEO_F030R8/pwmout_api.c
	libraries/mbed/targets/hal/TARGET_STM/TARGET_NUCLEO_F030R8/serial_api.c
	libraries/mbed/targets/hal/TARGET_STM/TARGET_NUCLEO_F030R8/spi_api.c
	libraries/mbed/targets/hal/TARGET_STM/TARGET_NUCLEO_F103RB/i2c_api.c
	libraries/mbed/targets/hal/TARGET_STM/TARGET_NUCLEO_F302R8/i2c_api.c
	libraries/mbed/targets/hal/TARGET_STM/TARGET_NUCLEO_F401RE/i2c_api.c
2014-05-28 09:53:51 +02:00
0xc0170 f9091a237c [Freescale targets] - spi, serial assers corrections
- reverted gpio change in TARGET_LPC11U6X
2014-05-28 08:23:28 +02:00
Bogdan Marinescu bd83615ac5 Merge pull request #333 from 0xc0170/dev_nrf51_adc_read
[NRF51822] analog read - set channel
2014-05-27 12:54:12 +01:00
Bogdan Marinescu 22f1f3a38a Merge pull request #332 from bcostm/master
[NUCLEO_L053R8] Fix issue with upper case file name
2014-05-27 12:53:24 +01:00
0xc0170 9a39c1ddee [NRF51822] analog read - set channel 2014-05-27 12:57:45 +02:00
bcostm d4b8cb8a1c [NUCLEO_L053R8] Fix issue with file upper case file name
+ code cleanup
2014-05-27 11:12:53 +02:00
Bogdan Marinescu 1cdfe81b13 Merge pull request #331 from bcostm/master
[NUCLEO_xxx] Update xxx_free() functions + typo
2014-05-27 09:57:57 +01:00
bcostm 3529f1dc0a [NUCLEO_F302R8] Update xxx_free() functions + typo 2014-05-27 10:18:11 +02:00
bcostm 45142e0af4 [NUCLEO_F030R8] Update xxx_free() functions + typo 2014-05-27 09:51:55 +02:00
bcostm a223580e6b [NUCLEO_L152RE] Update rtc_free() 2014-05-27 09:24:28 +02:00
Martin Kojtal a8b7f5df2c Merge pull request #328 from ban4jp/master
[KLXX] Added RPC + RTOS support (KL05Z)
2014-05-27 09:24:17 +02:00
Martin Kojtal a2726bf3f0 Merge pull request #329 from bcostm/master
[NUCLEO_L152RE_F401RE] Update xxx_free() functions + typo corrections
2014-05-27 09:21:47 +02:00
bcostm 20fee9fbff [NUCLEO_F103RB] Update rtc + serial 2014-05-27 09:05:26 +02:00
Toyomasa Watarai d8a81cde30 [LPC1549] Fixed ADC channel 1 issue 2014-05-27 11:20:12 +09:00
Rohit Grover 6eb6b90fe9 provide a default implementation for SerialBase destructor 2014-05-26 18:28:04 +01:00
Rohit Grover ca965f836b removing virtual destructor for CAN_Message;
it could be compiled using a C compiler where
the destructor will not make sense.
2014-05-26 18:27:06 +01:00
Rohit Grover f65b7d9077 removing warnings discovered by using -Weffc++ flag for gcc 2014-05-26 18:04:46 +01:00
bcostm 57db78211c [NUCLEO_F401RE] Update xxx_free() functions + typo 2014-05-26 16:14:33 +02:00
bcostm b968150d2f [NUCLEO_L152RE] Update xxx_free() functions + typo 2014-05-26 15:47:10 +02:00
ban4jp 49cdbbfe5d [KLXX] Added RPC + RTOS support 2014-05-25 18:03:50 +09:00
bcostm 48a53c4be0 [NUCLEO_L053R8] Add object pin init for SPI + typo for I2C 2014-05-23 16:19:36 +02:00
Martin Kojtal 99a176f7d5 Merge pull request #325 from dbestm/master
[NUCLEO_L053R8] I2C1 clock + SPI slave receive
2014-05-23 13:52:16 +01:00
0xc0170 a3509013fa [K64F] i2c - magical timeout increase in i2c_stop 2014-05-23 13:44:54 +01:00
Rohit Grover f2b4c367e8 fix for a minor compiler warning about un-initialized variable 2014-05-23 11:29:01 +01:00
dbestm b6a524734d [NUCLEO_L053R8] I2C1 clock + SPI slave receive 2014-05-23 11:18:06 +02:00
bcostm 1bbd1fda37 [NUCLEO_F103RB] Update xxx_free() function + typo corrections 2014-05-23 11:00:26 +02:00
Martin Kojtal 10e3a9cea1 Merge pull request #314 from punitsoni/stm32_gcc
[STM32F103RB] Support for GCC_ARM toolchain
2014-05-23 08:39:47 +01:00
Martin Kojtal b5c244f51b Merge pull request #321 from neilt6/master
[LPC11UXX ] gpio_api.c - pin expansion
2014-05-23 08:31:58 +01:00
Sergio Scaglia 62605dfaaa - Added initialization for Tx Fifo values and provided value for TFWR bits in ENET_TFWR register
Signed-off-by: Sergio Scaglia <sergio.scaglia@arm.com>
2014-05-22 21:43:23 -07:00
Neil Thiessen 0438beba09 Update gpio_api.c
Modified gpio_set() to allow PIO0_0, PIO0_10, and PIO0_15 to be properly configured for GPIO.
2014-05-22 15:58:01 -06:00
Martin Kojtal ea4b6f76ef Merge pull request #322 from bcostm/master
[NUCLEO_F072RB] cmsis files
2014-05-22 19:53:27 +01:00
Neil Thiessen 1073702cd2 Changed LED mapping to RGB
Changed the pin mapping for LED1, LED2, and LED3, to Red, Green, and Blue respectively. This matches the KL25Z and LPC11U68, and makes more sense in my opinion.
2014-05-22 08:52:10 -06:00
dbestm 393401a651 Merge branch 'master' of https://github.com/mbedmicro/mbed 2014-05-22 14:09:21 +02:00
dbestm 4d91188360 [NUCLEO_L053R8] enhance SPI slave 2014-05-22 10:42:18 +02:00
Sergio Scaglia 3c2119fab6 These changes solve:
1) Endianess of TX_DESC_UPDATED_MASK so Tx buffers can be released after tranmission.
   2) Avoid assert( ) failure due uninitialized variable in enet_hal)config_tx_fifo( ) function.

Signed-off-by: Sergio Scaglia <sergio.scaglia@arm.com>
2014-05-21 15:05:29 -07:00
bcostm 627d0ef49c [NUCLEO_F072RB] Add cmsis files (part 4) 2014-05-21 18:16:20 +02:00
bcostm 49adba3abe [NUCLEO_F072RB] Add cmsis files (part 3) 2014-05-21 18:09:01 +02:00
Neil Thiessen e441e0aa4f Update gpio_api.c
Modified gpio_set() to allow PIO0_0, PIO0_10, and PIO0_15 to be properly configured for GPIO.
2014-05-21 09:21:43 -06:00
bcostm a8c5cfb7ec [NUCLEO_F072RB] Add cmsis files (part 2) 2014-05-21 16:57:18 +02:00
bcostm 6ec3e47274 [NUCLEO_F072RB] Add cmsis files (part 1) 2014-05-21 16:50:06 +02:00
Martin Kojtal 5831f87601 Merge pull request #317 from neilt6/master
[LPC11U6X] PinName LED mapping to RGB
2014-05-21 15:11:46 +01:00
0xc0170 b728ea1324 [LPC11CXX] can_frequency - bug fix
- link on the mbed issue report: https://mbed.org/users/mbed_official/code/mbed-src/issues/2
2014-05-21 15:08:55 +01:00
0xc0170 0306d52fc5 [K20, LCP1768, F100RB] asserts corrections 2014-05-21 14:33:42 +01:00
dbestm 622bcfa288 Merge branch 'master' of https://github.com/mbedmicro/mbed 2014-05-21 15:16:50 +02:00
dbestm a102edf48b [NUCLEO_F053R8] enhance I2C master (stop) and add I2C slave 2014-05-21 15:11:21 +02:00
bcostm aaa3845aab [NUCLEO_L053R8] Fix baudrate issue with LPUART1
+ add code for spi_free()
+ typo corrections
2014-05-21 10:16:57 +02:00
Neil Thiessen ed0b72233e Changed LED mapping to RGB
Changed the pin mapping for LED1, LED2, and LED3, to Red, Green, and Blue respectively. This matches the KL25Z, and makes more sense in my opinion.
2014-05-20 11:03:49 -06:00
0xc0170 906a6745a9 assert - logic corrections 2014-05-20 17:10:11 +01:00
0xc0170 60276a7cac __ASSERT_MSG macro for uvision, corrections in LPC targets - serial - assert 2014-05-20 16:41:30 +01:00
Martin Kojtal d0e6815ac8 Merge pull request #315 from dbestm/master
[NUCLEO_F302R8] SPI master correction
2014-05-20 16:35:16 +01:00
dbestm 40cf8b8952 [NUCLEO_F302R8] SPI master corrected 2014-05-20 16:39:34 +02:00
Przemek Wirkus 7afde21d4d Added pins for EEPROM line test 2014-05-20 15:24:21 +01:00
Przemek Wirkus 20d2618d19 SD card test updated with 11U68 pinology 2014-05-20 15:05:28 +01:00
Rohit Grover c057be6709 remove BLE related tests;
They were only demos; not real tests.
2014-05-20 14:54:01 +01:00
Rohit Grover 61a72711eb Removed BLE related code to github
As part of transitioning to mbed.org, the BLE code is now only available
on mbed.org:

http://mbed.org/teams/Bluetooth-Low-Energy/code/BLE_API/
http://mbed.org/teams/Nordic-Semiconductor/code/nRF51822/
2014-05-20 14:43:10 +01:00
0xc0170 d843d56c08 [ALL TARGETS] error replaced by assert for preconditions 2014-05-20 14:20:37 +01:00
Punit Soni 882dcee242 Add support for GCC_ARM toolchain in target STM32F103RB 2014-05-19 20:18:42 -07:00
Bogdan Marinescu eb0ab77fdb Bumped revision number 2014-05-19 17:08:40 +01:00
dbestm af4522e2dc Merge branch 'master' of https://github.com/mbedmicro/mbed 2014-05-19 15:42:42 +02:00
dbestm 2691001351 [NUCLEO_F302R8] enhance SPI slave 2014-05-19 15:37:08 +02:00
Martin Kojtal ffcaadfc68 Merge pull request #310 from dbestm/master
[NUCLEO_F302R8] Add I2C slave, enhance I2C master
2014-05-19 10:59:31 +01:00
dbestm 9d459bad9f [NUCLEO_F302R8] indentation correction in I2C api 2014-05-19 11:12:12 +02:00
dbestm 6484358e33 [NUCLEO_F030R8] enhance I2C master 2014-05-19 09:57:58 +02:00
Martin Kojtal e7f82dfb52 Merge pull request #312 from mazgch/master
fix wrong pin in C027 platform api
2014-05-19 08:43:22 +01:00
Sissors da3c7c5e60 K20D5(0)M SPI code
Other pinouts still need to be done. PTC6 as MOSI possibly has issues.
There are also some changes which technically aren't required, but were
made in the search to why on earth it wasn't doing anything.
2014-05-18 09:40:39 +02:00
mazgch ec6104a0fd typo 2014-05-16 18:19:06 +02:00
Martin Kojtal 32deaca3f9 Merge pull request #308 from mazgch/master
[ublox c027] platform api to manage peripheral power supplies and level shifters
2014-05-16 16:08:12 +01:00
0xc0170 fb90157c9a All targets except STM - asserts for checking presumptions (function parameters) 2014-05-16 15:45:12 +01:00
Przemek Wirkus 30424b260d Code indentation only 2014-05-16 14:33:10 +01:00
Przemek Wirkus d6168f30cf Added TARGET_LPC11U68 to timer/ticker/eeprom tests 2014-05-16 14:29:51 +01:00
Przemek Wirkus 55c4d96efc Added NUCLEO L053R8 to SD test definitions 2014-05-16 11:16:47 +01:00
dbestm cd5cb4ab34 [NUCLEO_F302R8] Add I2C slave, enhance I2C master 2014-05-16 10:56:03 +02:00
Toyomasa Watarai 71b734812b [LPC11U68] Added PwmOut and USBDevice support
Added PwmOut support using SCT0/1
Added USBDevice support
Fixed analog mode issue for ADC
2014-05-16 16:00:43 +09:00
Bogdan Marinescu 7fda8e7eb7 Merge branch 'master' of github.com:mbedmicro/mbed 2014-05-15 17:12:41 +01:00
Bogdan Marinescu 4d4ac9cd81 Fixed LPC11U68 flow control issue 2014-05-15 17:12:28 +01:00
mazgch a36ad6c0b6 address coding style concerns of some individuals 2014-05-15 17:37:15 +02:00
mazgch f8e0d9cf3e added a api to manage the power supplies of peripheral power supplies and level shifters 2014-05-15 17:10:30 +02:00
Martin Kojtal 377ccd9e08 Merge pull request #306 from mazgch/master
add more pin names for C027 and LPC4088 QSB base board
2014-05-15 15:38:54 +01:00
0xc0170 09fe00f041 gpio and pinmap - asserts for NC as parameters (not init), abort retarget
- retarget - abort - calls mbed_die
	- asserts added to gpio mbed hal for all targets
2014-05-15 15:30:14 +01:00
Bogdan Marinescu e6f6f73239 Merge branch 'master' of git://github.com/dbestm/mbed into dbestm-master
Conflicts:
	libraries/mbed/targets/hal/TARGET_STM/TARGET_NUCLEO_L152RE/i2c_api.c
2014-05-15 13:33:52 +01:00
Przemek Wirkus ef1f4756c1 Removed compilation error 2014-05-14 17:21:11 +01:00
mazgch 7bc41ef504 some more pin names 2014-05-14 17:59:32 +02:00
0xc0170 4c61464ee7 all targets - gpio - NC guard
- gpio init enables to set pin to NC, thus the rest of gpio HAL should not do any action
	  if pin is set to NC.
2014-05-14 15:44:33 +01:00
Przemek Wirkus 63d2bba43c Add new ST target TARGET_NUCLEO_L053R8 to few tests 2014-05-14 14:54:11 +01:00
Martin Kojtal 6923b21563 Merge pull request #304 from bco2stm/master
[NUCLEO_F302R8] Correct the pin used for the LEDx definitions
2014-05-14 13:45:09 +01:00
mazgch 339bd2aec9 fix uart tx isr detach 2014-05-14 14:09:36 +02:00
bco2stm 4bc911d7da [NUCLEO_F302R8] Correct the pin used for the LEDx definitions 2014-05-14 09:46:26 +02:00
bco2stm c273d37730 [NUCLEO_F030R8] Correct PA_7 pwm channel number 2014-05-14 09:20:42 +02:00
unknown 87eb44e68d This change fixes the problem with K64F Ethernet support where after transmitting frames, the buffers were not released so system would eventually running out of memory.
Signed-off-by: unknown <sersca01@SERSCA01-002137.usa.Arm.com>
2014-05-13 10:29:34 -07:00
dbestm b15f1e5245 [NUCLEO_L152RE] add SPI slave and I2C slave 2014-05-13 09:49:50 +02:00
bcostm f41d1e8383 [NUCLEO_F401RE] Add PA_7 in AnalogIn pinout 2014-05-12 10:06:12 +01:00
Toyomasa Watarai e756237ebf [LPC11U68] Fixed PLL lock issue etc
Fixed PLL lock issue
Corrected system clock related code
2014-05-12 15:25:23 +09:00
Toyomasa Watarai 94f9d1fcc1 [LPC11U35_501] Added USBDevice support 2014-05-10 10:21:41 +09:00
bcostm c761a5e0a9 [NUCLEO_F401RE] Add auto clock configuration (HSE/HSI)
Solve also the problem with the SetSysClock function not declared in
sleep.c

Conflicts:
	libraries/mbed/targets/hal/TARGET_STM/TARGET_NUCLEO_F401RE/i2c_api.c
2014-05-09 13:46:53 +01:00
Bogdan Marinescu 518967a1d8 Fixed a couple of compilation errors in CellularModem 2014-05-08 10:58:57 +01:00
Martin Kojtal f62e0e4d9f Merge pull request #289 from neilt6/master
LPC11UXX and LPCU13XX - Fix reset glitch in pwmout_write()
2014-05-08 08:45:19 +01:00
Bogdan Marinescu 152b58673f Merge pull request #293 from hollie/fix_nvic_table_init
Ensure the NVIC table gets copied to RAM even when it is not at 0x0000
2014-05-07 17:38:34 +01:00
Bogdan Marinescu cbbbba7ce2 Merge pull request #297 from dbestm/master
[NUCLEO_F401RE] add stop management in I2C
2014-05-07 17:38:18 +01:00
dbestm ae75c78147 [NUCLEO_F401RE] add stop management in I2C 2014-05-07 17:06:27 +02:00
Neil Thiessen 0b449bb1d7 Fix reset glitch in pwmout_write() on LPC13XX
Fixed the same problem as https://github.com/mbedmicro/mbed/pull/289 on the LPC13XX.
2014-05-07 08:53:55 -06:00
Bogdan Marinescu 06edaf703a Merge pull request #294 from mazgch/master
increase timeout for slow I2C slaves that make use of extensive clock stretching
2014-05-07 13:18:30 +01:00
Bogdan Marinescu 7751e75957 Merge branch 'master' of github.com:mbedmicro/mbed 2014-05-07 13:12:33 +01:00
Bogdan Marinescu f01970e8df Merge branch 'master' of git://github.com/dbestm/mbed into dbestm-master
Conflicts:
	libraries/mbed/targets/hal/TARGET_STM/TARGET_NUCLEO_F103RB/device.h
	libraries/mbed/targets/hal/TARGET_STM/TARGET_NUCLEO_F103RB/i2c_api.c
2014-05-07 13:12:08 +01:00
Bogdan Marinescu 61d084e375 Merge pull request #292 from bcostm/master
[NUCLEO_L053R8] Add this platform
2014-05-07 13:08:09 +01:00
mazgch 94ac072267 fix multibyte reads (was polling wrong status value) 2014-05-07 13:39:27 +02:00
0xc0170 37b8ad8063 K20 - i2c open drain enabled 2014-05-07 11:28:02 +01:00
0xc0170 cbe3a40986 K64F - i2c fix, debug-info sets optimization to
- debug-info for all toolchains set optimization to 0
	- i2c - open drain and clock enabled for i2c pins [K64F]
2014-05-07 11:26:14 +01:00
Mihail Stoyanov 0cd322f5c3 Added D14, D15 pins for LPC812 2014-05-07 13:15:32 +03:00
Mihail Stoyanov 77cf3aabc3 Merge branch 'master' of https://github.com/mbedmicro/mbed 2014-05-07 13:06:25 +03:00
dbestm 03f7fcd2a0 [NUCLEO_F401RE] add I2C slave and SPI slave 2014-05-07 10:39:13 +02:00
dbestm 54ec228bd9 [NUCLEO_F103RB] add SPI slave and I2C slave 2014-05-07 10:34:12 +02:00
mazgch ab2b426832 Merge branch 'master' of https://github.com/mbedmicro/mbed 2014-05-07 09:58:23 +02:00
mazgch e61b2f1f88 make sure we remove any function from a physical pin so that we can assign a new function to it. 2014-05-07 09:38:26 +02:00
0xc0170 0659ba42f6 Merge branch 'master' of https://github.com/Sissors/mbed into Sissors-master 2014-05-07 08:36:08 +01:00
mazgch 850bb11645 undo typo 2014-05-06 09:18:06 +02:00
mazgch 04fa77f909 increase timeout for slow slaves that use clock extensive stretching 2014-05-06 09:13:58 +02:00
bcostm ce2d6b3048 [NUCLEO_L053R8] Add hal files 2014-05-05 15:31:26 +02:00
bcostm faeb26b7ff [NUCLEO_L053R8] Add cmsis files (5) 2014-05-05 15:30:13 +02:00
bcostm b7b52e416a [NUCLEO_L053RB] Add cmsis files (4) 2014-05-05 15:27:32 +02:00
bcostm eb1315ff84 [NUCLEO_L053RB] Add cmsis files (3) 2014-05-05 15:18:50 +02:00
bcostm 3c02044ac4 [NUCLEO_L053RB] Add cmsis files (2) 2014-05-05 15:14:53 +02:00
bcostm 0ea6e7c6ea [NUCLEO_L053R8] Add cmsis files 2014-05-05 15:06:33 +02:00
Lieven Hollevoet 44b0aa9b73 Ensure the NVIC table gets copied to RAM even when it is not located at 0x00.
This is useful in case you're using a secondary bootloader to load application code that is using the mbed libraries on a bare metal controller.
2014-05-05 14:39:01 +02:00