打印

430的中断机制,还有相关低功耗问题

[复制链接]
1219|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
e08610318|  楼主 | 2013-9-22 17:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用249芯片也有一年了,没有怎么去深究,最近在优化代码的时候,在考虑低功耗的问题。
我们知道,进入中断,相关寄存器入栈,退出出栈,如果MCU先进入了低功耗,比如LPM3,那么执行一个ISR,如果没有调用编译器自带的“退出低功耗”语句,MCU仍然保持低功耗。可是,问题来了,程序里面有好几个地方需要退出低功耗,部分是在自己写的函数中,这些函数在中断中被调用。我希望在自己函数中执行“退出低功耗语句”,遗憾的是这不行,只能在中断函数主体中调用该语句,否则是退不出低功耗的。
  大虾们,有何良策可以在任意地方退出低功耗啊?原来想到的是自己产生一个中断,在那个中断里面去执行退低功耗函数,但感觉这个方法不太妥。

另外,看了下249的中断向量,有17个向量是保留的,可不可以利用上啊?或者有类此ARM的SCALL指令?

相关帖子

沙发
shenmu2012| | 2013-9-22 23:46 | 只看该作者
LPM3就是程序中定义好的自带的直接进入低功耗模式3的语句的啦,直接调用的

使用特权

评论回复
板凳
shenmu2012| | 2013-9-22 23:47 | 只看该作者
推出的话,跟这个相似,你在仿真软件里面查找一下LMP3的,是可以查到相关的

使用特权

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

本版积分规则

个人签名:你可能不知道今天所做的事情会对未来有多大的干预能力!

67

主题

310

帖子

12

粉丝