标题: [求助]full chip simulation和stop mode唤醒 [打印本页]
作者: ygs090608 时间: 2006-7-28 14:20 标题: [求助]full chip simulation和stop mode唤醒
各位大侠,小弟现在用codewarriorV5.1,MCU是MC68HC908AS60A(估计快要淘汰了,呵呵),在使用过程中遇到两个问题,还请各位高手指教:
1:我用processor expert建立project,但在进行full chip simulation时出现下面错误:
Error while writing to FFD2..101D2.
infromation:No memory at this address
点击 “OK “后会出现下面提示:
Failed to load"C:\My work\Program\adc\bin\project.abs" (我建立了一个
project在C:\My work\Program目录下)
用processor expert建立的project都不能进行full chip simulation,用其他两种
方式建立的project都能进行仿真
2:stop mode下除了用extern interrupt唤醒和自身周期性唤醒外,还有其他的唤醒方式吗?
请各位大侠指教,小弟在这先谢了!
作者: seuafu2005 时间: 2006-7-28 16:09
1.这个错误应该是软件的bug,我也有这个现象
2.除了reset和LVI,没有其他方式
作者: ygs090608 时间: 2006-7-31 08:53
谢谢啦!
作者: tiemaliu 时间: 2006-11-1 17:32
我用的是qg4,当我用full chip simulation时,堆栈空间不一样,就可能产生这种错误。我仔细跟踪时发现,一个简单的“STA 1,X”都执行不对,这也是CW的bug?
作者: strongchen 时间: 2006-11-2 14:10
能不能把你的project贴出来看看?
作者: tiemaliu 时间: 2006-11-3 14:56
http://bbs.eccn.com/uploadImages/my_test.rar
这是简单的测试程序,用full chip simulation仿真时,发现在执行初始化函数Init()时就有错误:
ZeroOut:
LDA _startupData.nofZeroOuts:1 ; // nofZeroOuts
INCA
STA i:1 <-----这一句执行就有问题,后面还可能有有问题的地方,没有追踪了。
当改变堆栈空间大小,使栈顶地址小于0xef时,情况就正常了。
……
作者: strongchen 时间: 2006-11-3 16:42
请看这个帖子:
http://bbs.eccn.com/dispbbs.asp?BoardID=3&RootID=112580&id=112783&star=2&skin=
作者: tiemaliu 时间: 2006-11-7 15:19
版主,还是不行,最简单的程序,只要堆栈顶超过0xf0就可能有问题。
作者: strongchen 时间: 2006-11-9 09:13
还是你贴出来的那个project吗?我看过那个了,好像不是这个问题。
作者: tiemaliu 时间: 2006-11-9 16:17
http://bbs.eccn.com/uploadImages/test1111.rar
那版主看看这个。
作者: strongchen 时间: 2006-11-10 15:55
我觉得这是Full Chip Simulation的bug。可能是因为堆栈设置得较大时,与startup启动程序的参数区发生了冲突。实际上堆栈大小的设置在程序运行时并没有实际的意义,所以我们完全可以在PRM文件中将它设得小一些,然后在系统的初时化程序中将栈顶设置到0xFF,用以下指令:
asm
{
LDHX #0x0100
TXS
}
如果要将栈顶置于0x01FF,可以插入:
asm
{
LDHX #0x0200
TXS
}
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) |
Powered by Discuz! 7.0.0 |