打印

关于KEIL调试的难题

[复制链接]
1571|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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?

使用特权

评论回复
5
zhaoyu2005| | 2007-10-16 10:28 | 只看该作者

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

使用特权

评论回复
6
shyboy1212|  楼主 | 2007-10-16 11:43 | 只看该作者

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

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

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

36

帖子

0

粉丝