iar for arm 第一课
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 第一课相关推荐
- 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 ...
- NXP KW38蓝牙开发(一)入门第一课:官网蓝牙广播和连接例程,NMI禁止
首先要下载开发使用的IDE:MCUXpresso IDE 下载链接: 进入nxp的官网,搜索KW38 向下翻看,找到Xpresso,点击进入 习惯使用IAR开发的同学也可以下IAR版本,这里以Xpre ...
- 信创培训第一课:linux操作系统基础
信创培训第一课:linux操作系统基础 文章目录 信创培训第一课:linux操作系统基础 主要任务: 一.了解什么是 PKS? 了解麒麟桌面版本和麒麟服务器版本的区别 二.掌握云主机的基本操作 使用y ...
- 【STM32】基础知识 第一课 单片机简介
[STM32]基础知识 第一课 单片机简介 单片机是什么 单片机和电脑区别 单片机的特点 单片机有什么用 单片机发展历程 单片机发展趋势 CISC vs RISC CISC 和 RISC 举例 冯诺依 ...
- 第一课:什么是树莓派
第一课:什么是树莓派 第二课:基于树莓派的10个经典项目 第三课:购买您的第一个树莓派 第四课:如何安装树莓派系统 第五课:树莓派C语言编程手册 第六课:树莓派led控制 第七课:树莓派按键控制 第八 ...
- Nordic 52840的第一课:Hello World
前言 众所周知,基本上所有嵌入式入门的第一课都是跟灯有关,什么跑马灯.流水灯.点天灯等等.然而,在笔者看来第一课应该跟互联网的第一课一样,向世人宣布我来了,即Hello World.因此,红旭的Nor ...
- c语言 字母 八进制表示'/1011',C语言C语言第一课:C语言概述为什么学习C语言怎样学习C语言.DOC...
[摘要]C语言 第一课: C语言概述 为什么学习C语言 怎样学习C语言 参考资料 ----------------------------------------------------------- ...
- 【JavaScript从入门到精通】第一课 初探JavaScript魅力-01
第一课 初探JavaScript魅力-01 JavaScript是什么 如今我们打开一个大型的网站,都会有很多JS效果的功能和应用.对于学过CSS+HTML的同学,即使是像淘宝那样的网站,用一两天时间 ...
- 什么是优秀管理者的第一课?【如何搞垮一个企业】
什么是优秀管理者的第一课?[如何搞垮一个企业] 文 韩宇斌 <道德与企业成败 [如何搞垮一个企业.序]> ...
最新文章
- PHP性能调优,PHP慢日志---PHP脚本执行效率性能检测之WebGrind的使用
- elasticsearch update 无结果
- MinGW问题解决:gcc: installation problem, cannot exec `cc1'
- FastDfs分片上传文件实战
- MongoDB 复制集和分片的理解
- asp.net后台程序动态加载js或样式表
- python三位数数字求和_Python定义函数实现累计求和操作
- 没有记录让grivdview显示
- FastStone Capture 9.3 汉化绿色便携版 - 极品屏幕截图工具
- python计算sin程序_Python sin() 函数
- c语言指针实现数组排序算法,C语言实现数组快速排序算法
- 翟菜花:搭上营销快通车的乳业,又是如何玩转互联网营销时代的?
- 机器学习在信用评分卡中的应用
- LangChain:Prompt Templates介绍及应用
- win7拔掉耳机后电脑没声音了
- Python+Vue计算机毕业设计停车场管理系统8f46a(源码+程序+LW+部署)
- Tomcat的安装与启动
- 儿子读书成绩不好能学计算机专业吗,我的儿子十七岁了,学习成绩不好,也不爱念书,整天就是玩电脑和手机,我想让他学点儿技术不知道学什么适...
- 机器学习从零到入门 集成学习
- RTF(富文本格式)与HTML(超文本标记语言)的区别?