xhx321 发表于 2018-11-16 22:33:49

stm32l071 定时器中断函数没有被链接是咋回事?

事情是这样子的。
之前在stm32l073xx的参考板开发了一个程序,程序中有定义和使用tim6的中断函数, 一切都可以正常工作。
现在需要将该程序放到stm32l071xx的另一块产品板上运行,在keil的工程里做了相应修改后,程序启动没有问题,串口打印也能出来。
但是一旦触发tim6定时器中断函数,就会跑飞。
尝试用keil在中断函数设断点时,发现该函数无法设,也就意味着这个函数应该没有被链接进目标binary。
请问哪位大哥能有相关经验,不吝赐教。

多谢了。


xhx321 发表于 2018-11-16 22:54:10

刚又确认了一下。在keil里,一旦把device选成stm32l071xx, 在目标的map文件里。
TIM6_DAC_IRQHandler就会被删掉。
这是为啥。太晕了:dizzy:

xhx321 发表于 2018-11-17 07:04:40

问题已解决。是中断函数名字在 startup_xxx.s ,stm32l071xx.h里不一致导致的。
哎,又填了一个坑。
页: [1]
查看完整版本: stm32l071 定时器中断函数没有被链接是咋回事?