From f3ad604ebcc728b5d9c804b42fd0d882fe0af5f4 Mon Sep 17 00:00:00 2001 From: GustavWi Date: Tue, 11 Nov 2014 14:43:17 +0100 Subject: [PATCH 1/2] Fixed reset handler for LPC1347 IAR --- .../TARGET_LPC13XX/TOOLCHAIN_IAR/startup_LPC1347.s | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/libraries/mbed/targets/cmsis/TARGET_NXP/TARGET_LPC13XX/TOOLCHAIN_IAR/startup_LPC1347.s b/libraries/mbed/targets/cmsis/TARGET_NXP/TARGET_LPC13XX/TOOLCHAIN_IAR/startup_LPC1347.s index 5646e16117..b90a8bee48 100644 --- a/libraries/mbed/targets/cmsis/TARGET_NXP/TARGET_LPC13XX/TOOLCHAIN_IAR/startup_LPC1347.s +++ b/libraries/mbed/targets/cmsis/TARGET_NXP/TARGET_LPC13XX/TOOLCHAIN_IAR/startup_LPC1347.s @@ -33,13 +33,14 @@ SECTION .intvec:CODE:NOROOT(2) EXTERN __iar_program_start + EXTERN SystemInit PUBLIC __vector_table PUBLIC __vector_table_0x1c DATA __vector_table DCD sfe(CSTACK) ; Top of Stack - DCD __iar_program_start ; Reset Handler + DCD Reset_Handler ; Reset Handler DCD NMI_Handler ; NMI Handler DCD HardFault_Handler ; Hard Fault Handler DCD MemManage_Handler ; MPU Fault Handler @@ -91,7 +92,16 @@ __vector_table_0x1c ;; ;; Default interrupt handlers. ;; + THUMB + PUBWEAK Reset_Handler + SECTION .text:CODE:NOROOT:REORDER(2) +Reset_Handler + LDR R0, =SystemInit + BLX R0 + LDR R0, =__iar_program_start + BX R0 + PUBWEAK NMI_Handler PUBWEAK HardFault_Handler PUBWEAK MemManage_Handler From 0deec177136edb9458b5fa254a2fd6c9be472089 Mon Sep 17 00:00:00 2001 From: GustavWi Date: Wed, 12 Nov 2014 10:03:39 +0100 Subject: [PATCH 2/2] added IAR support for 1347 to build_release.py --- workspace_tools/build_release.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workspace_tools/build_release.py b/workspace_tools/build_release.py index 6cf8cbe8f7..4dc186179f 100755 --- a/workspace_tools/build_release.py +++ b/workspace_tools/build_release.py @@ -35,7 +35,7 @@ OFFICIAL_MBED_LIBRARY_BUILD = ( ('LPC812', ('uARM',)), ('LPC824', ('uARM',)), ('SSCI824', ('uARM',)), - ('LPC1347', ('ARM',)), + ('LPC1347', ('ARM','IAR')), ('LPC4088', ('ARM', 'GCC_ARM', 'GCC_CR')), ('LPC1114', ('uARM','GCC_ARM')), ('LPC11U35_401', ('ARM', 'uARM','GCC_ARM','GCC_CR')),