IAR Embedded Workbench for ARM 8.22.1 基础使用教程

面向尚未熟悉且初次使用该软件的新手(比如我。。。)
1、建立新工作区
File-->>New Workspace

2、建立新项目
1) Project-->>Create New Project...

2) 选择如下模板:

3) 选择项目保存目录及创建项目文件名

3、编写汇编代码

书写代码的时候要注意按照以下格式,注意main和B main的位置

----------------------------------接下来的4步骤可以跳过;----------------------------------------------
4、编译与Make
1) 编译
如图两个地方都可以选择编译,或者快捷键Ctrl+F7:

一般会提示保存工作区文件:

编译信息:

2) Make
如图两个地方都可以选择Make,或者快捷键F7:

Make信息:

---------------------------------------------------------------------------------------------------------------------------------------------
5、调试Debug
1) 进入调试状态
如图两个地方都可以选择调试,或者快捷键Ctrl+D:

调试界面如下:

2) 调出View视图
为了更方便体现程序运行过程中各个寄存器的值的变化等,需要调出寄存器视图:
如图选择View-->>Registers-->>Registers 1
(也可以把内存的情况也显示出来View-->>Memory-->>Memory 1)
(View中也有栈和Symbol存储等的视图,如果有需要也可以自行调出)


根据自己的习惯,将窗口放到合适的位置
新的调试界面如下(点击可查看高清图):

3) 仿真,进行调试
常用的调试操作是F10 Step Over逐过程、F11 Step Into逐条 执行程序指令;F5 Go直接把程序执行到最后;

在工具栏上也有调试可以直接使用:

此程序的调试过程与结果如下:
0、

1、

2、

3、

再次执行将调至main处循环执行
以看到将寄存器R0和R1的值相加存入R2当中。
4) 结束调试

6、其他
1) 如果在调试期间修改程序,修改完成后点击
重新生成仿真

2) 在该行指令的最前面点击可以设置断点,或按F9,供调试过程中使用

3) 项目设置

Core的设置用的默认的Cortex-A5,选用ARM的也没有影响

Debugger 的Driver一定要选择Simulator模拟

IAR Embedded Workbench for ARM 8.22.1 基础使用教程的更多相关文章
- 【转】IAR Embedded Workbench for ARM 8.22.1 基础使用教程
@2018-12-15 [小记] IAR Embedded Workbench for ARM 8.22.1 基础使用教程
- IAR Embedded Workbench for ARM 6.50.6 & 6.60.1 破解补丁
IAR EWARM 6.50.6 & 6.60.1 破解 破解原理和方法见:http://blog.csdn.net/chivalrys/article/details/8564568 IAR ...
- IAR Embedded Workbench 破解方法+工具+授权文件
转自IAR Embedded Workbench 破解方法+工具+授权文件 本文重点阐述了如何手动爆破 IAR EWARM 6.x以及生成License,目的一是和大家分享下,二是自己记录下过程,以便 ...
- IAR Embedded Workbench IDE 显示行号
第一次使用IAR Embedded Workbench IDE,默认设置是不现实代码行号的.显示代码行号方法如下:首先选择“Tools”菜单项,打开“IDE Option”对话框,然后在树状图中选择“ ...
- ARM Cortex-M嵌入式C基础编程(下)
ARM Cortex-M嵌入式C基础编程(下) ARM Cortex-M Embedded C Fundamentals/Tutorial -Aviral Mittal Load Region Vs ...
- ARM Cortex-M嵌入式C基础编程(上)
ARM Cortex-M嵌入式C基础编程(上) ARM Cortex-M Embedded C Fundamentals/Tutorial -Aviral Mittal 此技术是关于从编写简单的嵌入式 ...
- IAR FOR ARM 各版…
用过Keil和IAR,个人感觉是IAR还是很不错的.下载地址是: http://files.iar.com/ftp/pub/box/CD-EWARM-6301-3142.zip V6.30.1(该地址 ...
- 2019.3.22 JMeter基础操作
1.添加线程组:testplan—添加—线程(用户)Threads(Users) 线程属性值:线程数(虚拟用户数).Rump-up(准备时长:设置所有线程全部启动时间).循环次数(每个线程重复发送请求 ...
- 2017/05/22 java 基础 随笔
多态:一种事物多种形态 前提:1.子父类继承关系 2.方法复写.重写 3.父类引用指向子类对象 成员变量: package com.huawei; public class Demo1 { publi ...
随机推荐
- Linux 内核参数 arp_ignore & arp_announce 详解
arp_ignore定义了对目标地址为本机IP的ARP询问的不同应答模式. arp_announce对网络接口(网卡)上发出的ARP请求包中的源IP地址作出相应的限制:主机会根据这个参数值的不同选择使 ...
- Linux Supervisor的安装与使用入门
在linux或者unix操作系统中,守护进程(Daemon)是一种运行在后台的特殊进程,它独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件.由于在linux中,每个系统与用户进行交流的界 ...
- __x__(13)0906第三天__xhtml 的语法规范
html中不区分大小写,但是最好用小写. 注释不能嵌套. html标签必须结束,即 <></> 或者 < /> html标签不能交叉嵌套. html的标签,有 ...
- jdbc连接oracle时报错 Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableC
错误: Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; ...
- 在线协作开发工具apizza使用方法(https://apizza.net/projects)
1. 2. 3. 4. 5. 谷歌浏览器点击选择“更多工具”->“扩展程序” 6. 将刚才解压好的文件夹拖到这个位置即可
- Eclipse导出自己的项目(仅供自己保留方式war包)
War: Jar包:
- apache启动不了应对方法
原因一:80端口占用 例如IIS,另外就是迅雷.我的apache服务器就是被迅雷害得无法启用! 原因二:软件冲突 装了某些软件会使apache无法启动如Dr.com 你打开网络连接->TcpIp ...
- C#基础概念总结
C#基础概念总结 1..NET Framework概念 2. C#的含义: 3.什么是面向对象编程: 4.Visual Studio开发工具: 5..NET程序运行的机制: 1..Net Framew ...
- Web开发——jQuery进阶
参考: 参考:http://www.ruanyifeng.com/blog/2012/12/asynchronous%EF%BC%BFjavascript.html 参考:Asynchronous J ...
- How to disable transparent hugepages (THP) on Red Hat Enterprise Linux 7
How to disable transparent hugepages (THP) on Red Hat Enterprise Linux 7 $ Solution 已验证 - 已更新2017年六月 ...