不知道你用的是什么M3,我就拿Ti的LM3S系列的说说吧。 是需要一个启动代码startup.s(里面设置堆栈,中断向量表等),在这里面需要声明中断服务程序,并在相应的中断向量表里写入终端服务程序。 比如: ;****************************************************************************** ; ; External declaration for the interrupt handler used by the application. ; ;****************************************************************************** EXTERN SysTick_Handler ;****************************************************************************** ; ; The vector table. ; ;****************************************************************************** EXPORT __Vectors __Vectors DCD StackMem + Stack ; Top of Stack DCD Reset_Handler ; Reset Handler DCD NmiSR ; NMI Handler DCD FaultISR ; Hard Fault Handler DCD IntDefaultHandler ; MPU Fault Handler DCD IntDefaultHandler ; Bus Fault Handler DCD IntDefaultHandler ; Usage Fault Handler DCD 0 ; Reserved DCD 0 ; Reserved DCD 0 ; Reserved DCD 0 ; Reserved DCD IntDefaultHandler ; SVCall Handler DCD IntDefaultHandler ; Debug Monitor Handler DCD 0 ; Reserved DCD IntDefaultHandler ; PendSV Handler DCD SysTick_Handler ; SysTick Handler