首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

求救:stop2唤醒后程序好像没有继续往下执行

求救:stop2唤醒后程序好像没有继续往下执行

各位大侠,我进入stop2 后用RTI唤醒后,程序好像没有往下继续执行,   我看了那个AN2493SW2的汇编程序,他的stop2唤醒后好像也不是继续执行stop下一条指令,而是reset,程序从头开始执行的,   但是我看了其他的贴,都说从stop2唤醒后 程序继续执行下一条指令,这是什么原因呀? 我用的是MC13213

你是说MCU还是说MC13213?
海纳百川  有容乃大
stop2唤醒後,是会reset..此时有个旗标会设起来!再去判断就好!
我是说的MC13213的MCU。
你说:“stop2唤醒後,是会reset..此时有个旗标会设起来!再去判断就好!”那个旗标是SPMSC2寄存器 的 PPDF位吗? 我在哪里判断它?是在main函数的开始吗?谢谢
是的。GB/GT从STOP2退出时,其过程与复位相似,所以程序会从复位矢量地址开始执行。但它与复位还是有所不同。它在STOP期间可以保持RAM的内容和口线的输入/输出状态与电平,但不保持控制寄存器的内容。在进入STOP2之前,应该先将控制寄存器的值保持在RAM中;在退出STOP2时,应先将保存在RAM中的各控制寄存器的值重新写入,再置PPDACK位。
海纳百川  有容乃大
原来如此,难怪我的程序在STOP3模式下可以正常工作,但是改成stop2就不行了,就是这个原因吗? 谢谢了
再问一下,是在main函数的开始先判断PPDF?

MC13213 stop2唤醒的问题

请问是在main函数一开始(定义变量前)先判断一下PPDF位吗?
如果要保持RAM值不被初始化,要在执行startup之前判断PPDF。
海纳百川  有容乃大
返回列表