IAR基本使用解析ppt课件
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
换是我们在编程中使用最频繁的功能。如果定义 的变量在多个文件中使用,但是此时并不清楚这 些变量的具体位置时,我们可以用全局搜索功能, 将变量位置在Message中列出来,这样可以快 速找到变量。具体步骤为:具体步骤为: “ Find and Replace ”→ “Find in Files”在其中输入要查 找的变量名 或者字符串,然后点“ Find ”即可。 快捷键“ Ctrl+Shift+F ”。
▪ 可以设置扫描文件改变“ Soen }oJ ouen6?p }il?s ”; ▪ 可以设置显示书签“ Suow qoo〉meJ〉s ”; ▪ 可以使能虚拟空间“ 3nql? viJ\uel sdeo?” ; ▪ 可以移除尾随空白“ 呂?mov? \Jeilin6 qlen〉s”
27
▪ 展开 Editor 你会看到更多子类, 中常用
11
12
File选项
▪ “New ”可以新建空白文件和工作( WorkSpace )
;
▪ “Open ”可以打开文件和工作空( WorkSpace
);
▪ “Save Workspace ” 和“ Close Workspace
Close Workspace ”分别对应保存工作空间和关 闭工作空间;
的信息。添加该功能后会在 Message 中 增加 一个“ Breakpoints ”窗口,我们可以 在其中查看断点信息。
20
ToolBars”工具栏开启选项
▪ 在“ Tool日eJs ”中包括“ mein ”和“ p9qu6 ”
两个选项,用于择开启还是关闭 lA呂 主 界面中的工具栏。
21
StatusBars状态栏开启选项
▪ Options 选项是“ Project ”中的重要选项。
首先中工作空间下的程名,然后右键就会 出现“ Options ”。
24
▪ 在 Options 选项中重点介绍以下部分,其
他设置为默认即可。
▪ 选择设备类型 GeneralOptions ”→“ Target
”;
▪ 添加头文件路径C/C++Complir ”→“
▪ 把“ StatusBars ”选项前面的“对钩去掉,状态栏
就隐藏了。相反打上栏就重新出现。状态在 IAR 主界面最下方。
22
Project选项
▪ “Project ”选项是是 IAR 开发环境中的核心。
我们可以通过使用 “add file”向 Workspace 的工程目录中添加新文件; 使用 “add group” 向 Workspace 的工程目录中添加 新分组; 使用 “Edit configuration ”编辑配 置。
9
目录结构
▪ Common\plugin目录: ▪ Common\plugin子目录包含可作为载入式
插件模块的插件的执行文件与描述文件。
10
IAR 开发环境界面
▪ 打开 IAR 软件后,首先会进入 IAR 开发
环境的主界面。 IAR 主界面由菜单栏、 工具WorkSpace 、编程界面和结果显示 窗口( Message )组成,如图:
8
目录结构
▪ Common\config 目录: ▪ Common\config 子目录包含嵌入式IAR
Embedded Workbench在 开 发 环 境 中 所 保 持的设置。
▪ Common\doc 目录:
▪ Common\doc 子目录包含了所有嵌入式
IAR Embedded Workbench产品的共享插 件的最新信息的帮助文档,例如连接器和 库工具。我们建议用户先读一下这些文档。 这个目录还包括“IAR连接器和库工具参考 手册”的PDF在线版文档。
▪ arm\tutor 目录: ▪ arm\tutor 子目录包含本文档中的教程的相
应文件。
7
目录结构
▪ Common\bin 目录: ▪ Common\bin 子目录包含所有嵌入式IAR
Embedded Workbench 产品共享插件的 可执行文件,例如IAR XLINK Linker , IAR XLIB Librarian ,IAR XAR Library Builder以及编辑器和图形用户接口插件。 IAR Embedded Workbench的可执行文件 也放置在这里。
成新工作区。
▪ 生成新项目:
▪ 选择主菜单 Project > Create New Project
, 弹出生成新项目窗口,见下图。 本 例 选 择 项 目 模 板 ( Project template) 中 的Empty project。
29
30
▪ 在Tool chain 栏中选择ARM,然后点击
的源文件进行编译,在 Message 中显示单独源 文件的编译结果,
▪ Rebuilt All 重新对工程进行编译;
▪ Clean 清除当前工程的编译状态; ▪ Batch build 批量编译。
26
Tools选项
▪ 在“ Tools ”选项中,重点介绍“ Od\ion …”选项,该是对 lA呂 开发环境的字体、 开发
23
▪ 一个 IAR Workspace可以包含多个工程,
利用“ Project ”中的“ Create New Project” 我们一新建一个IAR的工程。
▪ “Add Existing Project ”可以将现有的 IAR
工程添加到 Workspace 中, IAR 工程文 件的扩展名为 ( .ewp )
▪ arm\config目录:
▪ 目录包含用于配置开发环境和工程的文件,
比如: ▪ 连 接 器 命 令 模 板 文 件 ( * . xcl)
▪ 特 殊 函 数 注 册 描 述 文 件 ( * . sfr) ▪ C- SPY 设 备 描 述 文 件 ( * . ddf) ▪ 语 法 着 色 配 置 文 件 ( * . cfg)
Preprocessor ”;
▪ 生成二进制文件“ Output Convert ”; ▪ 配置链接文“ Linker ”→“ Config ”; ▪ 选择下载器类型 “Debugger ”。
25
编辑工程
▪ Make 对当前的工程进行编译,并且在Message
中显示工程的编译结果。
▪ Compile 对 单 独 的 源文件进 行编译,在对 单 独
Definition ”的具体含义是 跳转到实际定义 的位置,该功能可以在程序中快速跳转到 变量或者函数定义的位置,便于查看变量 或者函数的组成。快捷键“ F12 ”
15
Code Templates代码模板
▪ 利用代码模板功能,我们可以在程序中插入 利用代码模
板功能,我们可以在程序中插入 if 、for 和 Class 等常 用的代码模板。快捷 等常用的代码模板。快捷键“
Ctrl+Shift+Space ”。
16
View选项
▪ 在 View 选项中包括“ Messages ” 、“
Workspace” 、“ Source Brower ” 、“ Breakpoints ” 、 “Toorbars ”和“ Status Bar” 。 View 中的这些选项主要用于在 IAR 主界面上开启与述功 能对应的窗口。 如果我们不小心把这些给关闭了,可以在 View 选项中重新打开已关闭的窗口,它 们会在 IAR 主界面重新显示。
▪ “Recent Files ”用于快速打开最近使过的源文
件;
▪ “Recent Files Files ”用于快速打开最近使过的
工作空间。
13
Edit 选项
▪ 在 Edit 选项中,包括了最常用的复制、粘贴重
置和查找等通编辑类选项,同时也包括了一些 IAR 开发环境的特殊编辑功能。
▪ Find and Replace 查找和替换功能:查找和替
17
Messages选项
▪ 在“ M9sse69s ”中分为“ 日uilp ”、“ 」inp in 」il9s”、
“ Tool Ou\du\ ”。如图
▪ 其中在“ 其中在“ 日uilp”窗口中显示编译的信息;
在“ 」inp in 」il9s ”窗口中显示执行“ 」inp enp
呂9dleo9 enp 呂9dleo9 ”查找后的信息;在“ Tool Ou\du\ ”中显示工具输出信息
的是 Colors and Fonts Colors and Fonts , 在其中可以设置编辑字体和特殊符的颜色 , 比如在程序所使用其中可以设置编辑字 体 和特殊符的颜色,比如在程序所使用C 语 言的关键字就是在这里。
28
创建工程
▪ 生成新的工作区(Workspace): ▪ 选择主菜单 File > New > Workspace 生
2
目录结构
▪ arm\bin目录:
▪ arm\bin子目录包含特殊arm插件的可执行
文件,比如IAR C/C++编译器, IAR 汇编 器和IAR C-SPY驱动。
注: C-SPY是用于嵌入式应用的高级语言调试器,它配合IAR系统编译 器和汇编器使用,完全集成与IDE中,提供开发和调试功能。
3
目录结构
▪ 〉?y 日inpin6s 快捷键绑定。 ▪ Ten6ue6? 设置 lA呂 的语言,有英和日。 ▪ 3pi\oJ 中: ▪ 可以设置 Teq 键的空格距离“ Teq siz? ”和缩进距离“ lnp?n\ siz? ”; ▪ 可以设置句法的高亮显示“ Syn\ex ui6uli6u\in6”
▪ 可以设置自动缩进“ Au\o inp?n\ ”; ▪ 可以设置显示程序行号“ Suow lin? numq?Js ”;
▪ 应用工程和库工程文件的模板文件(*.ewp
)以及它们相应的库配置文件。
4
目录结构
▪ arm\doc目录:
▪ arm\doc目录包含最新信息的帮助文档。
▪ arm\drivers:
▪ 该目录包含各种调试工具的驱动。 ▪ arm\examples: ▪ 各种型号单片机的例程。
5
目录结构
▪ arm\inc目录: ▪ arm\inc子目录包含内部文件,比如标准C
环境的字体、 快捷键、语言等环境变量进行设置。 ▪ 打开“ Od\ion …”选项,会出现 la3 Od\ions 窗口。 ▪ Oommon 」on\s中的 」ix?p Wip\u 用于配置编程界面中的字体参数; dJodoJ\ionel
Wip\u 」on\用于配置 WoJ〉sdeo? 中的字体参数。
IAR基本使用
1
目录结构
根目录:
在安装过程中创建的默认根目录为: x: \ Program Files\ IAR Systems\ Embedded Workbench 6.n , x是指Microsoft Windows 的安装目录,而6.n是嵌入式IAR Embedded Workbench IDE的版本号。
14
Navigate导航功能
▪ 在导航功能中可以通过“GOto……”功能直
接跳转到当前源文件中的某一行的某一个 字 符 的 位 置 ; 还 可 以 设 置 标 签 “ Toggle BookMark” , 然 后 通 过 “ Go to BookMark ”
跳转到标签的位置。
▪ 在这其中最常用的功能要属“ Go to
OK 按钮。
▪ 在弹出的另存为窗口中浏览和选择新建的
My projects 目录,输入文件名project1 , 然后保存。这时在屏幕左边的Workspace 窗口中将显示新建的项目名。见下图所示:
31
32
▪ IAR EWARM 提供两种缺省的项目生成配
置,即Debug 和Release。本例在 Workspace 窗口顶部的下拉菜单中选取 Debug。现在My projects 目录下已生成一 个project1.ewp 文件。该文件中包含与 project1 项目设置有关的信息,如build 选 件等。项目名后缀上的*号表示该工作区 有改变但还没有被保存。
18
Source Browers 选项
▪ “Source Browers ”用于显示工程中所有声
明的结构体、共用体,如果使C++ 的话还 可以显示所有声明的类( class )。添加 该功能后 Source Browers 会与 Workspace 并列出现。
19
Breakpoints断点窗口
▪ “Breakpoints ” 用于显示当前所设置断点
或C++库的头文件。同样,还有定义特 定功能寄存器的特殊头文件,而这些文件 主要由编译器和汇编器来使用。
▪ arm \lib目录: ▪ arm \lib子目录包含编译器使用的预先创建
的库以及相应的库配置文件。
6
目录结构
▪ arm\src目录: ▪ arm\src 子目录包含一些可配置库功能的
源文件以及一些应用程序代码示例。此外 还包含库的源代码。
▪ 可以设置扫描文件改变“ Soen }oJ ouen6?p }il?s ”; ▪ 可以设置显示书签“ Suow qoo〉meJ〉s ”; ▪ 可以使能虚拟空间“ 3nql? viJ\uel sdeo?” ; ▪ 可以移除尾随空白“ 呂?mov? \Jeilin6 qlen〉s”
27
▪ 展开 Editor 你会看到更多子类, 中常用
11
12
File选项
▪ “New ”可以新建空白文件和工作( WorkSpace )
;
▪ “Open ”可以打开文件和工作空( WorkSpace
);
▪ “Save Workspace ” 和“ Close Workspace
Close Workspace ”分别对应保存工作空间和关 闭工作空间;
的信息。添加该功能后会在 Message 中 增加 一个“ Breakpoints ”窗口,我们可以 在其中查看断点信息。
20
ToolBars”工具栏开启选项
▪ 在“ Tool日eJs ”中包括“ mein ”和“ p9qu6 ”
两个选项,用于择开启还是关闭 lA呂 主 界面中的工具栏。
21
StatusBars状态栏开启选项
▪ Options 选项是“ Project ”中的重要选项。
首先中工作空间下的程名,然后右键就会 出现“ Options ”。
24
▪ 在 Options 选项中重点介绍以下部分,其
他设置为默认即可。
▪ 选择设备类型 GeneralOptions ”→“ Target
”;
▪ 添加头文件路径C/C++Complir ”→“
▪ 把“ StatusBars ”选项前面的“对钩去掉,状态栏
就隐藏了。相反打上栏就重新出现。状态在 IAR 主界面最下方。
22
Project选项
▪ “Project ”选项是是 IAR 开发环境中的核心。
我们可以通过使用 “add file”向 Workspace 的工程目录中添加新文件; 使用 “add group” 向 Workspace 的工程目录中添加 新分组; 使用 “Edit configuration ”编辑配 置。
9
目录结构
▪ Common\plugin目录: ▪ Common\plugin子目录包含可作为载入式
插件模块的插件的执行文件与描述文件。
10
IAR 开发环境界面
▪ 打开 IAR 软件后,首先会进入 IAR 开发
环境的主界面。 IAR 主界面由菜单栏、 工具WorkSpace 、编程界面和结果显示 窗口( Message )组成,如图:
8
目录结构
▪ Common\config 目录: ▪ Common\config 子目录包含嵌入式IAR
Embedded Workbench在 开 发 环 境 中 所 保 持的设置。
▪ Common\doc 目录:
▪ Common\doc 子目录包含了所有嵌入式
IAR Embedded Workbench产品的共享插 件的最新信息的帮助文档,例如连接器和 库工具。我们建议用户先读一下这些文档。 这个目录还包括“IAR连接器和库工具参考 手册”的PDF在线版文档。
▪ arm\tutor 目录: ▪ arm\tutor 子目录包含本文档中的教程的相
应文件。
7
目录结构
▪ Common\bin 目录: ▪ Common\bin 子目录包含所有嵌入式IAR
Embedded Workbench 产品共享插件的 可执行文件,例如IAR XLINK Linker , IAR XLIB Librarian ,IAR XAR Library Builder以及编辑器和图形用户接口插件。 IAR Embedded Workbench的可执行文件 也放置在这里。
成新工作区。
▪ 生成新项目:
▪ 选择主菜单 Project > Create New Project
, 弹出生成新项目窗口,见下图。 本 例 选 择 项 目 模 板 ( Project template) 中 的Empty project。
29
30
▪ 在Tool chain 栏中选择ARM,然后点击
的源文件进行编译,在 Message 中显示单独源 文件的编译结果,
▪ Rebuilt All 重新对工程进行编译;
▪ Clean 清除当前工程的编译状态; ▪ Batch build 批量编译。
26
Tools选项
▪ 在“ Tools ”选项中,重点介绍“ Od\ion …”选项,该是对 lA呂 开发环境的字体、 开发
23
▪ 一个 IAR Workspace可以包含多个工程,
利用“ Project ”中的“ Create New Project” 我们一新建一个IAR的工程。
▪ “Add Existing Project ”可以将现有的 IAR
工程添加到 Workspace 中, IAR 工程文 件的扩展名为 ( .ewp )
▪ arm\config目录:
▪ 目录包含用于配置开发环境和工程的文件,
比如: ▪ 连 接 器 命 令 模 板 文 件 ( * . xcl)
▪ 特 殊 函 数 注 册 描 述 文 件 ( * . sfr) ▪ C- SPY 设 备 描 述 文 件 ( * . ddf) ▪ 语 法 着 色 配 置 文 件 ( * . cfg)
Preprocessor ”;
▪ 生成二进制文件“ Output Convert ”; ▪ 配置链接文“ Linker ”→“ Config ”; ▪ 选择下载器类型 “Debugger ”。
25
编辑工程
▪ Make 对当前的工程进行编译,并且在Message
中显示工程的编译结果。
▪ Compile 对 单 独 的 源文件进 行编译,在对 单 独
Definition ”的具体含义是 跳转到实际定义 的位置,该功能可以在程序中快速跳转到 变量或者函数定义的位置,便于查看变量 或者函数的组成。快捷键“ F12 ”
15
Code Templates代码模板
▪ 利用代码模板功能,我们可以在程序中插入 利用代码模
板功能,我们可以在程序中插入 if 、for 和 Class 等常 用的代码模板。快捷 等常用的代码模板。快捷键“
Ctrl+Shift+Space ”。
16
View选项
▪ 在 View 选项中包括“ Messages ” 、“
Workspace” 、“ Source Brower ” 、“ Breakpoints ” 、 “Toorbars ”和“ Status Bar” 。 View 中的这些选项主要用于在 IAR 主界面上开启与述功 能对应的窗口。 如果我们不小心把这些给关闭了,可以在 View 选项中重新打开已关闭的窗口,它 们会在 IAR 主界面重新显示。
▪ “Recent Files ”用于快速打开最近使过的源文
件;
▪ “Recent Files Files ”用于快速打开最近使过的
工作空间。
13
Edit 选项
▪ 在 Edit 选项中,包括了最常用的复制、粘贴重
置和查找等通编辑类选项,同时也包括了一些 IAR 开发环境的特殊编辑功能。
▪ Find and Replace 查找和替换功能:查找和替
17
Messages选项
▪ 在“ M9sse69s ”中分为“ 日uilp ”、“ 」inp in 」il9s”、
“ Tool Ou\du\ ”。如图
▪ 其中在“ 其中在“ 日uilp”窗口中显示编译的信息;
在“ 」inp in 」il9s ”窗口中显示执行“ 」inp enp
呂9dleo9 enp 呂9dleo9 ”查找后的信息;在“ Tool Ou\du\ ”中显示工具输出信息
的是 Colors and Fonts Colors and Fonts , 在其中可以设置编辑字体和特殊符的颜色 , 比如在程序所使用其中可以设置编辑字 体 和特殊符的颜色,比如在程序所使用C 语 言的关键字就是在这里。
28
创建工程
▪ 生成新的工作区(Workspace): ▪ 选择主菜单 File > New > Workspace 生
2
目录结构
▪ arm\bin目录:
▪ arm\bin子目录包含特殊arm插件的可执行
文件,比如IAR C/C++编译器, IAR 汇编 器和IAR C-SPY驱动。
注: C-SPY是用于嵌入式应用的高级语言调试器,它配合IAR系统编译 器和汇编器使用,完全集成与IDE中,提供开发和调试功能。
3
目录结构
▪ 〉?y 日inpin6s 快捷键绑定。 ▪ Ten6ue6? 设置 lA呂 的语言,有英和日。 ▪ 3pi\oJ 中: ▪ 可以设置 Teq 键的空格距离“ Teq siz? ”和缩进距离“ lnp?n\ siz? ”; ▪ 可以设置句法的高亮显示“ Syn\ex ui6uli6u\in6”
▪ 可以设置自动缩进“ Au\o inp?n\ ”; ▪ 可以设置显示程序行号“ Suow lin? numq?Js ”;
▪ 应用工程和库工程文件的模板文件(*.ewp
)以及它们相应的库配置文件。
4
目录结构
▪ arm\doc目录:
▪ arm\doc目录包含最新信息的帮助文档。
▪ arm\drivers:
▪ 该目录包含各种调试工具的驱动。 ▪ arm\examples: ▪ 各种型号单片机的例程。
5
目录结构
▪ arm\inc目录: ▪ arm\inc子目录包含内部文件,比如标准C
环境的字体、 快捷键、语言等环境变量进行设置。 ▪ 打开“ Od\ion …”选项,会出现 la3 Od\ions 窗口。 ▪ Oommon 」on\s中的 」ix?p Wip\u 用于配置编程界面中的字体参数; dJodoJ\ionel
Wip\u 」on\用于配置 WoJ〉sdeo? 中的字体参数。
IAR基本使用
1
目录结构
根目录:
在安装过程中创建的默认根目录为: x: \ Program Files\ IAR Systems\ Embedded Workbench 6.n , x是指Microsoft Windows 的安装目录,而6.n是嵌入式IAR Embedded Workbench IDE的版本号。
14
Navigate导航功能
▪ 在导航功能中可以通过“GOto……”功能直
接跳转到当前源文件中的某一行的某一个 字 符 的 位 置 ; 还 可 以 设 置 标 签 “ Toggle BookMark” , 然 后 通 过 “ Go to BookMark ”
跳转到标签的位置。
▪ 在这其中最常用的功能要属“ Go to
OK 按钮。
▪ 在弹出的另存为窗口中浏览和选择新建的
My projects 目录,输入文件名project1 , 然后保存。这时在屏幕左边的Workspace 窗口中将显示新建的项目名。见下图所示:
31
32
▪ IAR EWARM 提供两种缺省的项目生成配
置,即Debug 和Release。本例在 Workspace 窗口顶部的下拉菜单中选取 Debug。现在My projects 目录下已生成一 个project1.ewp 文件。该文件中包含与 project1 项目设置有关的信息,如build 选 件等。项目名后缀上的*号表示该工作区 有改变但还没有被保存。
18
Source Browers 选项
▪ “Source Browers ”用于显示工程中所有声
明的结构体、共用体,如果使C++ 的话还 可以显示所有声明的类( class )。添加 该功能后 Source Browers 会与 Workspace 并列出现。
19
Breakpoints断点窗口
▪ “Breakpoints ” 用于显示当前所设置断点
或C++库的头文件。同样,还有定义特 定功能寄存器的特殊头文件,而这些文件 主要由编译器和汇编器来使用。
▪ arm \lib目录: ▪ arm \lib子目录包含编译器使用的预先创建
的库以及相应的库配置文件。
6
目录结构
▪ arm\src目录: ▪ arm\src 子目录包含一些可配置库功能的
源文件以及一些应用程序代码示例。此外 还包含库的源代码。