打印

HT PICC-18 Warning[596] 如何解决

[复制链接]
3578|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
YLKS|  楼主 | 2007-11-14 11:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Warning[596]   : segment "intcodelo" (18-86B) overlaps segment "const" (5F3-7F2)

今天做了个uint的TABLE,竟然一直出这个WARNING,而且查看表格后,发现确实发现表格后半段被其他程序覆盖。

const    uint    iCRC_CCITT_Table[256] =
{
    0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50A5, 0x60C6, 0x70E7.....};

请教如何解决这个问题?谢谢

PIC18F258,HT PICC18 950的编译环境。
沙发
兰天白云| | 2007-11-14 12:23 | 只看该作者

PICC18没用过

可能表格大小有限制,如果要加大,编译器里的有些东西要设置

使用特权

评论回复
板凳
yewuyi| | 2007-11-14 13:07 | 只看该作者

看一下连接文件中是否有intcodelo定义?

使用特权

评论回复
地板
YLKS|  楼主 | 2007-11-14 15:01 | 只看该作者

回复:

const    uint    iCRC_CCITT_Table[2]:
结果一样,说明不是大小问题。

project里面搜索过intcodelo,没有这个东西。

table被后面紧跟着的函数冲掉了....

使用特权

评论回复
5
yewuyi| | 2007-11-14 15:59 | 只看该作者

intcodelo

从名字上看应该是启动代码里面的内容,如果是启动代码则由编译器自动加入进去,如果你在启动代码地址内放表格,那报错则就可以理解了。

去掉TABLE,打开MAP输出,然后编译,看输出的MAP文件里面是否有intcodelo的地址描述,如果有,那么估计是这样的问题。

使用特权

评论回复
6
YLKS|  楼主 | 2007-11-14 16:44 | 只看该作者

intcodelo是中断代码

-preset_vec=00h,intcode=08h,intcodelo=018h,powerup,init,end_init 
MAP文件里面的内容。

使用特权

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

本版积分规则

4

主题

14

帖子

1

粉丝