打印

STM32F0的中断问题

[复制链接]
5703|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 回复TA
完全正确! 
地板
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
,然后跳不出来,执行不了下面的语句了。

使用特权

评论回复
5
llglqh|  楼主 | 2012-7-16 16:25 | 只看该作者
B TIM1_BRK_UP_TRG_COM_IRQHandler
到了这句话不往下走了,是怎么回事?谢谢!
3# 香水城

使用特权

评论回复
6
llglqh|  楼主 | 2012-7-16 16:32 | 只看该作者
知道怎么回事了,谢啦!
2# 香水城

使用特权

评论回复
7
zh5202| | 2012-7-16 16:32 | 只看该作者
你对照你用的.s文件和你的中断处理函数是否对应?

使用特权

评论回复
8
damiaa| | 2012-7-16 17:18 | 只看该作者
是。S里就有的名字呢。名字写对了吗?中断里定义这个函数,还有头文件里也要包含一下。其他没问题。除非你搞错了。

使用特权

评论回复
9
jslixiaochen| | 2012-12-19 10:25 | 只看该作者
我遇到和你一样的问题,能告诉我你是怎么解决的吗?

使用特权

评论回复
10
lxyppc| | 2012-12-19 10:38 | 只看该作者
jslixiaochen 发表于 2012-12-19 10:25
我遇到和你一样的问题,能告诉我你是怎么解决的吗?

函数名要和.s文件中的一致

使用特权

评论回复
11
jslixiaochen| | 2012-12-19 11:21 | 只看该作者
lxyppc 发表于 2012-12-19 10:38
函数名要和.s文件中的一致

谢谢你,我解决了,我还想问一个问题,为什么我的IAR光标进入中断服务函数后变成灰色了?我对IAR编译器不是很熟悉,麻烦你了:P

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

28

帖子

0

粉丝