IAR -arm 入门教程

合集下载

IAR EWARM快速入门

IAR EWARM快速入门

⑤ IAR C-SPY 支持的调试方法 IAR J-Link JTAG 接口(支持所有 ARM7 和 ARM9 核,通过 USB 或 TCP/IP 连接) IAR J-Trace JTAG 接口(支持所有 ARM7 和 ARM9 核,通过 USB 或 TCP/IP 连接) RDI 接口类的第三方仿真器(Abatron BDI1000 & BDI2000, EPI Majic, Ashling Opella, Aiji OpenICE, Signum JTAGjet, ARM Multi-ICE 等) Macraigor Wiggler, Raven, mpDemon 和 USBdemon 等调试接口 EPI Jeeni 仿真器支持 IAR 的 ROM-Monitor ARM 公司的 Angel ROM-Monitor(用于 Atmel 和 Cirrus Logic 的评估板)
⑥ IAR 对嵌入式实时操作系统的 Kernel Awareness 调试支持
万利电子有限公司 南京市新模范马路17号02幢二层(210003) 4 电话:025-83235502 传真:025-83235501
IAR EWAR 快速入门
万利电子有限公司
操作系统
IAR EWARM 内置的插件
由第三方 RTOS 厂商 提供的插件
第一章 EWARM 集成开发环境及配套仿真器…….………………………… …2 第二章 在 EWARM 中生成一个新项目..……………….…....………………...10 第三章 编译和连接应用程序..………………………….…….....………………14 第四章 用 C-SPY 调试应用程序..……………………………….…….………..20 第五章 EWARM Flash Loader 开发指南………………………..…….….......28

IAR Embedded Workbench for ARM 8.20安装使用图文教程

IAR Embedded Workbench for ARM 8.20安装使用图文教程

3.IAR Embedded Workbench for ARM 8.20注册
执行完后,再回到IAR License Manager for arm 8.20.1 界面 执行激活。如图

谢谢!Leabharlann 安装完成!手动破解注册,分享给大家,希望真正能帮助到有需求的朋友!
IAR Embedded Workbench for ARM 8.20安装注册图文教程安装步骤: 1.IAR Embedded Workbench for ARM 8.20下载 2.IAR Embedded Workbench for ARM 8.20安装 3.IAR Embedded Workbench for ARM 8.20注册、激活
IAR Embedded Workbench for ARM 8.20安装使用图文教 程
DrMeng 2017.12.17
IAR Embedded Workbench for ARM 8.20安装使用图文教程
导读:IAR Embedded Workbench for ARM 8.20(简称 IAR for 8.20)是一款强大的嵌入式开 发的软件并且含有IAR Embedded Workbench注册机 ,主要用于单片机开发是一套高度精密且 使用方便的嵌入式应用编程开发工具,那么要怎么破解安装呢?笔者这里重点给大家讲解如何

IAR的使用教程PPT学习课件

IAR的使用教程PPT学习课件
You may not extract the image for any other use.
3
1.软件安装
IAR版本:V7.1
Step1:
[ Image information in product ] ▪ Image : ▪Note to customers : This image has been licensed to be used within this PowerPoint template only.
STM32库是由ST公司针对STM32提供的函数接口,即API (Application Program Interface),开发者可调用这些函数接口来配置STM32的寄存器,使开发人员得以脱离最 底层的寄存器操作,有开发快速,易于阅读,维护成本低等优点。 当我们调用库的API的时候可以不用挖空心思去了解库底层的寄存器操作,就像当年我们 学习C语言的时候,用prinft()函数时只是学习它的使用格式,并没有去研究它的源码实 现,如非必要,可以说是老死不相往来。
[ Image information in product ] ▪ Image : ▪Note to customers : This image has been licensed to be used within this PowerPoint template only.
You may not extract the image for any other use.
19
2.新建STM32工程模板
库目录、文件简介
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS “system_stm32f10x.c文件”
是由ST公司提供的,遵守CMSIS标准。该文件的功能是设置系统时钟和总 线时钟, M3比51单片机复杂得多,并不是说我们外部给一个8M的晶振,M3 整个系统就以8M为时钟协调整个处理器的工作。我们还要通过M3核的核内寄 存器来对8M的时钟进行倍频,分频,或者使用芯片内部的时钟。所有的外设都 与时钟的频率有关,所以这个文件的时钟配置是很关键的。

