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

关于Codewarrior For HC12 3.1版本的一个BUG

关于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
你先看下ERROR1822是什么意思,在帮助里。
其实不是每个人水平都比你高,什么问题都是一问别人都能回答的
签名: 最多300字节 文字将出现在您发表的文章的结尾处。体现您的个性。
float p=a();类型不匹配,加个强制类型转换试试
To tgw_smile :  我不知道您说的是哪里的帮助,我就选择codewarrior界面中的帮助,
然后搜索ERROR1822,没有找到匹配的。 可否帮忙查一下?

To  Bqyjqj :  各种强制转换都加过,无效。还可能是什么原因?
请仔细检查一下你起的函数或变量或地址名,是否有不符合要求的地方。可以换个名字试试,注意大小写等。
海纳百川  有容乃大
在安装目录下面的manual中的PDF有关于编译错误号的相关帮助文件,应该在compiler,可以看一下的。
不断学习,摸索中进步!
试一下.

unsigned int a()
{
return 10;
}
void main(void) {
unsigned int p=a();
EnableInterrupts;
for(;;) {} /* wait forever */
}

[公告]

DP512 是新產品,是需用Codewarrior 4.0或以上來支持.  Codewarrior 3.1 是支持DP256 或以下的.

[建议]

看清楚vincent2046的程式,估計都是胡乱写出來,float 和uint 都未弄清楚,而且看來手上是未有硬件配合, 相信參孝C語言入門,可以帮上忙.
胡乱写出来的问题也有人答???

[灌水]

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