[STM32F1] stm32 中断使能后不写中断函数可以吗

[复制链接]
4459|13
 楼主| cheeze 发表于 2014-5-5 20:24 | 显示全部楼层 |阅读模式
df_flying 发表于 2014-5-5 20:32 | 显示全部楼层
可以,不过还是写个空函数吧,指针可能容易跑飞的。
mmuuss586 发表于 2014-5-5 20:34 | 显示全部楼层
你如果写了中断初始化函数,

中断程序没写,找不到中断,程序就跑飞
 楼主| cheeze 发表于 2014-5-5 20:41 | 显示全部楼层
df_flying 发表于 2014-5-5 20:32
可以,不过还是写个空函数吧,指针可能容易跑飞的。

那还要不要清楚标志位
df_flying 发表于 2014-5-5 21:01 | 显示全部楼层
cheeze 发表于 2014-5-5 20:41
那还要不要清楚标志位

如果你不用它,就不需要的,相当于停止了中断,如果你需要,就清除一下。
 楼主| cheeze 发表于 2014-5-5 21:12 | 显示全部楼层
mmuuss586 发表于 2014-5-5 20:34
你如果写了中断初始化函数,

中断程序没写,找不到中断,程序就跑飞

我看过有些程序没中断使能,但是可以用到比如TIM_GetITStatus()来获得标志位,为什么呢
戈卫东 发表于 2014-5-5 23:11 | 显示全部楼层
一般不会飞。
因为启动代码有个默认的。。。。不过那是个死循环,你的程序还是要失败。
guet_new_man 发表于 2014-5-6 00:57 | 显示全部楼层
我想这个要查一下向量表中该中断源对应的是程序中哪个位置。
既然没写中断服务程序,那么它对应的位置估计是空或者非法,出现hard default的可能性会比较大。。一测便知结果。
想做大牛的小马 发表于 2014-5-9 11:00 | 显示全部楼层
那要中断何用?。。。。
mkmklyuyu 发表于 2014-5-9 11:22 | 显示全部楼层
哪有开了中断又不要写中断函数去执行什么,这些问题一点意义都没!
usst_mcclane 发表于 2014-5-9 12:27 | 显示全部楼层
这有点像是钻牛角尖的问题
huzi2099 发表于 2014-5-9 13:13 | 显示全部楼层
参看启动代码
BitFu 发表于 2014-5-9 17:05 | 显示全部楼层
启动代码里给每个中断都分配了一个弱的中断函数,你如果写了同名的中断函数,编译器会自动使用你的中断函数,如果你没有写当然会用启动代码里的那个了。
具体启动代码:
....  .....
EXTI15_10_IRQHandler
RTCAlarm_IRQHandler
USBWakeUp_IRQHandler

                B       .

                ENDP
这些函数就是个指令哦!
diweo 发表于 2014-5-9 22:27 来自手机 | 显示全部楼层
敢问LZ是基于怎样的事实考虑而研究这个问题的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

8

帖子

0

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