diff options
| author | Jun Wako <wakojun@gmail.com> | 2015-01-03 20:21:23 +0900 |
|---|---|---|
| committer | Jun Wako <wakojun@gmail.com> | 2015-01-04 17:21:43 +0900 |
| commit | 4acde45102cbf7b29f524c227bcd1c11aa83ebc0 (patch) | |
| tree | 65a9ade43a1b7e8f0a3b731830606b553ca6fe53 | |
| parent | d5e5dbd0aa28477884940ce045da09a9168859d8 (diff) | |
| download | qmk_firmware-4acde45102cbf7b29f524c227bcd1c11aa83ebc0.tar.gz qmk_firmware-4acde45102cbf7b29f524c227bcd1c11aa83ebc0.zip | |
Fix linker script for NVIC vector on RAM
| -rw-r--r-- | keyboard/infinity/infinity.ld | 2 | ||||
| -rw-r--r-- | keyboard/infinity/main.cpp | 21 | ||||
| -rw-r--r-- | tool/mbed/mk20d50m.mk | 3 |
3 files changed, 8 insertions, 18 deletions
diff --git a/keyboard/infinity/infinity.ld b/keyboard/infinity/infinity.ld index 5f699a536..decdaa26e 100644 --- a/keyboard/infinity/infinity.ld +++ b/keyboard/infinity/infinity.ld | |||
| @@ -9,7 +9,7 @@ MEMORY | |||
| 9 | { | 9 | { |
| 10 | /* Infinity blootloader uses 4KB */ | 10 | /* Infinity blootloader uses 4KB */ |
| 11 | FLASH (rx) : ORIGIN = 4K, LENGTH = 128K - 4K | 11 | FLASH (rx) : ORIGIN = 4K, LENGTH = 128K - 4K |
| 12 | RAM (rwx) : ORIGIN = 0x1FFFE000, LENGTH = 16K | 12 | RAM (rwx) : ORIGIN = 0x1FFFE0F8, LENGTH = 16K - 0xF8 |
| 13 | } | 13 | } |
| 14 | 14 | ||
| 15 | /* Linker script to place sections and symbol values. Should be used together | 15 | /* Linker script to place sections and symbol values. Should be used together |
diff --git a/keyboard/infinity/main.cpp b/keyboard/infinity/main.cpp index 7db59cdfb..f28840d3e 100644 --- a/keyboard/infinity/main.cpp +++ b/keyboard/infinity/main.cpp | |||
| @@ -5,25 +5,16 @@ | |||
| 5 | #include "PinNames.h" | 5 | #include "PinNames.h" |
| 6 | 6 | ||
| 7 | 7 | ||
| 8 | //DigitalOut led(PTA19); | ||
| 9 | |||
| 10 | int main() { | 8 | int main() { |
| 11 | gpio_t led; | 9 | gpio_t led; |
| 12 | gpio_init_out(&led, PTA19); | 10 | gpio_init_out(&led, PTA19); |
| 13 | while(1) { | 11 | while(1) { |
| 14 | gpio_write(&led, 1); | ||
| 15 | wait_ms(500); | ||
| 16 | gpio_write(&led, 0); | ||
| 17 | wait_ms(500); | ||
| 18 | } | ||
| 19 | /* | ||
| 20 | SIM->SCGC6 |= SIM_SCGC5_PORTA_MASK; | ||
| 21 | PORTA->PCR[19] = PORT_PCR_SRE_MASK | PORT_PCR_DSE_MASK | PORT_PCR_MUX(1); | ||
| 22 | PTA->PDDR |= (1<<19); | ||
| 23 | PTA->PSOR |= (1<<19); | ||
| 24 | while(1) { | ||
| 25 | PTA->PTOR |= (1<<19); | ||
| 26 | wait_ms(500); | 12 | wait_ms(500); |
| 13 | uint32_t delay = 0xf; | ||
| 14 | while (delay--) { | ||
| 15 | uint32_t delay2 = 0xffff; | ||
| 16 | while (delay2--) ; | ||
| 17 | } | ||
| 18 | gpio_write(&led, !gpio_read(&led)); | ||
| 27 | } | 19 | } |
| 28 | */ | ||
| 29 | } | 20 | } |
diff --git a/tool/mbed/mk20d50m.mk b/tool/mbed/mk20d50m.mk index eb7bde642..e62e39d21 100644 --- a/tool/mbed/mk20d50m.mk +++ b/tool/mbed/mk20d50m.mk | |||
| @@ -41,5 +41,4 @@ INCLUDE_PATHS += \ | |||
| 41 | -I$(MBED_DIR)/libraries/mbed/targets/hal/TARGET_Freescale \ | 41 | -I$(MBED_DIR)/libraries/mbed/targets/hal/TARGET_Freescale \ |
| 42 | -I$(MBED_DIR)/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_K20D50M | 42 | -I$(MBED_DIR)/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_K20D50M |
| 43 | 43 | ||
| 44 | LINKER_SCRIPT = $(MBED_DIR)/libraries/mbed/targets/cmsis/TARGET_Freescale/TARGET_K20D50M/TOOLCHAIN_GCC_ARM/MK20D5.ld | 44 | LINKER_SCRIPT = infinity.ld |
| 45 | #LINKER_SCRIPT = infinity.ld | ||