IAR-ARM 7.5安装与破解

IAR-ARM 7.5安装与破解

IAR for ARM7.5安装和破解淘宝店铺:唐恒电子前言:笔者的操作系统为win1064位。

1,双击IAR的安装文件,开始安装2,运行大约1分钟后,出现以下界面,点击“Install IAR Embedded Woekbench”。

3,接下来一路next,采用默认的安装目录。

直到出现下面界面,点击“是”,继续安装由于笔者电脑上有360安全卫士,安装过程中会出现下面界面,点击“更多”,选择“允许程序的所有操作”继续安装。

最后出现下面界面,去除两个选择框中的“√”。

然后点击“Finish”。

出现下面界面,选择“I agree”,一路next继续安装,总之遇到的任何询问都选择安装,360安全卫士的询问都选择“允许程序的所有操作”。

以下只截了两个图图,其他图忽略了。

最后出现下图点击“Finish”,完成安装接下来是破解IAR。

4,以管理员的身份运行刚才安装好的“IAR Embedded Workbench”出现如下界面直接点击下图中红圈圈起来的“X”,关闭“IAR License Manager”对话框,注意不要关闭IAR5,找到破解文件,以管理员的身份运行出现如下界面,点击“generate”会生成一个注册码。

6,来到IAR界面下,按下图选择点击出现下面界面将第5步生成的License number复制黏贴过来,然后点击“下一步”,如下图所示然后点击下一步,出现下面界面7,找到ActivationInfo将要存放的目录(注意此路径不能有中文,笔者保存的路径是C:\Program Files(x86)\IAR Systems\Embedded Workbench7.3\ActivationInfo.txt),点击next8,出现下面界面9,点击下一步出现下面界面10,断开网络连接11,来到破解软件下,点击“Browse”,找到第7步生成的ActivationInfo.txt文件12,点击上图中的“Activate license”按钮出现下面界面这里我们把新生成的ActivationResponse.txt文件也保存到C:\Program Files(x86)\IAR Systems\Embedded Workbench7.3\ActivationInfo.txt路径下,点击保存。

ARM汇编快速入门教程

ARM汇编快速入门教程

ARM汇编快速入门教程本文主要分享如何快速上手(ARM)(汇编)开发的经验、汇编开发中常见的Bug以及Debug方法、用的Convolu(ti)on Dephtwise 算子的汇编实现相对于(C++)版本的加速效果三方面内容。

01前言(神经网络)模型能够在移动端实现快速推理离不开高性能算子,直接使用ARM汇编指令来进行算子开发无疑会大大提高算子的运算性能。

初次接触汇编代码可能会觉得其晦涩难懂然后望而却步,但ARM 汇编开发一旦入门就会觉得语言优美简洁,如果再切换到ARM INTRIS (IC)指令开发反而觉得没有直接写汇编码来的方便。

我会在第一节分享纯小白如何快速上手ARM汇编开发的经验,第二节会列举在汇编开发中常见的Bug以及Debug方法,第三节会展示常用的Convolution Dephtwise算子的汇编实现相对于C++版本的加速效果。

如果你已经能很熟练地使用ARM汇编指令进行开发了,可以跳过第一节。

02从简单函数上手学习汇编开发重要的一点是通过学习现有函数的汇编代码来实现自己的需求我写的第一个汇编算子是MaxPooling算子,算子本身的计算过程非常简单。

但当我开始实现MaxPooling的汇编代码时,我不知道第一行代码怎么写,不知道开头和结尾怎么写,不知道中间的计算逻辑怎么写。

当时我就在MNN库的source文件夹下面找到了一份逻辑简单的、自己非常熟悉的Relu算子当做参照来实现MaxPooling. 之所以我(推荐)用一个逻辑简单的、自己非常熟悉的算子当做学习汇编的模版,是因为当算子的计算逻辑简单时,我们才能把注意力放在汇编函数的声明、传参、读取数据、存储结果、返回等等这些大的流程上面,至于内部的函数实现(如何计算一行数据的最大值,如何去计算一个(寄存器)中所有数据的累加和等等)可以暂时不去关注。

