IAR开发环境搭建
STM32建立IAR开发环境

以前用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测试程序界面。
2-2 IAR工程的创建和配置

Linker->Config的设置,为生成单片机运 行所需的程序文件。
IAR工程的配置
(3)选择调试器
选中 Debugger->Setup,按图进行 配置
IAR工程的配置
编写程序 在led.c窗口,输入“点亮一个LED灯”的代码。
小结
• IAR工程的创建:四步走
➢ 创建新工程 ➢ 创建主函数文件 ➢ 添加主函数文件到工程中 • 保存工作空间
步骤二:创建主函数文件
IAR工程的创建
步骤三:将主函数文件led.c添加到工程中
IAR工程的创建
步骤四:保存工作空间文件,命名为led
IAR工程的创建
❖ eww:工作空间文件,(w:workspace),该文件是工程的索引文件,也就是打开IAR工程的文件 ,可以直接双击打开。
❖ ewp:工程文件,(p:project),新建工程之后产生的文件,包含代码、编译、链接选项等信息。 ❖ ewd:工程调试器配置文件,它配合IAR系统编译器和汇编器使用, 完全集成在IDE中, 提供开发和调试
功能。 ❖ dep:IAR所使用的文件依赖信息。
IAR工程的配置
工程配置
1 配置General Options选项 2 配置linker选项 3 配置debugger调试器选项
工程配置三步
IAR工程的配置
❖ 注意:IAR 集成开发环境支持多种处理 器,因此创建完工程后,要对工程进行 基本的设置。
❖ 用 IAR 对 CC2530 进行裸机开发的时 候需要配置,以后协议栈实验时使用TI 公司默认的设置即可,无需配置。
❖ 右键点击工程,选中“Options…”
IAR工程的配置
(1)General Options选项。 选中 General Options->Target ->Device
在MDK和IAR环境下建立STM32F207工程

应用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为每个工作组中包含的文件。
IAR开发环境及IAR固件库资料

步骤五:Option设置(6):Debugger
A
设置 Setup
开启该选择,可以 设定调试起始点。
选择使用的调试工具
步骤五:Option设置(6):Debugger
B
设置 Download
1. 选择下载程序到Flash中调 试时,可选:
➢ Verify download ➢ Use flash loader(s)
三、添加组
添加完成工作,如 右图所示;
四、加载工程文件
在目标工作组点击右键Add->
Add Files,选择需要添加的文件
即可,添加后的效Байду номын сангаас如图所示;
其中, system_stm32f10x.c在 \Libraries\CMSIS\CM3\DeviceSupport\ST \STM32F10x文件夹, startup_stm32f10x_md.s在 \Libraries\CMSIS\CM3\DeviceSupport\ST \STM32F10x\startup\iar文件夹, StdPeriph_Driver下的文件均在 \Libraries\STM32F10x_StdPeriph_Driver \src文件夹下;
步骤五:Option设置(5):Linker
设置 Config
打开Override default 选 项:
➢在Flash中调试程序,选用 STM32F10x_flash.icf;
➢在RAM中调试程序,选用 STM32F10x_RAM.icf;
在进行该项设置时,请确 认电路板上的Boot0和 Boot1引脚的跳线连接是 否正确!
二、创建工程
打开IAR Embedded Workbench IDE,并新建
STM8的IAR开发环境搭建及DEBUG调试模式设置

相关软件下载链接:/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使用说明V2

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 工程用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开发环境搭建与快速入门攻略

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引脚上,然后给开发板上电。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 图标,如果所有文件都没有错,编译结果显示如下:。