[学习资料] 编译器的中断代码

[复制链接]
1073|6
 楼主| 开心阳 发表于 2021-1-10 15:22 | 显示全部楼层 |阅读模式
对于所有中断代码而言,代码长度越短,中断程序速度就越快。除了用户在ISR中编写的代码之外,编译器还会生成用于现场切换的代码。它紧接在发生中断之后和中断返回之前执行,该代码只会保存在ISR中使用的寄存器。因此,在ISR中使用的寄存器越少,也意味着要执行的现场切换代码越少。虑让ISR只是简单设置一个标志并返回。然后,可以在主干代码中通过检查该标志来处理中断。这种方式的优点是可以将复杂的中断处理代码移出ISR,从而它不会再增加寄存器使用量。


              
  


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
x史可法 发表于 2021-1-10 23:40 | 显示全部楼层
因为不会再增加寄存器的使用量 实际用起来是很实用的
正圆椭圆 发表于 2021-1-10 23:50 | 显示全部楼层
中断的实际使用场景是很多的
BettyBerry 发表于 2021-1-11 23:50 | 显示全部楼层
节省功耗 多加中断 少用delay
小灵通2018 发表于 2021-1-12 15:27 | 显示全部楼层
这个还是有学问的
zhuomuniao110 发表于 2021-1-12 16:33 | 显示全部楼层
代码的存储MAP?
734774645 发表于 2021-1-12 21:14 | 显示全部楼层
学习一下,一般有关文件标注这个中断与对应的中断程序名字的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

125

主题

190

帖子

0

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