⑴ 用iar新建工程编译选项设置
error[cp001]:
protection
check,
no
valid
license
found
for
this
prod
t
[20]
原因:安装的时候没有把注册机的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中。
⑵ 怎样在IAR中加入编译所需库的头文件
1、首先打开电脑,然后在电脑桌面中,找到并双击IAR打开软件,如图。
⑶ 在IAR上,怎样查看编译的信息
在View中打开Message窗口,在窗口中右键选择options,在出来的对话框中的 Show build message:后面选择编译信息显示的详细程度,点击确定后编译一下,你就能在Message窗口中看到编译信息了。
⑷ 在IAR上,怎样查看编译的信息
编译生成的中间文件中有一个后缀是.map的,可打开它,其中包含了你的程序中各部分占用的资源详细情况,可根据它进行工程选项调整。
⑸ 怎样在IAR中加入编译所需库的头文件
1、首先打开电脑,然后在电脑桌面中,找到并双击IAR打开软件,如图。
⑹ IAR C工具栏上没有Debug选项是什么回事
工具栏上没有放大镜的图标吗?那么菜单里也没有Debug选项么?
我用的是IAR For AVR,不知道你用的是什么,不过我装过IAR For ARM 和IAR For AVR都没出现你这种状况,即使是破解失败,也顶多是没法编译,菜单功能还是全的。可以尝试安装最新版本试试。
你也可以使用单独的调试软甲进行调试,比如,我就用Avr Studio进行调试,基本不用IAR里的Debug。
⑺ 如何查看IAR编译器编译后的汇编代码,我想知道这个编译器是如何处理中断的
编辑界面右击工程点击options菜单项,选择c/c++ compiler选项卡中的list选项,勾选output assembler files,编译后则生成离线汇编代码文件。
调试界面下,点击view / disassembly 菜单项,则显示在线汇编代码窗口。
⑻ iar怎么分组编译
iar分组编译方法如下。
1、单击project—EditConfigurations然后可以new(新建)分组,当然也可以remove(删除)分组。
2、新建完成之后,针对不同的分组。可以实现选择性编译,对所有的文件进行相应的配置,让其分开分别编译。
⑼ iar使用makefile编译
要编译出在 iar开发板上运行的可执行文件,需要使用到交叉编译器 iar-linux-gnueabihf-gcc 来编译,在终端中输入如下命令:
iar-linux-gnueabihf-gcc -g -c led.s -o led.o
上述命令就是将 led.s 编译为 led.o,其中“-g”选项是产生调试信息,GDB 能够使用这些
调试信息进行代码调试。“-c”选项是编译源文件,但是不链接。“-o”选项是指定编译产生的文
件名字,这里我们指定 led.s 编译完成以后的文件名字为 led.o。执行上述命令以后就会编译生
成一个 led.o 文件
2 、arm-linux-gnueabihf-ld 链接文件
arm-linux-gnueabihf-ld 用来将众多的.o 文件链接到一个指定的链接位置。我们在学习SMT32 的时候基本就没有听过“链接”这个词,我们一般用 MDK 编写好代码,然后点击“编
译”,MDK 或者 IAR 就会自动帮我们编译好整个工程,最后再点击“下载”就可以将代码下载
到开发板中。这是因为链接这个操作 MDK 或者 IAR 已经帮你做好了,因此我们现在需要做的就是确定一下本试验最终的可执行文件其运行起始地址,也就是链接地址。这里我们要区分“存储地址”和“运行地址”这两个概念,“存储地址”就是可执行文件存储在哪里,可执行文件的存储地址可以随意选择。“运行地址”就是代码运行的时候所处的地址,这个我们在链接的时候就已经确定好了,代码要运行,那就必须处于运行地址处,否则代码肯定运行出错。比如设备支持 SD 卡、EMMC、NAND 启动,因此代码可以存储到 SD 卡、EMMC 或者 NAND 中,但是要运行的话就必须将代码从 SD 卡、EMMC 或者NAND 中拷贝到其运行地址(链接地址)处,“存储地址”和“运行地址”可以一样,比如STM32 的存储起始地址和运行起始地址都是 0X08000000,输入如下命令
arm-linux-gnueabihf-ld -Ttext 0X87800000 led.o -o led.elf
上述命令中-Ttext 就是指定链接地址,“-o”选项指定链接生成的 elf 文件名,这里我们命名
为 led.elf
⑽ IAR工程窗口和编译窗口消失或混乱解决方法
1.关闭IAR;
2.定位到工程目录下的settings文件夹;
3.找到扩展名为.wsdt的文件;
4.删除该类型的文件;
5.重新打开工程。