发新帖我要提问
12
返回列表
打印
[其他ST产品]

如何进入中断的问题

[复制链接]
楼主: duo点
手机看帖
扫描二维码
随时随地手机跟帖
21
童雨竹| | 2025-1-24 17:12 | 只看该作者 回帖奖励 |倒序浏览
楼主如果用的是标准库,可以手动在中断函数里处理逻辑,比如EXTI0_IRQHandler对应0号引脚的中断。

使用特权

评论回复
22
万图| | 2025-1-24 17:13 | 只看该作者
中断服务函数一般是固定的,程序进入中断后会执行这个函数,你可以在里面调用其他函数处理具体逻辑。

使用特权

评论回复
23
Wordsworth| | 2025-1-24 17:15 | 只看该作者
如果配置了多个引脚中断,可以在中断服务函数里判断具体是哪个引脚触发的,比如用__HAL_GPIO_EXTI_GET_FLAG检查标志位。

使用特权

评论回复
24
Bblythe| | 2025-1-24 17:17 | 只看该作者
使用CubeMX配置中断后,它会自动生成对应的中断函数骨架,你只需要填充函数体就行。

使用特权

评论回复
25
Pulitzer| | 2025-1-24 17:18 | 只看该作者
如果用的是裸机开发,确保在启动文件(startup.s)里配置了中断向量表,指定对应的中断服务函数。

使用特权

评论回复
26
Uriah| | 2025-1-24 17:19 | 只看该作者
对于IO下降沿中断,可以设置NVIC使能对应的中断通道,同时写好中断处理函数,这样中断触发时就会进入了。

使用特权

评论回复
27
Clyde011| | 2025-1-24 17:20 | 只看该作者
别忘了清除中断标志位,不然会一直触发中断循环执行,影响程序运行。

使用特权

评论回复
28
AutoMotor| | 2025-1-25 16:19 | 只看该作者
进入中断通常涉及编程和系统操作。在编程中,当中断事件发生时,程序会暂停当前任务去处理紧急或重要事件。要进入中断,需编写触发中断的代码或系统信号。

使用特权

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

本版积分规则