你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

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

多谢了。


收藏 评论2 发布时间:2018-11-16 22:33

举报

2个回答
xhx321 回答时间:2018-11-16 22:54:10
刚又确认了一下。在keil里,一旦把device选成stm32l071xx, 在目标的map文件里。
TIM6_DAC_IRQHandler就会被删掉。
这是为啥。太晕了
xhx321 回答时间:2018-11-17 07:04:40
问题已解决。是中断函数名字在 startup_xxx.s ,stm32l071xx.h里不一致导致的。
哎,又填了一个坑。

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版