我在弱默认函数的实现和汇编器中用真实函数覆盖方面遇到问题。
我在 startup.s 中有这个(通常所有函数都是这样定义的):
- .weak Systick_Handler
- .thumb_set SysTick_Handler,Default_Handler
然后在 main.s 中定义函数:
- .global SysTick_Handler
- .type SysTick_Handler, %function
- SysTick_Handler:
- push {r3, r4, r5, r6, lr}
- ...
如果我在 startup,s 中注释这两行,则会触发正确的 SysTick_Handler,否则它会在 Default_Handler 中结束。我显然做错了什么?
谢谢。