关于Msp430F5229 程序执行问题

2019-07-27 18:47发布

在 8MHz,3.0V,闪存程序执行时为 290µA/MHz(典型值)
在 8MHz,3.0V,RAM 程序执行时为 150µA/MHz(典型值)
这是datasheet中的说明,但是我怎么来判断我的程序是在闪存,还是RAM里执行,lpm3,aclk打开定时器定时唤醒实在RAM中执行,还是在闪存中执行呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
dirtwillfly
1楼-- · 2019-07-27 22:51
 精彩回答 2  元偷偷看……
xuanfeng0109
2楼-- · 2019-07-28 00:03
爱死你了,最近在测试功耗,在做cc1120无线通讯,数据采集,所有外围设备加起来,如果不把内部晶振倍频也就60ua左右,但是配置成8M就变成450ua了,我在想lpm3是ram保持的,是不是可以吧休眠定时唤醒的代码,再ram中执行来降低功耗,所以才问了这个,谢谢,
xuanfeng0109
3楼-- · 2019-07-28 02:59
dirtwillfly 发表于 2015-5-8 17:38
一般情况,程序是在flash中执行的
想要在ram内执行,可以在函数定义前面增加关键字 __ramfunc,例如, __ram ...


爱死你了,最近在测试功耗,在做cc1120无线通讯,数据采集,所有外围设备加起来,如果不把内部晶振倍频也就60ua左右,但是配置成8M就变成450ua了,我在想lpm3是ram保持的,是不是可以吧休眠定时唤醒的代码,再ram中执行来降低功耗,所以才问了这个,谢谢,
dirtwillfly
4楼-- · 2019-07-28 04:36
xuanfeng0109 发表于 2015-5-8 18:36
爱死你了,最近在测试功耗,在做cc1120无线通讯,数据采集,所有外围设备加起来,如果不把内部晶振倍频 ...

应该是可以,你可以试试,期待你的实验结果:handshake
另外,你可以在休眠时切换到较低的运行频率
尤彼卡
5楼-- · 2019-07-28 09:07
一般情况,程序是在flash中执行的
想要在ram内执行,可以在函数定义前面增加关键字 __ramfunc


我一直以为是在ram内执行的
gaoyang9992006
6楼-- · 2019-07-28 10:30
 精彩回答 2  元偷偷看……

一周热门 更多>