IAR-STMEVKIT软件开发入门指南
- 格式:doc
- 大小:978.50 KB
- 文档页数:19
软件介绍AVR® IAR Embedded Workbench® IDE用户手册的这局部包括以下章节:产品介绍已安装文件产品介绍嵌入式IAR Embedded Workbench®是一个非常有效的集成开发环境〔IDE〕,它使用户充分有效地开发并管理嵌入式应用工程。
作为一个开发平台,它具备任何在用户每天的工作地方所想要的特性。
本章介绍了嵌入式IAR Embedded Workbench IDE,旨在使用户获得对本产品的所有集成工具的总体了解。
嵌入式IAR Embedded Workbench IDE嵌入式IAR Embedded Workbench IDE提供一个框架,任何可用的工具都可以完整地嵌入其中,这些工具包括:高度优化的IAR A VR C/C++编译器;A VR IAR汇编器;通用IAR XLINK Linker;IAR XAR库创建器和IAR XLIB Librarian;一个强大的编辑器;一个工程管理器;IAR C-SPY TM调试器,一个具有世界先进水平的高级语言调试器。
嵌入式IAR Embedded Workbench适用于大量8位、16位以与32位的微处理器和微控制器,使用户在开发新的项目时也能在所熟悉的开发环境中进展。
它为用户提供一个易学和具有最大量代码继承能力的开发环境,以与对大多数和特殊目标的支持。
嵌入式IAR Embedded Workbench有效提高用户的工作效率,通过IAR工具,用户可以大大节省工作时间。
我们称这个理念为:“不同架构,同一解决方案〞。
如果用户想获得关于所支持的目标处理器的更详细的信息,请与用户的软件提供商或者与用户的IAR代理联系,或者登陆IAR iar 以查询最新的产品信息。
一个可扩展的模块化的环境尽管嵌入式IAR Embedded Workbench IDE可以提供完成一个成功工程所需的所有工具,但我们也认识到集成其他工具的必要性。
STMEVKIT-STM32F10xx8软件开发入门指南目录1 EWARM 安装 (1)1.1 第一步:在线注册 (1)1.2 第二步:下载软件 (2)1.3 第三步:安装EWARM (3)2 基于STMEVKIT-STM32F10xx8的示例代码运行 (6)2.1 GPIO Demo (6)2.2 JoyStick Demo (8)3 EWARM的项目配置选项 (10)3.1 General Options (10)3.2 C/C++ Compiler (11)3.3 Linker (14)3.4 Debugger (15)4 参考 (17)4.1 手册 (17)4.2 网站 (17)1 EWARM 安装1.1 第一步:在线注册基于STMEVKIT的两个示例项目均使用IAR Embedded Workbench for ARM(EWARM)进行开发。
您可以通过以下链接下载EWARM KickStart版本(32KB代码大小限制),此版本免费使用。
/Download/SW/?item=EWARM-KS32在如上的页面中点击Continue…并填写您的注册信息。
1点击Submit registration完成本步骤。
1.2 第二步:下载软件几分钟之后,在您的注册信息中提供的信箱将会自动收到一封邮件,如下所示:点击邮件中的链接,打开下载页面,如下图所示:现在您就可以下载安装EWARM KickStart 版本的安装程序了,可以选择HTTP下载,也可以选择FTP下载。
请保存安装程序到本地磁盘。
1.3 第三步:安装EWARM1)双击已经下载的安装文件EWARM-KS-WEB-5302,选择Install IAREmbedded Workbench:2)继续安装过程,直到Enter User Information,填入个人信息和licensenumber,license number在您接收到的邮件中可以获得。
IAR EW for MSP430安装指南和使用说明 第一部分 安装指南:1、双击名为keygen的图标,出现注册机的画面,在Product选项的下拉菜单里选择Electronic Workbench for MSP 430 V3.42A。
2、查看Hardware ID下面文本框中的字符,将0x以后的字符中的小写字母全部改为大写;具体的操作方法是:直接选中某个小写字母,然后从键盘输入大写字母即可;更改完毕以后,用鼠标选中文本栏内的所有字符就能看到原来的小写字母是否已经被改为大写了。
例如,在本人电脑的中操作流程如下面四图所示。
打开软件以后看到的Hardware ID,见图1.1:图1.1选中小写字母d以后,见图1.2:图1.2直接从键盘输入大写字母D,见图1.3;此时整个文本框内的字符会变得模糊不清,这是正常现象,不要担心。
图1.3再次选择整个文本框中的内容,见图1.4;可以看到上图中模糊的字符又变清晰了,同时注意到原来的d已经被更改为D。
图1.4这时,单击左下角的Generate图标就可以得到需要的序列号了。
3、双击名为EW430-ev-web-342A的图标,等待解压缩完毕后出现安装画面,单击Next后看到关于License的说明再单击accept就可以看到如图1.5所示的画面。
图1.54、用户可以随意更改Name和Company中的内容;然后选择已经打开的注册机,将License number+key下文本框中的数字复制出来,粘贴到图1.5的License 下面的文本框中,可以看到原来灰色的Next按钮变成了黑色,单击Next进入下一页,看到图1.6。
图1.65、再次回到已经打开的注册机,将最后一栏文本框中的全部数字复制出来,粘贴到License Key下面的文本框中,单击Next,看到图1.7。
图1.76、单击Browse可以更改安装目录;然后单击Next继续。
7、最后等待安装完成,单击Finish就大功告成了。
新手使用iar的流程简介IAR Embedded Workbench是一款由IAR Systems开发的嵌入式开发工具,广泛应用于嵌入式系统的开发中。
本文档将介绍新手使用IAR的流程,以帮助初学者快速上手。
购买和安装•购买IAR Embedded Workbench:前往IAR Systems官网,选择适合您的版本并进行购买。
•下载和安装:下载安装程序并按照提示进行安装。
创建工程1.打开IAR Embedded Workbench:双击桌面的IAR EmbeddedWorkbench图标以打开软件。
2.创建工程:点击菜单栏中的File,选择New Project。
在弹出的窗口中选择目标设备和编译器选项。
3.命名工程:在弹出的窗口中输入工程的名称和路径,点击OK。
编写代码1.打开源文件:在左侧的Project窗口中展开创建的工程,双击打开源文件。
2.编写代码:在打开的代码编辑窗口中编写程序,可以添加所需的头文件和宏定义等。
3.保存文件:使用快捷键Ctrl+S或点击菜单栏的File,选择Save来保存代码文件。
编译和构建1.设置编译器选项:点击菜单栏中的Project,选择Options。
在弹出的窗口中设置编译器选项,如编译器优化等。
2.编译代码:点击菜单栏中的Build,选择Rebuild All来编译整个工程。
3.构建:点击菜单栏中的Project,选择Options。
在弹出的窗口中选择Linker选项,设置构建选项和链接器脚本。
4.生成可执行文件:点击菜单栏中的Build,选择Rebuild All来生成可执行文件。
调试和烧录1.连接调试器:将目标设备连接到开发工具,例如通过JTAG或SWD接口连接。
2.配置调试器:点击菜单栏中的Debugger,选择Setup。
在弹出的窗口中选择调试器和通信接口。
3.调试程序:点击菜单栏中的Debug,选择Go来启动调试器并开始调试程序。
4.烧录程序:点击菜单栏中的Debugger,选择Download来烧录程序到目标设备。
iar使用详细指南iar使用详细指南2009-12-05 10:02要:本应用笔记说明如何建立、构建和调试面向MAXQ?平台、以C语言编写的应用程序,并演示MAXQ2000的某些特性。
引言MAXQ平台得到了世界一流工具的支持,例如IAR专为MAXQ系列提供的“嵌入式工作台” (Embedded Workbench)。
本应用笔记说明如何建立、构建和调试面向MAXQ平台、以C语言编写的应用程序。
本文还将演示MAXQ2000的某些特性,MAXQ2000是MAXQ 系列的第一款微控制器。
本应用采用专用于MAXQ平台的1.12B版IAR编译器编写。
这些指令在后续版本的产品中仍会保留。
这些指令可以在MAXQ2000评估板上执行。
设置MAXQ2000评估板在开始编写代码前,首先连接MAXQ2000评估板。
该评估板应含有3块电路板,其中一个带有小型LCD屏。
最大的那个电路板(图1中连接了LCD子板的)就是MAXQ2000评估板。
我们将在本文后面讨论它的特性。
将LCD板连接至MAXQ2000评估板上标有J3的端子。
图1. 连接有LCD板的MAXQ2000评估板剩下的一块电路板是JTAG板。
MAXQ2000装载器和调试引擎采用JTAG协议通信。
由于很难找到通用的、用于个人计算机的商品化JTAG适配器,Dallas Semiconductor提供了一个串行至JTAG转换板。
评估板还包括了一个小型连接器。
如图2所示,使用该连接器来连接MAXQ2000评估板和JTAG板。
通过电缆将MAXQ2000评估板上标有J4的端子和JTAG电路板上标有P2的端子连接在一起。
注意,连接电缆的红边应在两个板子上的引脚“1”和“2”一侧。
图2. MAXQ2000评估板与JTAG板连接MAXQ2000评估板上有3个跳线。
跳线JU1、JU2和JU3上的引脚1和2应跳接在一起。
此外,确保晶体放置在Y1上(靠近板上的微处理器)。
本应用笔记的演示程序默认晶振频率为13.5MHz。
IAR使用说明关于文档(初版):1.主要是为了给IAR的绝对新手作参考用2.emot制件,由Zigbee&IAR学习小组保持修订权3.希望用IAR朋友能将它修订完善4.任何人可无偿转载、传播本文档,无须申请许可,但请保留文档来源及标志5.如无重大升级,请沿用主版本号版本版本号制作时间制定人/修改人说明1.002008/7/27emot初版(仅供新手参考)1.01序:其实IAR和keil区别也没有多大,不过很多人就是怕(当初我也怕)。
怕什么呢,怕学会了,真的就是害怕学习的心理让新手觉得IAR是个不好用的或者说“还不会用的”一个工具吧。
我也是一个刚毕业的小子,如果说得不妥,还请大家来点砖头,好让小组筑高起来。
(Zigbee&IAR学习小组地址是/673)初版我将会说明以下3个问题,IAR的安装、第一个IAR工程的建立和工作编译。
这是我写的第一个使用说明,不足的以后补充吧。
一、IAR软件安装图解1.打开IAR软件安装包进入安装界面打开软件开发包软件安装界面2.按照提示步骤执行,一直到授权页面,输入序列号,IAR中有两层序列号,所以要输入两组序列号。
输入第一组序列号输入第二组序列号3.选择安装路径(最好默认,不默认也不影响使用)路径选择页面修改路径4.选择全部安装(Full)选择全部安装5.按提示知道安装完成。
安装完成页面二、新建第一个IAR工程用IAR首先要新建的是工作区,而不是工程。
在工作区里再建立工程,一个工作区里似乎也不能建多个工程(我试过,但没成功,不知道IAR里提出workspace的概念是为什么?)要不打IAR的help来看,说清楚也是头痛的事,先知道有要在工作空间里建工程就对了。
新建IAR工作空间,首先是菜单File里选择Open再选择Workspace,为方便说明再遇到菜单我就直接说成File-Open-Workspace这样了。
看了下面图上的红圈就知道是怎么回事了。
2-1接着就会看到一片空白。
IAR 使用指南周立功单片机有限公司目录第1章 EWARM 集成开发环境 (1)简介 (1)1.1 IAREWARMLINK调试器介绍 (1)1.2 LMEWARM的安装 (1)1.3 IAR第2章安装流明诺瑞驱动库 (6)2.1 下载最新库文件 (6)2.2 拷贝连接器命令文件 (6)2.3 拷贝驱动库头文件 (7)2.4 拷贝底层驱动函数库 (8)第3章在EWARM中新建一个新项目 (10)3.1 建立一个项目文件目录 (10)3.2 新建工作区 (10)3.3 生成新项目 (11)3.4 添加/新建文件 (13)3.5 项目选项设置 (15)3.6 通用选项设置 (16)3.7 C/C++编译器选项设置 (16)第4章编译和运行应用程序 (23)4.1 编译连接处理 (23)4.2 查看MAP文件 (23)4.3 加载应用程序 (23)第5章生成hex文件和bin文件 (25)5.1 生成hex文件 (25)5.2 生成bin文件 (26)第1章 EWARM 集成开发环境1.1IAR EWARM 简介IAR Embedded Workbench for ARM(下面简称IAR EWARM)是一个针对ARM 处理器的集成开发环境,它包含项目管理器、编辑器、C/C++编译器和ARM 汇编器、连接器XLINK 和支持RTOS 的调试工具C-SPY。
在EWARM 环境下可以使用C/C++和汇编语言方便地开发嵌入式应用程序。
比较其他的ARM开发环境,IAR EWARM 具有入门容易、使用方便和代码紧凑等特点。
目前IAR EWARM支持ARM Cortex-M3内核的最新版本是 4.42a,该版本支持Luminary 全系列的MCU。
为了方便用户学习评估,IAR 提供一个限制32K代码的免费试用版本。
用户可以到IAR 公司的网站/ewarm下载。
1.2LM LINK调试器介绍LM LINK是由广州致远电子有限公司开发的低成本高性能USB JTAG调试器,它专门用于对Luminary系列单片机程序的调试与下载。
IAR安装与使用教程IAR是一款集成开发环境(Integrated Development Environment,IDE),主要用于嵌入式系统的软件开发。
本文将向您介绍IAR的安装和使用教程。
3.安装完成后,启动IAR。
第二步:创建新项目1. 点击菜单栏的“File” -> “New” -> “Project”。
2.在弹出的对话框中选择项目类型和文件保存位置。
可以选择C/C++项目,也可以选择其他类型的项目。
3. 输入项目名称,点击“Next”。
4.选择目标设备或芯片型号,并确定调试器类型。
5. 在“Add files to project”对话框中加入需要的源文件和头文件。
6. 点击“Finish”完成项目创建。
第三步:配置编译器和调试器1. 点击菜单栏的“Project” -> “Options”打开项目选项。
3. 在左侧选择“Debugger”进行调试器设置。
可以选择调试器类型、连接方式、端口等。
4.点击“OK”保存设置。
第四步:编写和调试代码1.在项目文件中编写源代码。
2. 点击菜单栏的“Project” -> “Make All”编译项目。
3. 点击菜单栏的“Project” -> “Download and Debug”烧写代码到目标设备并开始调试。
4.在调试窗口中可以执行单步调试、设置断点、查看变量值等。
5. 调试完成后,点击菜单栏的“Project” -> “Disconnect”断开连接。
第五步:项目管理和工程实践1. 点击菜单栏的“Project” -> “Add Existing Files”添加已有的源文件和头文件。
2. 点击菜单栏的“Project” -> “Options” -> “Gener al Options”进行项目配置,如指定输出文件路径、目标设备等。
3. 点击菜单栏的“Project” -> “Options” -> “Version Control”进行版本控制设置,如Git、SVN等。
STMEVKIT-STM32F10xx8软件开发入门指南目录1 EWARM 安装 (1)1.1 第一步:在线注册 (1)1.2 第二步:下载软件 (2)1.3 第三步:安装EWARM (3)2 基于STMEVKIT-STM32F10xx8的示例代码运行 (6)2.1 GPIO Demo (6)2.2 JoyStick Demo (8)3 EWARM的项目配置选项 (10)3.1 General Options (10)3.2 C/C++ Compiler (11)3.3 Linker (14)3.4 Debugger (15)4 参考 (17)4.1 手册 (17)4.2 网站 (17)1 EWARM 安装1.1 第一步:在线注册基于STMEVKIT的两个示例项目均使用IAR Embedded Workbench for ARM (EWARM)进行开发。
您可以通过以下链接下载EWARM KickStart版本(32KB代码大小限制),此版本免费使用。
/Download/SW/?item=EWARM-KS32在如上的页面中点击Continue…并填写您的注册信息。
1点击Submit registration完成本步骤。
1.2 第二步:下载软件几分钟之后,在您的注册信息中提供的信箱将会自动收到一封邮件,如下所示:点击邮件中的链接,打开下载页面,如下图所示:现在您就可以下载安装EWARM KickStart 版本的安装程序了,可以选择HTTP下载,也可以选择FTP下载。
请保存安装程序到本地磁盘。
红色框中为安装过程所需的license number和license key。
1.3 第三步:安装EWARM1)双击已经下载的安装文件EWARM-KS-WEB-5302,选择Install IAREmbedded Workbench:license number。
及“#”之前的字符全部复制。
4)继续安装过程,直到Setup Complete。
点击Finish,结束安装过程。
2 基于STMEVKIT-STM32F10xx8的示例代码运行2.1 GPIO Demo项目描述==============这个示例描述了如何使用GPIO BSRR(Port bit set/reset register)寄存器以及BRR(Port bit reset register)寄存器来触发IO输入输出,板上的LD2, LD3, LD4,LD5将轮流闪亮。
硬件配置=================- STLink_USB:跳线选择ST-LINK。
- 使用一根USB线,连接CN4 (ST-LINK) 和PC。
运行demo===============请按照以下步骤运行demo程序:- 打开EWARM集成开发环境IDE:选择Start -> Programs -> IAR Systems -> IAR Embedded Workbench for ARM KickStart -> IAR Embedded Workbench- 打开Workspace:在EWARM IDE菜单中选择File -> Open -> Workspace。
在Open Workspace对话框中,在[......]\IAR-STMEVKIT\GPIO路径下,选择文件GPIO Demo.eww,点击Open打开 workspace文件:- Build 项目:在Workspace面板里,右击项目名(GPIO Demo),选择Rebuild All来编译和链接所有的项目文件。
你也可以通过菜单选项Project -> Rebuild All来实现相同的功能。
这步完成之后,在Build面板里将提示没有警告和错误的信息。
- Download 程序the program:在工具栏里点击或者从菜单栏里选择Project -> Debug来下载代码到flash空间。
调试器将会在main()函数的入口处停止:- 调试和执行程序:关于程序调试的详细信息,请参考EWARM_UserGuide.pdf的Part.4 Debugging章节(您可以从菜单栏里选择Help,打开ARM Embedded Workbench UserGuide)。
这里我们仅从工具栏里点击点击来运行程序(也可使用菜单栏Debug -> Go)。
- 代码运行正常,板上的LD2, LD3, LD4, LD5将轮流闪亮。
2.2 JoyStick Demo项目描述==============这个示例描述了通过对USB的配置使用,以及板上的操纵杆,来模拟鼠标上下左右移动的功能。
硬件配置=================- STLink_USB:跳线选择ST-LINK。
- 使用一根USB线,连接CN4 (ST-LINK) 和PC。
- 程序运行之后,使用一根USB线,连接CN2和PC。
运行demo===============- build,download,以及debug的步骤请参考如上的GPIO示例。
Workspace工程文件位于[......]\IAR-STMEVKIT\JoyStick路径下。
- 点击运行程序之后,使用一根USB线,连接CN2和PC,再上下左右四个方向移动板上的操纵杆,PC上的鼠标光标将跟随操纵杆上下左右移动。
3 EWARM的项目配置选项为了使用EWARM来构建STM32的应用程序,您需要了解EWARM不同的配置选项的含义,例如device selection,compiler,assembler,linker,debugger等等。
作为一个例子,请在Workspace面板里右击项目名GPIO Demo并选择Options…来打开Options for node “xxx”对话框。
同样的,您也可以使用菜单栏Project -> Options…打开对话框。
3.1 General Options从Category列表中选择General Options。
在Target选项卡中,根据具体的硬件,从菜单中选择正确的MCU (例如ST STM32F10xx8)。
3.2 C/C++ Compiler从Category列表中选择C/C++ Compiler。
在Language选项卡中,选择所需要使用的编程语言。
你也可以指定使用strict ISO/ANSI 编程语言,或者允许IAR的扩展关键字(例如__irq, __ramfunc,等等)。
CIAR C/C++ 编译器默认使用ISO/ANSI C 标准,遵循ISO 9899:1990 标准,也就是我们熟知的ANSI C 。
Embedded C++Embedded C++,C++ 编程语言的一个子集,专为嵌入式编程所设计。
它是Embedded C++ Technical committee 技术委员会定义的一个标准。
支持如下的C++ 特性:类、多态、操作符和函数名重载、new和delete、内联函数。
那些消耗资源影响速度和代码大小的特性被排除,像模板类、多重和虚拟继承、异常处理、运行时类型信息、名字空间等等。
Extended Embedded C++Extended Embedded C++ 是C++更大的一个子集,由IAR Systems定义。
和Embedded C++相比,它增加了如下的特性:模板、多重和虚拟继承、名字空间、mutable属性、操作符转换static转换const转换、以及reinterpret转换。
Automatic如果选择Automatic,编程语言将会根据文件编译时的扩展名自动进行选择。
扩展名为c将会按照C源文件进行编译,扩展名为cpp将会按照Extended Embedded C++ 源文件进行编译。
在Optimizations选项卡中,你可以选择编译优化的级别和类型。
LevelIAR C/C++ 编译器支持不同的优化级别,在最高的优化级别中,你可以指定按照Speed,Size或者Balanced优化。
● None (最好的调试支持)● Low● Medium● High, Balanced (自动的在速度和大小之间作平衡)● High, Speed (速度优先)● High, Size (代码大小优先)Enabled transformations为了产生最优的目标码,编译器将会对源码作很多的转换。
根据不同的优化级别,编译器自动执行下面的转换,也可以在复选框中自己选择。
● Common subexpression elimination● Loop unrolling● Function inlining● Code motion● Type-based alias analysis● Static variable clustering● Instruction scheduling更多关于优化级别和转换的信息,请参考EWARM_DevelopmentGuide.pdf的Controlling compiler optimizations 章节。
在Preprocessor选项卡中,你可以定义符号(宏),添加编译器使用的include路径。
Additional include directories这个选项可以添加#include文件路径。
在查找标准的include路径之前,在这里列出的路径将首先被查找。
从更好的移植性考虑,你可以使用$TOOLKIT_DIR$ 来定义EWARM的路径,使用$PROJ_DIR$来定义当前项目文件的路径。
Defined Symbols可以方便的指定一个选项或者值。
你可以为整个项目定义符号的类型,例如:TESTVER=1 /* equal to: #define TESTVER 1 */TESTDEF /* equal to: #define TESTDEF */注意在=周围没有空格。
Defined symbols选项和#define表达式作用相同。
3.3 Linker从Category列表中选择Linker。
在Config选项卡中,你可以指定linker配置文件的路径和名字,也可以定义符号。
Linker Configuration FileLinker配置文件用来指定在memory中代码和数据的位置和大小。
你也可以使用复选框Override default来覆盖默认的Linker配置文件,同时指定你自己的配置文件。
$TOOLKIT_DIR$ 或$PROJ_DIR$ 可以用来提高程序的可移植性。
你也可以点击Edit来打开Linker configuration file editor,在IDE的辅助下创建自己的linker配置文件。