Board logo

标题: 关于Codewarrior For HC12 3.1版本的一个BUG [打印本页]

作者: vincent2046    时间: 2005-4-22 13:26     标题: 关于Codewarrior For HC12 3.1版本的一个BUG

我不确定这是否是一个BUG,但问题却是存在,情各位帮忙看一下如何解决。 #include /* common defines and macros */ #include /* derivative information */ #pragma LINK_INFO DERIVATIVE "mc9s12dp512" uint a() { return 10; } void main(void) { float p=a(); EnableInterrupts; for(;;) {} /* wait forever */ } The Error message is: Link Error : L1822: symbol _FUFLOAT in file c:\codewarrior......\main.c.o is undefined. Link Error : Link Failed
作者: tgw_smile    时间: 2005-4-22 17:51

你先看下ERROR1822是什么意思,在帮助里。
其实不是每个人水平都比你高,什么问题都是一问别人都能回答的
作者: bqyjqj    时间: 2005-4-23 08:45

float p=a();类型不匹配,加个强制类型转换试试
作者: vincent2046    时间: 2005-4-25 20:02

To tgw_smile :  我不知道您说的是哪里的帮助,我就选择codewarrior界面中的帮助,
然后搜索ERROR1822,没有找到匹配的。 可否帮忙查一下?

To  Bqyjqj :  各种强制转换都加过,无效。还可能是什么原因?
作者: strongchen    时间: 2005-4-26 09:59

请仔细检查一下你起的函数或变量或地址名,是否有不符合要求的地方。可以换个名字试试,注意大小写等。
作者: 流浪远方百合    时间: 2005-4-26 11:25

在安装目录下面的manual中的PDF有关于编译错误号的相关帮助文件,应该在compiler,可以看一下的。
作者: hare_01    时间: 2005-4-27 23:12

试一下.

unsigned int a()
{
return 10;
}
void main(void) {
unsigned int p=a();
EnableInterrupts;
for(;;) {} /* wait forever */
}
作者: MotorLim    时间: 2005-5-10 17:49     标题: [公告]

DP512 是新產品,是需用Codewarrior 4.0或以上來支持.  Codewarrior 3.1 是支持DP256 或以下的.
作者: HHonors    时间: 2005-5-20 17:10     标题: [建议]

看清楚vincent2046的程式,估計都是胡乱写出來,float 和uint 都未弄清楚,而且看來手上是未有硬件配合, 相信參孝C語言入門,可以帮上忙.
作者: michip    时间: 2005-5-20 23:56

胡乱写出来的问题也有人答???
作者: HHonors    时间: 2005-5-23 12:34     标题: [灌水]

真不好意思,這不都是一個胡乱问题的標準答案嗎?這是一個讨论专区(chat room)?




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