首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

为什么我编软件时总出现link Error :Symbol _CASE_CHECKED 的错勿

为什么我编软件时总出现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的限制

S12系列的CW应该license不会只有2k限制的,是32k。
这个symbol的定义肯定是在库里面,所以你应该是缺少了相应的库文件
你的问题与这个帖子的问题一样,你可以参考一下这个帖子里的回答和上传的project:

http://bbs.eccn.com/dispbbs.asp?boardID=3&RootID=118172&ID=118172
海纳百川  有容乃大

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

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

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

51,freescale,c,asm,protel,fpga
返回列表