打印
[STM32F1]

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

[复制链接]
4077|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
可以,不过还是写个空函数吧,指针可能容易跑飞的。

那还要不要清楚标志位

使用特权

评论回复
5
df_flying| | 2014-5-5 21:01 | 只看该作者
cheeze 发表于 2014-5-5 20:41
那还要不要清楚标志位

如果你不用它,就不需要的,相当于停止了中断,如果你需要,就清除一下。

使用特权

评论回复
6
cheeze|  楼主 | 2014-5-5 21:12 | 只看该作者
mmuuss586 发表于 2014-5-5 20:34
你如果写了中断初始化函数,

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

我看过有些程序没中断使能,但是可以用到比如TIM_GetITStatus()来获得标志位,为什么呢

使用特权

评论回复
7
戈卫东| | 2014-5-5 23:11 | 只看该作者
一般不会飞。
因为启动代码有个默认的。。。。不过那是个死循环,你的程序还是要失败。

使用特权

评论回复
8
guet_new_man| | 2014-5-6 00:57 | 只看该作者
我想这个要查一下向量表中该中断源对应的是程序中哪个位置。
既然没写中断服务程序,那么它对应的位置估计是空或者非法,出现hard default的可能性会比较大。。一测便知结果。

使用特权

评论回复
9
那要中断何用?。。。。

使用特权

评论回复
10
mkmklyuyu| | 2014-5-9 11:22 | 只看该作者
哪有开了中断又不要写中断函数去执行什么,这些问题一点意义都没!

使用特权

评论回复
11
usst_mcclane| | 2014-5-9 12:27 | 只看该作者
这有点像是钻牛角尖的问题

使用特权

评论回复
12
huzi2099| | 2014-5-9 13:13 | 只看该作者
参看启动代码

使用特权

评论回复
13
BitFu| | 2014-5-9 17:05 | 只看该作者
启动代码里给每个中断都分配了一个弱的中断函数,你如果写了同名的中断函数,编译器会自动使用你的中断函数,如果你没有写当然会用启动代码里的那个了。
具体启动代码:
....  .....
EXTI15_10_IRQHandler
RTCAlarm_IRQHandler
USBWakeUp_IRQHandler

                B       .

                ENDP
这些函数就是个指令哦!

使用特权

评论回复
14
diweo| | 2014-5-9 22:27 | 只看该作者
敢问LZ是基于怎样的事实考虑而研究这个问题的?

使用特权

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

本版积分规则

2

主题

8

帖子

0

粉丝