关于KEIL调试的难题

[复制链接]
 楼主| shyboy1212 发表于 2007-10-16 08:33 | 显示全部楼层 |阅读模式
请问大家有没遇到过这样的问题,我的程序在编译后在disassembly窗口看到起始程序地址是2AB1,运行也正常,可生成
的.hex文件在烧录软件中读出起始地址在E2C3,烧的芯片也不跑,如果把烧录软件中读入的.hex文件的起始地址修改成2AB1
那么程序就能进入起始画面,但后面的程序还是乱跑,请问大家 有没什么好的方法来解决问题?谢谢
computer00 发表于 2007-10-16 08:44 | 显示全部楼层

还有这种事?有remap?

 楼主| shyboy1212 发表于 2007-10-16 09:10 | 显示全部楼层

大哥,remap我不是太懂

我所 用的是W78E058B型号的8位单片机,中断只使用了INT1作为键盘中断
因为变量过多我MEMONY使用了LARGE模式编译的
ayb_ice 发表于 2007-10-16 09:42 | 显示全部楼层

还有这种事?有remap?

zhaoyu2005 发表于 2007-10-16 10:28 | 显示全部楼层

你是不是选错打开方式了,用二进制打开的

 楼主| shyboy1212 发表于 2007-10-16 11:43 | 显示全部楼层

烧录软件打开的就是.hex文件

然后我读内存空间发现起始数据是02 E2 C3 如果改成02 2A B1 那么单片机插到仪器上就能运行,但开始画面闪过之后就是乱码,应该是程序编译时地址错误,不知道是有覆盖还是怎么回事 
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

36

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部