打印
[学习资料]

编译器的中断代码

[复制链接]
845|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
对于所有中断代码而言,代码长度越短,中断程序速度就越快。除了用户在ISR中编写的代码之外,编译器还会生成用于现场切换的代码。它紧接在发生中断之后和中断返回之前执行,该代码只会保存在ISR中使用的寄存器。因此,在ISR中使用的寄存器越少,也意味着要执行的现场切换代码越少。虑让ISR只是简单设置一个标志并返回。然后,可以在主干代码中通过检查该标志来处理中断。这种方式的优点是可以将复杂的中断处理代码移出ISR,从而它不会再增加寄存器使用量。


              
  


使用特权

评论回复
沙发
x史可法| | 2021-1-10 23:40 | 只看该作者
因为不会再增加寄存器的使用量 实际用起来是很实用的

使用特权

评论回复
板凳
正圆椭圆| | 2021-1-10 23:50 | 只看该作者
中断的实际使用场景是很多的

使用特权

评论回复
地板
BettyBerry| | 2021-1-11 23:50 | 只看该作者
节省功耗 多加中断 少用delay

使用特权

评论回复
5
小灵通2018| | 2021-1-12 15:27 | 只看该作者
这个还是有学问的

使用特权

评论回复
6
zhuomuniao110| | 2021-1-12 16:33 | 只看该作者
代码的存储MAP?

使用特权

评论回复
7
734774645| | 2021-1-12 21:14 | 只看该作者
学习一下,一般有关文件标注这个中断与对应的中断程序名字的。

使用特权

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

本版积分规则

125

主题

190

帖子

0

粉丝