Board logo

标题: 求救:stop2唤醒后程序好像没有继续往下执行 [打印本页]

作者: 舞秋风    时间: 2006-10-11 21:39     标题: 求救:stop2唤醒后程序好像没有继续往下执行

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


作者: strongchen    时间: 2006-10-12 09:46

你是说MCU还是说MC13213?
作者: york0219    时间: 2006-10-12 12:30

stop2唤醒後,是会reset..此时有个旗标会设起来!再去判断就好!
作者: 舞秋风    时间: 2006-10-12 16:56

我是说的MC13213的MCU。
你说:“stop2唤醒後,是会reset..此时有个旗标会设起来!再去判断就好!”那个旗标是SPMSC2寄存器 的 PPDF位吗? 我在哪里判断它?是在main函数的开始吗?谢谢
作者: strongchen    时间: 2006-10-12 17:19

是的。GB/GT从STOP2退出时,其过程与复位相似,所以程序会从复位矢量地址开始执行。但它与复位还是有所不同。它在STOP期间可以保持RAM的内容和口线的输入/输出状态与电平,但不保持控制寄存器的内容。在进入STOP2之前,应该先将控制寄存器的值保持在RAM中;在退出STOP2时,应先将保存在RAM中的各控制寄存器的值重新写入,再置PPDACK位。
作者: 舞秋风    时间: 2006-10-12 17:42

原来如此,难怪我的程序在STOP3模式下可以正常工作,但是改成stop2就不行了,就是这个原因吗? 谢谢了
作者: 舞秋风    时间: 2006-10-12 18:53

再问一下,是在main函数的开始先判断PPDF?
作者: 舞秋风    时间: 2006-10-12 18:56     标题: MC13213 stop2唤醒的问题

请问是在main函数一开始(定义变量前)先判断一下PPDF位吗?
作者: strongchen    时间: 2006-10-13 09:58

如果要保持RAM值不被初始化,要在执行startup之前判断PPDF。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0