你好,
我测试C5515 ilde3 低功耗时发现这样一个现象:
1、仿真器在线调试的时候,DSP 能够使用RTC分钟中断多次唤醒(每次调用printf输出信息提示唤醒成功)!
2、仿真器在线调试的时候,如果把printf去掉,就只能第一次唤醒成功。
3、仿真器在线调试的时候, 把printf替换成延时循环,就只能第一次唤醒成功。
4、仿真器在线调试的时候,把printf替换成断点,RTC分钟中断多次唤醒!
5、唤醒后调用printf, 但是不连仿真器。同样只能第一次能够唤醒。
个人初步分析,printf 与设置断点都运用到了类似“软中断” 或者“trap”指令,做了一些特殊的操作,使得再次进低功耗时能够正常唤醒
问题就是,我缺少什么操作或者标志位需要清除,来多次被RTC唤醒。
程序功能大致这样,每分钟唤醒做几秒钟事,然后进入低功耗,再唤醒···