1. 简介:

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

2. 正题:

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

以下是我的配置,

配置文字和颜色:

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

【1】设置打开的文件中的文字的字体和颜色

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<图一>

<图二>

<图三>

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

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

iar for arm 第一课相关推荐

  1. TI CC3200 WIFI实训开发套件(OURS-SDK-WFB)IAR for ARM7.8调试2————对IAR for ARM的熟悉,并在开发板上跑起来第一个程序

    首先安装IAR for ARM7.8,自己搜索安装, 使用电脑Win10 x64 下载资料:https://e2echina.ti.com/group/universityprogram/studen ...

  2. NXP KW38蓝牙开发(一)入门第一课:官网蓝牙广播和连接例程,NMI禁止

    首先要下载开发使用的IDE:MCUXpresso IDE 下载链接: 进入nxp的官网,搜索KW38 向下翻看,找到Xpresso,点击进入 习惯使用IAR开发的同学也可以下IAR版本,这里以Xpre ...

  3. 信创培训第一课:linux操作系统基础

    信创培训第一课:linux操作系统基础 文章目录 信创培训第一课:linux操作系统基础 主要任务: 一.了解什么是 PKS? 了解麒麟桌面版本和麒麟服务器版本的区别 二.掌握云主机的基本操作 使用y ...

  4. 【STM32】基础知识 第一课 单片机简介

    [STM32]基础知识 第一课 单片机简介 单片机是什么 单片机和电脑区别 单片机的特点 单片机有什么用 单片机发展历程 单片机发展趋势 CISC vs RISC CISC 和 RISC 举例 冯诺依 ...

  5. 第一课:什么是树莓派

    第一课:什么是树莓派 第二课:基于树莓派的10个经典项目 第三课:购买您的第一个树莓派 第四课:如何安装树莓派系统 第五课:树莓派C语言编程手册 第六课:树莓派led控制 第七课:树莓派按键控制 第八 ...

  6. Nordic 52840的第一课:Hello World

    前言 众所周知,基本上所有嵌入式入门的第一课都是跟灯有关,什么跑马灯.流水灯.点天灯等等.然而,在笔者看来第一课应该跟互联网的第一课一样,向世人宣布我来了,即Hello World.因此,红旭的Nor ...

  7. c语言 字母 八进制表示'/1011',C语言C语言第一课:C语言概述为什么学习C语言怎样学习C语言.DOC...

    [摘要]C语言 第一课: C语言概述 为什么学习C语言 怎样学习C语言 参考资料 ----------------------------------------------------------- ...

  8. 【JavaScript从入门到精通】第一课 初探JavaScript魅力-01

    第一课 初探JavaScript魅力-01 JavaScript是什么 如今我们打开一个大型的网站,都会有很多JS效果的功能和应用.对于学过CSS+HTML的同学,即使是像淘宝那样的网站,用一两天时间 ...

  9. 什么是优秀管理者的第一课?【如何搞垮一个企业】

    什么是优秀管理者的第一课?[如何搞垮一个企业]                                           文 韩宇斌 <道德与企业成败 [如何搞垮一个企业.序]> ...

最新文章

  1. PHP性能调优,PHP慢日志---PHP脚本执行效率性能检测之WebGrind的使用
  2. elasticsearch update 无结果
  3. MinGW问题解决:gcc: installation problem, cannot exec `cc1'
  4. FastDfs分片上传文件实战
  5. MongoDB 复制集和分片的理解
  6. asp.net后台程序动态加载js或样式表
  7. python三位数数字求和_Python定义函数实现累计求和操作
  8. 没有记录让grivdview显示
  9. FastStone Capture 9.3 汉化绿色便携版 - 极品屏幕截图工具
  10. python计算sin程序_Python sin() 函数
  11. c语言指针实现数组排序算法,C语言实现数组快速排序算法
  12. 翟菜花:搭上营销快通车的乳业,又是如何玩转互联网营销时代的?
  13. 机器学习在信用评分卡中的应用
  14. LangChain:Prompt Templates介绍及应用
  15. win7拔掉耳机后电脑没声音了
  16. Python+Vue计算机毕业设计停车场管理系统8f46a(源码+程序+LW+部署)
  17. Tomcat的安装与启动
  18. 儿子读书成绩不好能学计算机专业吗,我的儿子十七岁了,学习成绩不好,也不爱念书,整天就是玩电脑和手机,我想让他学点儿技术不知道学什么适...
  19. 机器学习从零到入门 集成学习
  20. RTF(富文本格式)与HTML(超文本标记语言)的区别?

热门文章

  1. ROS暑期学校与ROSCon 2018
  2. windows测试linux端口,windows、Linux 测试服务器、电脑的某些个端口是否打开
  3. 高速信号线PCB走线中的阻抗匹配
  4. python的皮卡丘如何写代码,用python画皮卡丘的代码
  5. Oracle 登陆数据库的方式
  6. ios链接xcode跑自动化意外中断?可以用pyautogui试试
  7. 读书虽苦,却是最容易的那条!
  8. 微信支付个人接口如何快速对接payjs(收银台模式)
  9. 表现与数据分离、web语义化的理解
  10. 不输给MacBook的win10精确式触摸板