STM32F0的中断问题

[复制链接]
 楼主| llglqh 发表于 2012-7-16 14:56 | 显示全部楼层 |阅读模式
新的STM32F0库函数里,中断函数需要自己添加,比如void TIM1_IRQHandler(void)。但是他提供的库函数里可以进这个函数,我自己添加的中断函数TIM1_IRQHandler他就进不去,跑到了        
PUBWEAK TIM1_BRK_UP_TRG_COM_IRQHandler
        SECTION .text:CODE:NOROOT:REORDER(1)
TIM1_BRK_UP_TRG_COM_IRQHandler
        B TIM1_BRK_UP_TRG_COM_IRQHandler
是不是需要前面加一个什么东西?
香水城 发表于 2012-7-16 15:37 | 显示全部楼层
什么叫新的库函数里,需要自己添加中断函数?

中断函数在.s文件里都定义好了
香水城 发表于 2012-7-16 15:39 | 显示全部楼层
什么叫新的库函数里,需要自己添加中断函数?

中断函数在.s文件里都定义好了

评论

完全正确!  发表于 2014-3-11 00:26
 楼主| llglqh 发表于 2012-7-16 16:23 | 显示全部楼层
就是TIM_ITConfig(TIM1, TIM_IT_Update, ENABLE );这句话一旦使能中断,程序就跑到.s里的        
        PUBWEAK TIM1_BRK_UP_TRG_COM_IRQHandler
        SECTION .text:CODE:NOROOT:REORDER(1)
TIM1_BRK_UP_TRG_COM_IRQHandler
        B TIM1_BRK_UP_TRG_COM_IRQHandler
,然后跳不出来,执行不了下面的语句了。
 楼主| llglqh 发表于 2012-7-16 16:25 | 显示全部楼层
B TIM1_BRK_UP_TRG_COM_IRQHandler
到了这句话不往下走了,是怎么回事?谢谢!
3# 香水城
 楼主| llglqh 发表于 2012-7-16 16:32 | 显示全部楼层
知道怎么回事了,谢啦!
2# 香水城
zh5202 发表于 2012-7-16 16:32 | 显示全部楼层
你对照你用的.s文件和你的中断处理函数是否对应?
damiaa 发表于 2012-7-16 17:18 | 显示全部楼层
是。S里就有的名字呢。名字写对了吗?中断里定义这个函数,还有头文件里也要包含一下。其他没问题。除非你搞错了。
jslixiaochen 发表于 2012-12-19 10:25 | 显示全部楼层
我遇到和你一样的问题,能告诉我你是怎么解决的吗?
lxyppc 发表于 2012-12-19 10:38 | 显示全部楼层
jslixiaochen 发表于 2012-12-19 10:25
我遇到和你一样的问题,能告诉我你是怎么解决的吗?

函数名要和.s文件中的一致
jslixiaochen 发表于 2012-12-19 11:21 | 显示全部楼层
lxyppc 发表于 2012-12-19 10:38
函数名要和.s文件中的一致

谢谢你,我解决了,我还想问一个问题,为什么我的IAR光标进入中断服务函数后变成灰色了?我对IAR编译器不是很熟悉,麻烦你了:P
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

28

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部