打印

KEIL编译C8051,CODE区设置导致程序无**常运行

[复制链接]
2865|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gluebi|  楼主 | 2013-4-12 10:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在写个用查表法做CRC校验的程序,程序没有声明CRC查表表格时,运行正常,声明CRC查表表格后,就无**常运行,是不是CRC查表数据跟中断向量地址重复了?
在我声明了CRC查表表格以后连中断向量都不会进入了
看了下编译的数据,DATA和XDATA两个数据都没有变化,只有CODE从200多变成600多,就导致无法进入中断服务程序了
求大牛指教啊,我的程序设置里Xdata和CODE都用的是LARGE

相关帖子

沙发
airwill| | 2013-4-13 07:09 | 只看该作者
这个功能本身没有问题。
CODE区设置导致程序无**常运行, 看你怎么设置的了。
弄不清楚,有不想透露你的代码,那就取啃一啃 Keil 的编程手册吧

使用特权

评论回复
板凳
gx_huang| | 2013-4-13 08:31 | 只看该作者
检查一下C8051是否有编程选项,禁止读CODE。或者是否对FLASH操作有禁止。
有些MCU,为了加密,禁止读CODE。可以降低加密等级。

使用特权

评论回复
地板
ayb_ice| | 2013-4-13 13:30 | 只看该作者
应该是指针操作不正常的原因吧,指向了特定指针

使用特权

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

本版积分规则

11

主题

39

帖子

1

粉丝