diff --git a/bsp/m16c62p/SConstruct b/bsp/m16c62p/SConstruct index f4c22f1062c9d74d8dabffdbf728e5d99af968d0..7d8c0b0cd6a907b0358353c182775cce7492c262 100644 --- a/bsp/m16c62p/SConstruct +++ b/bsp/m16c62p/SConstruct @@ -12,11 +12,14 @@ env = Environment(tools = ['mingw'], AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, CC = rtconfig.CC, CCFLAGS = rtconfig.CFLAGS, AR = rtconfig.AR, ARFLAGS = '-rc', - LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS, - CCCOM = ['$CC $CCFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET $SOURCES'], - LINKCOM = ['$LINK $SOURCES $LINKFLAGS -f lnkm30627fhp.xcl -l rtt2m16c.map -o rtt2m16c.d34 -Omotorola-s28=$TARGET']) + LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS) env.PrependENVPath('PATH', rtconfig.EXEC_PATH) +if rtconfig.PLATFORM == 'iar': + env.Replace(CCCOM = ['$CC $CCFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET $SOURCES']) + env.Replace(LINKCOM = ['$LINK $SOURCES $LINKFLAGS -f lnkm30627fhp.xcl -l rtt2m16c.map -o rtt2m16c.d34 -Omotorola-s28=$TARGET']) + env.Replace(ARFLAGS = '') + Export('RTT_ROOT') Export('rtconfig') diff --git a/libcpu/m16c/m16c62p/context_iar.S b/libcpu/m16c/m16c62p/context_iar.S index 0a7aa5af7619a408b7679b4a64415bc0aa6a734b..bd75341f4b5cdc6a2aa1c1080b15e1e6f5e7e37f 100644 --- a/libcpu/m16c/m16c62p/context_iar.S +++ b/libcpu/m16c/m16c62p/context_iar.S @@ -23,15 +23,12 @@ RSEG CODE(1) - EXTERN rt_thread_switch_interrupt_flag EXTERN rt_interrupt_from_thread EXTERN rt_interrupt_to_thread PUBLIC rt_hw_interrupt_disable PUBLIC rt_hw_interrupt_enable PUBLIC rt_hw_context_switch_to - PUBLIC rt_hw_context_switch - PUBLIC rt_hw_context_switch_interrupt PUBLIC os_context_switch rt_hw_interrupt_disable: @@ -66,19 +63,4 @@ rt_hw_context_switch_to: POPM R0,R1,R2,R3,A0,A1,SB,FB REIT -rt_hw_context_switch: - MOV.W R0, rt_interrupt_from_thread - MOV.W R1, rt_interrupt_to_thread - INT #0 ;software interrupt 0 - RTS - -rt_hw_context_switch_interrupt: - CMP.W #1, rt_thread_switch_interrupt_flag - JEQ jump - MOV.W #1, rt_thread_switch_interrupt_flag - MOV.W R0, rt_interrupt_from_thread -jump - MOV.W R1, rt_interrupt_to_thread - RTS - END