学习一个新的东西时,我们找的例子模版不能过于复杂,因为这会导致我们将注意力放在例子本身的实现细节中,而忽略了如何去入门,这样会增加我们的学习成本。

IAR for ARM安装、使用说明

IAR for ARM安装、使用说明

安装使用指南——系列——仿真器北京精仪达盛科技有限公司目录第1章集成开发环境.............................................................. 错误!未指定书签。

1.1 简介............................................................................ 错误!未指定书签。

1.2 仿真器介绍.................................................................... 错误!未指定书签。

1.3 的安装........................................................................ 错误!未指定书签。

1.3.1 的安装步骤如.................................................. 错误!未指定书签。

1.3.2 安装驱动............................................................ 错误!未指定书签。

第2章安装流明诺瑞驱动库.................................................... 错误!未指定书签。

2.1 下载最新库文件............................................................ 错误!未指定书签。

2.2 拷贝连接器命令文件.................................................... 错误!未指定书签。

2.3 拷贝驱动库头文件........................................................ 错误!未指定书签。

01 第一讲 IAR讲解及运行第一个C程序--力天手把手教你学ARM之LPC2148提高篇

01 第一讲 IAR讲解及运行第一个C程序--力天手把手教你学ARM之LPC2148提高篇
版权:力天电子

常用ARM开发工具
Multi 2000

Embest IDE
Multi 2000是美国Green Hills软件公司开发的集成开发环 境,支持C/C++/Embedded C++/Ada 95/Fortran编程语 言的开发和调试,可运行于Windows平台和Unix平台,并支 持各类设备的远程调试。 Multi 2000支持众多流行的16位、32位和64位处理器和 DSP,如PowerPC、ARM、MIPS、x86、Sparc、 TriCore、SH-DSP等,并支持多处理器调试。
版权:力天电子

目前常见的代码调试方法
JTAG仿真器
JTAG仿真器也称为JTAG调试器,是通过ARM芯片的 JTAG边界扫描口进行调试的设备。通过现有的JTAG边 界扫描口与 ARM CPU 核通信,属于完全非插入式(即 不使用片上资源)调试。
在线仿真器
在线仿真器使用仿真头完全取代目标板上的CPU,可以 完全仿真ARM芯片的行为,提供更加深入的调试功能。 但这类仿真器为了能够全速仿真时钟速度高于100MHz 的处理器,通常必须采用极其复杂的设计和工艺,因而 其价格比较昂贵。
版权:力天电子

EWARM开发工具详细介绍
IAR EWARM 的主要特点

高度优化的IAR ARM C/C++ Compiler IAR ARM Assembler 一个通用的IAR XLINK Linker IAR XAR 和XLIB 建库程序和IAR DLIB C/C++运行库 功能强大的编辑器 项目管理器 命令行实用程序 IAR C-SPY 调试器(先进的高级语言调试器)

iar for arm 库编程 工程创建步骤

iar for arm 库编程 工程创建步骤

使用IAR for ARM进行库编程的工程创建步骤如下:
1. 进入配置选项。

2. 选择器件。

3. 库配置LibraryConfiguration,如果需要使用某些标准的库函数接口,就需要选择Full。

4. 预处理,添加路径。

添加的路径最好是相对路径,而不是绝对路径。

使用绝对路径工程位置改变之后就找不到文件,就会出错。

可以点击按钮选择路径,也可以通过复制文件路径进行配置。

一步一步添加,直到最后完成。

5. 预处理,预定义。

这里的预定义类似于在源代码中的#definexxx 这种宏定义。

这里的STM32F10X_HD可以在stm32f10x.h中打开即可,USE_STDPERIPH_DRIVER这个宏定义我已经定义在在stm32f10x.h文件中。

以上步骤仅供参考,具体操作以实际情况为准。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

