Board logo

标题: [求助]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