IAR编译错误,请高手给看看是怎么回事
发布网友
发布时间:2022-05-13 12:44
我来回答
共2个回答
热心网友
时间:2023-10-09 21:21
这是说明你的代码量超出了你预设的rom大小,一般iar编译程序后会根据一个
xxx.xcl文件把你的代码和数据链接到指定地址,iar的文件夹里面搜搜就能搜到,"-z(code)code=romstart-romend"是说你所有的代码都放置在以romstart为起始地址,romend为终止地址的一段连续的空间内,romstart为0x4000016c,romend为40003fff,貌似是个有16k
flash的arm。上面报错是因为你编译出来的code
size
是0x58b4,已经超过了这个空间,你能做的就是看看能不能缩减代码量。
热心网友
时间:2023-10-09 21:21
原因:安装的时候没有把注册机的0x.....字串的小写字母改为大写字母。
Warning[Pe001]:
last
line
of
file
ends
without
a
newline
F:\emoTion\IAR\PK
升级\CC1110-8\main.c
原因:在使用IAR时常常会弹出类似这样一个警告,其实只要在最后一行多加一个回车就不会再有这个警告了.
Error[e72]:
Segment
BANK_RELAYS
must
be
defined
in
a
segment
definition
option
(-Z,
-b
or
-P)
原因:这是用730B编译的错误,可能是由于相对于目标工程版本过高的,后改用720H,没有发生错误。
Error[Pe005]:
could
not
open
source
file
"stdio.h"
原因:头文件路径不对造成,改正的方法是在设置选项卡的C/C++
Compiler
->
Preprocessor选项里,将$TOOLKIT_DIR$\INC\CLIB\添到Incl?
paths中。