aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJun Wako <wakojun@gmail.com>2015-01-03 20:21:23 +0900
committerJun Wako <wakojun@gmail.com>2015-01-04 17:21:43 +0900
commit4acde45102cbf7b29f524c227bcd1c11aa83ebc0 (patch)
tree65a9ade43a1b7e8f0a3b731830606b553ca6fe53
parentd5e5dbd0aa28477884940ce045da09a9168859d8 (diff)
downloadqmk_firmware-4acde45102cbf7b29f524c227bcd1c11aa83ebc0.tar.gz
qmk_firmware-4acde45102cbf7b29f524c227bcd1c11aa83ebc0.zip
Fix linker script for NVIC vector on RAM
-rw-r--r--keyboard/infinity/infinity.ld2
-rw-r--r--keyboard/infinity/main.cpp21
-rw-r--r--tool/mbed/mk20d50m.mk3
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
10int main() { 8int 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
44LINKER_SCRIPT = $(MBED_DIR)/libraries/mbed/targets/cmsis/TARGET_Freescale/TARGET_K20D50M/TOOLCHAIN_GCC_ARM/MK20D5.ld 44LINKER_SCRIPT = infinity.ld
45#LINKER_SCRIPT = infinity.ld