我开始在 STM32L152 Cortex-M3 上做一些简单的项目......
我读到 M3 仅是 thumb2,因此,我们需要将异常处理程序地址的 LSB 保持为“1”以保持拇指模式。
.thumb
.section .startup, "ax"
exc_vectors:
.word top_of_stack
.word reset_handler
.word NMI_handler
.word hardfault_handler
.
.
reset_handler:
@some code here
由于指令是 16 位或 32 位的,所以说“reset_handler”符号的地址 LSB = 0 是否正确?
如果是这样,一般来说,如何/何时/在哪里将处理程序符号(reset_handler、NMI_handler 等)的 LSB 设置为“1”?
非常感谢