IAR开发环境搭建
- 格式:doc
- 大小:3.07 MB
- 文档页数:9
以前用IAR,正点原子提供的是MDK开发环境,我重新建立了一个IAR5.30工程,使用MDK库函数版本。
拷贝MDK库函数版本工程到一个工程目录下就好了,见下图。
几个icf文件要从其他地方考过来,不难的。
startup_stm32f10x_hd.s文件要使用IAR格式的,在IAR安装目录中有MDK,GCC,IAR三种格式的,需要使用IAR格式。
IAR开发环境设置。
这里要选择FULL ,不然会出现FILE not found 的错误。
上面的红圈很重要,第一个是头文件目录,必须要设置,工程下所有用到的.h文件第二个是宏定义,USE_STDPERIPH_DRIVER和STM32F10X_HD必须要添加,VECT_TAB_SRAM是正点原子工程中设置中断向量表到SRAM和FLASH中的宏定义,我使用SRAM调试,就需要定义这个宏了。
这里也很重要,这是设置SRAM和FLASH文件,我使用sram调试就利用SRAM那个icf文件了。
这是main.c文件,Systeminit();是我加上去的,如果不加好像也没有啥影响,不过在流水灯程序中如果不加,LED闪烁时间变慢,没有在MDK中的快。
所以,以后的工程,我都把这句加上了。
这是下载code到SRAM中的map文件,可以看到是下载到SRAM中,这样就可以调试了,上面说的是利用正点原子的库函数版本的程序,移植到IAR中的步骤,但是,我更喜欢使用寄存器版本的程序,因为条理和思路清晰,容易理解。
下面步骤是将寄存器程序移植到IAR中的,步骤和上面一样,但是要修改system.c文件,见下图,其中需要几句汇编,在IAR中是利用asm(“XXXX”);来声明嵌入汇编的。
下面是需要修改usart.c的文件,注释掉前面的#if 1,但是sys_exit()和重定义的fputc()需要保留。
然后寄存器版本的程序就可以移植到IAR5.30中了。
下图是在SRAM中调试寄存器版本的LCD测试程序界面。
应用MDK及IAR开发STM32F207流程一.开发工具及芯片1. 所用评估板为优易特的STM3220G-RDUET,所用主芯片为Cortex M3体系结构,芯片型号为STM32F207VGT6,最高主频可达120MHZ,内部1MB Flash,128KB SRAM。
开发板由核心板与底板组成,集成了USB、CAN、Ethernet、LCD,摄像头、SPI、SD卡等多种接口与模块。
在应用中主要对CAN、Ethernet、SPI、GPIO等模块和接口进行调试与评估。
2. 应用的开发工具为IAR 6.20及Keil的MDK 4.20。
在调试同一程序的前提下,在一个文件夹下建立两个子文件夹,用于建立两个不同的工程,分别支持IAR 6.20和MDK 4.20的调试。
二者共用官方提供的库文件及时钟配置文件。
二.MDK 4.20下建立工程与调试的方法MDK是Keil公司开发的一款基于ARM开发的编辑与调试工具,后被ARM公司收购。
在调试的过程中,通常采用将生成的代码下载到内部RAM中的方法,便于调试程序。
调试完成的目标代码应下载到芯片内部的Flash中运行。
以下分别介绍两种下载方式的配置方法。
1. 下载到内部Flash中运行方法建立工程及添加文件的方法这里不再描述,可以直接拷贝示例工程文件到目标文件目录中,工程文件夹下包括两个子文件夹:Libraries和Project,Libraries文件夹中主要存放了内核配置文件,官方提供的函数库文件及程序的引导代码,Project中包含了建立工程相关文件及主函数相关文件。
要设置调试方法,首先建立一个配置选项,在工程界面选择ProjectàManageàComponents, Environment, Books…选项,显示如图1所示界面:图1 Components, Environment, Books选项在Project Targets选项中新建STM3220G_EV AL_Flash配置选项,右侧的Groups为工程代码中包含的工作组,Files为每个工作组中包含的文件。
相关软件下载链接:/s/1dDrwSZB 1、双击运行IAR运行程序2、点击next3、选择“I accept the terms of the license agreement”并点击Next4、此处我们将需要填写License#5、解压下载的压缩包中的“IAR+KeyGen+”压缩包6、打开“IAR kegen说明.txt”文档可以看到如果要安装STM8的IAR开发环境我们需要用到“IAR kegen PartC.exe”这个软件7、打开它。
如果你使用的是win7或者win8操作系统,你需要右键“IAR kegen PartC.exe”这个软件并且选择“以管理员身份运行”选项来启动这个软件8、在软件的Product下拉框中选择“Embedded Workbench For STM8 v1.31”,点击“Get ID”按钮,复制“License number”粘贴到“License#”中并点击下一步,然后再将“License key”复制粘贴到安装程序的“License key”中,然后点击下一步9、选择“Complete”然后Next10、这里可以自行更改路径,然后选择next11、然后就一路next下去即可,IAR会同时将ST-LINK的驱动一并安装12、出现如下界面即安装成功1、创建一个工程,点击Project->Create New Project…2、这里创建一个c工程,点击ok3、给工程命名,这里我给工程命名为test4、复制库文件到工程目录下面,同时在工程目录文件下创建user文件夹,在user 文件夹下创建src文件夹和inc文件夹,分别用来存放自己写的*.c文件和*.h文件,把main.c文件放到src文件夹下(库文件下载链接:/web/en/catalog/tools/PF258009)5、打开IAR,右击你的工程->Add->Add Group添加lib组和src组,右键main.c 文件并移除,然后右键src重新添加user文件夹下的main.c文件6、将自己写的程序的*.c文件放在src中,将需要的库文件的*.c文件放在lib中,右击相应组->add->add files即可添加文件7、复制\STM8S_StdPeriph_Lib_V2.1.0\Project\STM8S_StdPeriph_Examples\GPIO\GPIO_Toggl e\main.c中的内容到工程中的main.c文件中8、右击你的工程Options->General Options->选择你单片机的型号9、这里我使用的是STM8S103F3P10、切换到C/C++ Complier->Preprocessor->Additional include directory: ( one per line)配置头文件路径,如图所示将库文件的inc路径以及自行创建的user中的inc 路径添加进来,“$PROJ_DIR$”表示工程路径11、切换到Debugger->Driver选择ST-Link->OK12、将\STM8S_StdPeriph_Lib_V2.1.0\Project\STM8S_StdPeriph_Examples\GPIO\GPIO_Toggl e文件夹下的stm8s_conf.h文件和stm8s_it.h文件复制到工程中user文件夹下的inc文件夹中,再将stm8s_it.c复制到src文件夹中13、然后选中工程并点击如图所示的Make按钮进行编译14、报错提示GPIOH没有定义,这里修改成如图所示#define LED_GPIO_PORT (GPIOB)#define LED_GPIO_PINS (GPIO_PIN_5)之后再编译可以看见main.c文件即可编译通过15、修改后继续编译如果出现非常多的关于未定义的错误,这个表示库文件中有些文件是你选择的芯片所不支持的功能16、右键那些无法编译通过的文件,点击Options,然后在弹出的窗口的左上角有个“Exclude from build”,勾选上就会忽略编译这些文件17、这时我们再次编译即可通过18、接下来我们点击Download and Debug按钮下载程序并进入Debug模式19、进入Debug模式之后点击Go按钮全速运行即可看见led闪烁了,当然前提是你的led灯是连接在PB5引脚上,如果不是,自行修改LED_GPIO_PORT和LED_GPIO_PINS引脚定义20、如果没有反应,拔掉ST-LINK,断电之后重新上电就可以看见led闪烁了。
CC2430开发环境IAR使用说明1.软件安装首先要安装CC2430的开发环境IAR7.2H,在安装开发环境的时候要注意:为了正常安装软件,必须使用keygen.exe程序这时主要用到License+Key,在Hardware ID的时候注意要把小写字母改成大写,比如0x28c9e改成0x28C9E,如果是数字就不用改了,然后Generate一下,就可以用了。
这样就可以安装EW8051-EV-720H.EXE程序了,把License用上就可以完成安装。
开发环境就安装好了。
然后根据Chipcon IAR IDE usermanual_1_22.pdf说明对CC2430编程操作!2.Zigbee精简协议打开ZigBee精简协议(msstatePAN.zip)里面的程序\msstatePAN\obj\compiletest\iar51_cc2430\ compiletest.eww,应用实例compiletest.eww打开后有三种器件的选择:一种是协调器(COORD)、一种是路由器(ROUTER)、另外一种是(RFD),分别用IAR 7.2H直接对它们编译和程序下载。
对于ZigBee精简协议的研究必须仔细阅读协议说明msstate_lrwpan_doc_release.pdf,该文挡详细介绍了ZigBee精简协议。
3.软件设置及程序下载打开IAR Embedded Workbench for MCS-51 ,按Alt+F7打开项目工程的选项(也可以通过右击工程名选择打开,或者选择Project中的Options来打开);选择Options中的Linker选项,在Format栏选中Debug information for C-SPY。
选择Debugger选项中的Setup项;在Driver选项中的下拉框中选择Chipcon,而非Simulator;从而完成编译环境的设置,你现在就可以使用编程器进行在线下载程序或者在线仿真调试了。
IAR 使用说明——新建第一个IAR 工程新建一个IAR 工程有两种方法,新建工程有两种方法,一种是使用工程模板,另一种是使用已存在的工程来建立另外一个工程。
这里讲第一个方法,第二个方法很简单,书稿上有阐述.一、新建第一个IAR 工程用IAR 首先要新建的是工作区,而不是工程。
在工作区里再建立工程。
1)建立工作区间新建IAR 工作空间,首先是菜单File 里选择Open 再选择Workspace ,如下图红圈所示。
2-1接着就会看到一片空白。
这时就是新的“办公区”了。
2-2有了工作空间就可以建立工程了。
2)建立工程。
点了之后出现下面这个对话框。
菜单Project-Create New Project上面图中有个Tool Chain:ARM,这里选的是芯片的类型, IAR有很多很多专用的环境,比如ARM的,430的,8051的等。
这里只有ARM,相当于没得选。
它的下面有个Project templates(工程模板),然后是asm,c++,c等,选择用户使用的开发语言,我们选C。
展开C前面的+号,显示如下图(上个图的局部)3)保存新建工程就剩下最后一步了,保存。
在文件名后面填个名字保存。
注意,在关闭IAR时或关闭IAR空间时,还会提示要求保存工作空间。
别一不小心关完了。
IAR工作空间文件后辍是.eww。
IAR 工程的后辍名是.ewp。
eww和ewp文件都会关联到IAR,不过eww文件才能正确的自动打开,而ewp文件必须先打开IAR,再导入工程才可用,这样太麻烦了,还是保存eww文件来得方便。
二、项目的设置1)弹出设置对话框在工程名上点右键,选择options,或者点菜单——“Project”——“Options” 进入,或者按快捷键Alt+F7下面进入设置,这里只说明几种基本设置,具体的还得根据自己需要来调整。
没有出现设置栏目就保持默认。
2)先选择芯片的型号。
我们用的是K60,这里选Freescale K60Xxxx 。
CC2530开发环境搭建与快速入门攻略一、开发环境搭建1.准备工具与软件首先,你需要准备以下工具与软件:-CC2530开发板-USB转串口模块- Windows操作系统- IAR Embedded Workbench(EW8051版本)2.连接硬件设备将CC2530开发板与USB转串口模块相连,然后将USB转串口模块与电脑连接。
3. 安装IAR Embedded Workbench4.创建新项目在IAR Embedded Workbench中,点击"File"->"New"->"Project",选择"CC2530"作为目标设备,然后选择一个文件夹作为项目路径。
5.配置项目在弹出的对话框中,选择"CC2530F256"作为芯片型号,点击"OK"。
然后选择"Create a new workspace"和"Create new project",点击"OK"。
6.配置编译器8.编写代码在项目中,右键点击"Source Files",选择"Add"->"New File",创建一个新的C文件,并编写你的代码。
下面以一个简单的LED闪烁程序为例,介绍CC2530的快速入门。
1.包含头文件在代码的开头,添加以下头文件:```c#include <ioCC2530.h>```2.配置GPIO在主函数中,配置GPIO引脚为输出模式:```cP1DIR,=0x01;//配置P1_0为输出模式```3.控制LED闪烁在一个循环中```cwhile (1)P1_0=1;//将P1_0置高,LED灯亮P1_0=0;//将P1_0置低,LED灯灭```5.观察LED闪烁将CC2530开发板上的LED连接到P1_0引脚上,然后给开发板上电。
IAR使用说明——新建第一个IAR工程新建一个IAR工程有两种方法,新建工程有两种方法,一种是使用工程模板,另一种是使用已存在的工程来建立另外一个工程。
这里讲第一个方法,第二个方法很简单,书稿上有阐述.一、新建第一个IAR工程用IAR首先要新建的是工作区,而不是工程。
在工作区里再建立工程。
1)建立工作区间新建IAR工作空间,首先是菜单File里选择Open再选择Workspace,如下图红圈所示。
2-1接着就会看到一片空白。
这时就是新的“办公区”了。
2-2有了工作空间就可以建立工程了。
2)建立工程菜单Project-Create New Project。
点了之后出现下面这个对话框。
上面图中有个Tool Chain:ARM,这里选的是芯片的类型, IAR有很多很多专用的环境,比如ARM的,430的,8051的等。
这里只有ARM,相当于没得选。
它的下面有个Project templates(工程模板),然后是asm,c++,c等,选择用户使用的开发语言,我们选C。
展开C前面的+号,显示如下图(上个图的局部)用鼠标点下main之后再点OK3)保存新建工程就剩下最后一步了,保存。
2-5在文件名后面填个名字保存。
注意,在关闭IAR时或关闭IAR空间时,还会提示要求保存工作空间。
别一不小心关完了。
IAR工作空间文件后辍是.eww。
IAR 工程的后辍名是.ewp。
eww和ewp文件都会关联到IAR,不过eww文件才能正确的自动打开,而ewp文件必须先打开IAR,再导入工程才可用,这样太麻烦了,还是保存eww文件来得方便。
二、项目的设置1)弹出设置对话框在工程名上点右键,选择options,或者点菜单——“Project”——“Options” 进入,或者按快捷键Alt+F7下面进入设置,这里只说明几种基本设置,具体的还得根据自己需要来调整。
没有出现设置栏目就保持默认。
2)先选择芯片的型号。
我们用的是K60,这里选Freescale K60Xxxx 。
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等。
IAR 集成开发环境的使用与设置:建立保存一个工程如何向工程中添加源文件如何编译源文件1)打开 IAR 集成开发环境,单击菜单栏的 Project,在弹出的下拉菜单中选择 Create New Project
2)在弹出窗口选中Empty project 再点OK,如下图:
3)选择保存工程的位置和工程名:
4)选择菜单栏上的 File,在弹出的下拉菜单中选择 Save Workspace。
在弹出的 Save Workspace As 对话框中选择保存的位置,输入文件名即可,保存 Workspace。
新建源文件,点击 File 选择 New 中 File,再点击 File 选择 Save 填写好源文件的名称,点击保存即可。
源文件建立好了还需要把源文件添加到工程里面,选择 project 的 Add File,添加刚才保存的文件。
比如我刚才保存为 main.c,在弹出的对话框选择 main.c 即可,然后点击打开。
这时,发现左边框里面出现了我们添加的文件,说明添加成功。
如果想删除文件怎么办?在 Workspace 中选择 main.c,然后右键选择 Remove,删除源文件;源文件这时候只是在工程中被移除了,并没有被真正删除掉,如果不需要,必须在保存的文件夹里面手动删除。
添加文件也有快捷方式,在工程名上点右键,选择Add.如下图:
2.4.5 工程的设置
IAR 集成了许多种处理器,在建立工程后必须对工程进行设置才能够开发出相应的程序。
设置步骤如下:
1) 点击菜单栏上的Project,在弹出的下拉菜单中选择Options,弹出的Option for node “Led”,
快捷方式:在工程名上点右键,选.Options设置设置窗口如下图所示:
2) 设置相关参数。
在General Option 选项Target 标签下,Device 栏中选择Texas Instruments 文件夹下的
CC2530F256.i51
3) 设置Codemodel、Data model、Calling convention 如下图所示:
4)在 Stack/Heap 标签,XDATA 文本框内设置为 0x1FF
5) Linker 选项 Config 标签,勾选 Override default,点击下面对话框最右边的按键,选lnk51ew_cc2530F256_banked.xcl
6)Output 标签选项主要用于设置输出文件以及格式,勾选other
7) Debugger 栏中的Setup 栏设置为Tesas Instruments
经过以上设置,所有设置已完成。
可以对工程进行编译,看是否正确。
点击Make 图标,如果所有文件都没有错,编译结果显示如下:。