Board logo

标题: 为什么我编软件时总出现link Error :Symbol _CASE_CHECKED 的错勿 [打印本页]

作者: wangkun_521    时间: 2007-4-19 17:44     标题: 为什么我编软件时总出现link Error :Symbol _CASE_CHECKED 的错勿

为什么我编软件时总出现
程序:
switch(r) {
case 0: {PORTB=0x01;break;}
case 1: {PORTB=0x02;break;}
//case 2: {PORTB=0x04;break;}
//case 3: {PORTB=0x08;break;}
//case 4: {PORTB=0x10;break;}
//case 5: {PORTB=0x20;break;}
}
前面还有程序:
到这时当超过三条case: 就出现这样的错误
link Error :Symbol _CASE_CHECKED in file F:\(程序目录) 
link Error:link failed的错误
是不是两k的限制


作者: seuafu2005    时间: 2007-4-20 09:50

S12系列的CW应该license不会只有2k限制的,是32k。
这个symbol的定义肯定是在库里面,所以你应该是缺少了相应的库文件
作者: strongchen    时间: 2007-4-20 10:00

你的问题与这个帖子的问题一样,你可以参考一下这个帖子里的回答和上传的project:

http://bbs.eccn.com/dispbbs.asp?boardID=3&RootID=118172&ID=118172
作者: onion2829    时间: 2007-4-20 11:06

在工程中添加库文件“ansisi.lib”,库所在目录“安装目录\lib\HC12c\lib”
这是因为switch语句编译后会调用系统库函数“_CASE_CHECKED_BYTE”

---------------------------------
精通S12,精通cw,有license 欢迎交流
nionchen1983@hotmail.com">onionchen1983@hotmail.com

[此贴子已经被作者于2007-4-20 11:06:25编辑过]






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0