iar for arm 第一课

时间:2021-06-08 20:03:51

1. 简介:

由于可能很长时间不使用 iar 的原因,每隔一段时间,重新回到界面,发现忘记了一大半,因此,有必要将从接触到iar开始进行的设置记录下来。


2. 正题:

(1)刚安装完iar,打开的第一个文件,是不是感觉他默认的字体有点太难看了?首先要说的是更改全局中的文字和对齐

以下是我的配置,

配置文字和颜色:

iar for arm 第一课


【1】设置界面的最左侧和最下框中文字的类型和大小,其中的 Proportional Width Font 是关键

iar for arm 第一课


【1】设置打开的文件中的文字的字体和颜色iar for arm 第一课

iar for arm 第一课

iar for arm 第一课iar for arm 第一课iar for arm 第一课iar for arm 第一课iar for arm 第一课iar for arm 第一课iar for arm 第一课iar for arm 第一课iar for arm 第一课

【3】设置 Tab 占字节数、字符编码、显示行号

iar for arm 第一课

【4】设置程序中对齐的格式

iar for arm 第一课


(2)介绍工程的配置选项

iar for arm 第一课

【1】上边的栏是在左上角的方框中右击产生的


iar for arm 第一课

【1】上边这张图片是选择芯片


iar for arm 第一课

【1】上边这张是在有的情况下,如果用到CMSIS库,可能要将源码的 CMSIS 库的 .h 未文件去掉,用软件自带的库,以保持比较新的库


iar for arm 第一课

【1】这个界面表示的是优化程度,为了缩小程序大小,可以开到最大


iar for arm 第一课

【1】这个界面中的 1 表示的是设置源码程序 .c 文件中包含的头文件要到哪个路径下找,可以是绝对路经,也可以是相对路径

【2】这里需要说明一点的是,有的人在建立工程的时候把 .c 文件和 .h 文件都包含进来,把 .h 包含进来是没有必要且让人看着整个目录很乱的感觉,所以指定【1】中的路径之后就不必管 .h 文件了。有的人说,在代码中我想看 .h 文件怎么办,这个问题不用担心,只需要编译,在某个 .c 文件的树形结构中就能找到他调用的 .h 文件了。

【3】2 表示的是定义的宏,相当于 #define xxx ,也相当于 Makefile 中的 -Dxxx


iar for arm 第一课

【1】程序中的汇编程序中包含的头文件到哪里去找,可以是相对路径,也可以是绝对路径


iar for arm 第一课

【1】这个 .icf  文件会有个默认的,如果选中 override 就是覆盖的话,弹出的对话框中更改完之后按保存,会将此工程独有的配置文件保存下来


iar for arm 第一课

【1】此选项是选不选中实时库,如果这个选项不勾中,有可能出现找不到 __iar_program_start 的错误


iar for arm 第一课

【1】在 out 文件夹下生成 .map 文件,里边是程序中的内存分配情况


iar for arm 第一课

【1】这个配置有的时候要选一下,大部分情况不用管,但是如果你遇到这种情况,程序中的 stack 指针乱指,总是执行不到 main 函数中的时候,选中一下尝试尝试是很有必要的。


iar for arm 第一课

【1】这里生成其他后缀的文件,生成 bin 文件,需要成这里选


<图一>

iar for arm 第一课


<图二>

iar for arm 第一课


<图三>

iar for arm 第一课

【1】如果你想查看你生成的文件的大小,当然是想尽量小点,那把上边三幅图中的选项去掉是很有必要的,这些选项是告诉编译器生成的文件中包含调试信息,跟仿真有关。

【2】如果你去除了输出文件中的调试信息,那你再下载调试便是没有意义的操作,事实也正是这样,在你试图下载调试的时候,窗口提示很多错误,大致是关于指针对不齐的提示,当然也能下进去,在下次开启的时候也能正常运行,但是正常的操作应该是如下图的选项:

iar for arm 第一课