Commit Graph

1172 Commits (ea59d77d85caba26ff8ee539e5f10dace85e2261)

Author SHA1 Message Date
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
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
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
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
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
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 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
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 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 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