IAR 使用说明关于文档(初版):1.主要是为了给IAR的绝对新手作参考用2.emot制件,由Zigbee & IAR 学习小组保持修订权3.希望用IAR朋友能将它修订完善4.任何人可无偿转载、传播本文档,无须申请许可,但请保留文档来源及标志5.如无重大升级,请沿用主版本号版本版本号制作时间制定人/修改人说明1.00 2008/7/27 emot 初版(仅供新手参考)1.01 2010/8/19 Emot 增加下载程序(第四章)在线调试程序(第五章)序:其实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接着就会看到一片空白。

这时就是新的“办公区”了。

2-2有了工作空间就可以建立工程了。

菜单Project-Create New Project。

点了之后出现下面这个对话框。

从这里就算是正式说事了。

2-3上面图中有个Tool Chain:8051(就要标题下面,很明显的)这里选的是芯片的类型,不IAR有很多很多专用的环境,比如ARM的,430的,等。

这里只有8051,相当于没得选。

它的下面有个Project templates(工程模板),然后是asm,c++,c,我只认识这3项,说的意思就是选择用户使用的开发语言,我的话选C。

展开C前面的+号,显示如下图(上个图的局部)2-4用你的鼠标点下main之后再点OK(就是图2-3最下方的那个OK了)。

新建工程就剩下最后一步了,保存。

2-5大文件名后面填个名字保存。

提醒下各位,在关闭IAR时或关闭IAR空间时,还会提示要求保存工作空间。

别一不小心关完了。

IAR工作空间文件后辍是.eww。

IAR工程的后辍名是.ewp。

eww和ewp文件都会关联到IAR,不过eww文件才能正确的自动打,而ewp文件必是先打开IAR(打开时已经自动建立了一个新的工作空间,如果已经打开一个工作空间,则必须先新建一个工作空间,这才和必须在工作空间里编辑工程不矛盾),再导入工程才可用,这样太麻烦了,还是保存eww文件来得方便。

三、第一个IAR项目估且叫它为项目吧。

主要想跟大家说下IAR的设置,然后完成代码的编译。

就像keil里编译工程要设置一样,IAR也要设置。

打开设置界面很简单。

Alr+F7快捷键打开就行了。

在菜单里的位置是Project-Options。

还可以在工程名字上用右键打开。

我喜欢第三种,但是这里我不想截图了,自己看着办吧。

打开的设置界面如是:2-6对应图2-6左边几个选项,我要说的有General Options,C/C++ Compiler,Debugger这几项。

对于General Options来说不新图,看上面就行了。

主要要改支的地方就一个,Derivative这里,默认的是plain,这里把它改成CC1110。

再来看要说的第二项C/C++ Compiler,2-7小心看了,上面划了红框作标注的。

再看最后一个选项Debugger,2-8重要的地方我用红框框住了,这里呢有几个选项,我比较常用就两个Simulator,Chipcon,前一个在写程序时(没用仿真器和1110模块)用,后一个在调试(有硬件)时候用。

你看哪一个选项跟你手上的实情相符?接着的工作就是写代码,我这里用了一个成都无线龙的小工程作演示就是了,难得写。

………………(省略了复制代码的过程)菜单Project-Make,就会得到下图所示的效果——没有警告和错误。

2-9原则上还应该讲一讲如何把程序下载到单片机,如何得到hex文件等等,不过今天太累了,就写到这里吧。

四、下载程序(以TI的CC1110为例)在编译正确以后,就需要将程序下载到MCU运行,下载程序一板需要的工具有下载器,目标板。

我手上有SRF04EB仿真器和CC1110模块。

先写一个编译通过的程序,然后在工程选项(Project->Option...)里作如下设置:4-1左列选Debugger,在右边Setup->Driver区域选择Texas Instruments,单击"OK"确定,完成IAR Embedded Workbench IDE的设置。

接着要进行仿真器的连接,用USB线将PC和仿真器相边,再用10pin排线将仿真器与CC1110模块相连,在仿真器上按一次复位键,然后在菜单Project里点Debug,也可以使用工具栏里的菜单,同见下图:4-2图中右上角红框中的按钮就是Debug按钮,单击可将程序下载到CC1110模块。

