[求助]full chip simulation和stop mode唤醒
- UID
- 145512
- 性别
- 男
|
[求助]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唤醒和自身周期性唤醒外,还有其他的唤醒方式吗?
请各位大侠指教,小弟在这先谢了!
|
|
|
|
|
|
- UID
- 104631
- 性别
- 男
|
1.这个错误应该是软件的bug,我也有这个现象
2.除了reset和LVI,没有其他方式 |
|
|
|
|
|
- UID
- 145512
- 性别
- 男
|
|
|
|
|
|
- UID
- 139262
- 性别
- 男
|
我用的是qg4,当我用full chip simulation时,堆栈空间不一样,就可能产生这种错误。我仔细跟踪时发现,一个简单的“STA 1,X”都执行不对,这也是CW的bug? |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
|
|
|
|
|
- UID
- 139262
- 性别
- 男
|
http://bbs.eccn.com/uploadImages/my_test.rar
这是简单的测试程序,用full chip simulation仿真时,发现在执行初始化函数Init()时就有错误:
ZeroOut:
LDA _startupData.nofZeroOuts:1 ; // nofZeroOuts
INCA
STA i:1 <-----这一句执行就有问题,后面还可能有有问题的地方,没有追踪了。
当改变堆栈空间大小,使栈顶地址小于0xef时,情况就正常了。
…… |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
请看这个帖子:
http://bbs.eccn.com/dispbbs.asp?BoardID=3&RootID=112580&id=112783&star=2&skin= |
|
|
|
|
|
- UID
- 139262
- 性别
- 男
|
版主,还是不行,最简单的程序,只要堆栈顶超过0xf0就可能有问题。 |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
还是你贴出来的那个project吗?我看过那个了,好像不是这个问题。 |
|
|
|
|
|
- UID
- 139262
- 性别
- 男
|
http://bbs.eccn.com/uploadImages/test1111.rar
那版主看看这个。 |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
我觉得这是Full Chip Simulation的bug。可能是因为堆栈设置得较大时,与startup启动程序的参数区发生了冲突。实际上堆栈大小的设置在程序运行时并没有实际的意义,所以我们完全可以在PRM文件中将它设得小一些,然后在系统的初时化程序中将栈顶设置到0xFF,用以下指令:
asm
{
LDHX #0x0100
TXS
}
如果要将栈顶置于0x01FF,可以插入:
asm
{
LDHX #0x0200
TXS
}
|
|
|
|
|
|