接着可以看到下载成功的界面。

请记本单提及的按钮名称,请读者记好它们的名字。

4-3此时界面出现了新的工具条,如图中左上角所示,最右边一个是退出仿真模式,退出IDE 与仿真器的连接。

这里还要介绍它左边的另外8个按钮,为接下来叙述调试作准备,这8个按钮要在IDE与仿真器处于连接时才可见(可用)。

左起,1-复位,在IDE与仿真器连接的时候,用此按钮将程序指针(PC)指向程序开始处,2-停止,图中是灰包的,在程序运行时方可用,它可以使用正在运行的程序停下来,3-单句执行,程序停止时,单击本按钮可让程序向前执行一条语句,4-进入语句内执行,如进入一个函数体里执行,在汇编级向前执行一条指令,5-运行至本函数结束,停止于上一层函数体内,6-单句,作用和3相似,但又不同,具体可参考(EM8051_UserGuide.pdf),7-执行到光标所在行,8-全速运行,在设置了断点处停下。

五、在线调试程序在线高度程序前应该使用IAR下载程序,下载程序的步骤见于第四章,下载成功后的界面见4-3,在IAR里常见的调试手段有设置断点、查看(修改)寄存器值和变量值,我们将上一单用的小工程修改,增加一个变量,然后用来作为本程序的例子。

程序清单://IAR示范用例/*----------------------------------头文件----------------------------------*/#include "iocc1110.h"/*----------------------------------本地函数----------------------------------*/void halWait(unsigned char wait);//程序入口void main( void ){unsigned char i;P1DIR |= 0X03; //P10,P11输出,假定这两个IO接了LEDP1 = 0xff; //高电平关灯while(1){P1 ^= 0X01; //P10所接LED取反for (i = 0; i < 100; i++)//延时200ms{halWait(1); //23行halWait(1);}}}//ms延时函数void halWait(unsigned char wait){unsigned long largeWait;if(wait == 0){return;}largeWait = ((unsigned short) (wait << 7));largeWait += 59*wait;largeWait = (largeWait >> (CLKCON & 0x07));while(largeWait--);return;}在第23行设置断点,设置断点有4种方法,设置断点前请先将光标定位到要设断点的行,法一用菜单Edit->ToggleBreakpoint, 法二单击Debug左边第一个红色按钮,法三在代码上右键选Toggle Breakpoint(code),法四在代码行首再左的灰色位置双击鼠标左键。

然后单击Debug下载程序,下载后保持连接关系,然后在单击全速运行(按键名称,详见第四章),程序将会停止在断点处,当程序停止运行时,在IDE中可以查看诸多信息。

在代码编辑窗口的右边依次是反汇编窗口,变量窗口,寄存器窗口,下方则是内存窗口。

用户从这此信息里去发现错误。

同时可以在窗口里改变变量值、寄存器值、内存的任意byte的数据,甚至IO的输出,当然在改之前用户要明白数据的意义。

可以在菜单栏里View里调出这些窗口,常用窗口有Breakpoints,Memory,Debuglog,Disassemble,Locals,Register,Watch,Auto,它们都只在调试状态下可见。

六、工程设置工程设置分两个部分来介绍,前一部分是共性的,后一部分以CC1110为例,告诉读者一般要为芯片设置些哪些参数。

这里的设置总是要在左边选择大类,图中左边反色显示的即为选择项,下文不再说明。

对于工程共性设置来说,通过要指定头文件路径和编译开关,对于头文件路径来说有两表示相对路径的变量需要说明$PROJ_DIR$和$TOOLKIT_DIR$它们分别指工程所在目录(.ewp文件所在目录)和IAR给的头文件路径(..\inc\)。

而XDIR\..\代表XDIR文件夹的上一层目录。

定义编译开关和设置文件文件路径在同一个选项卡上。

6-1另一个通过需要设置的地方是堆栈大小。

见下图中红色区域。

6-2芯片特性设置包含了xcl文件,仿真用的模型等。

开发中不能忽略!6-3 6-46-5。

相关文档
最新文档