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

1、建立新工作区

  File-->>New Workspace

2、建立新项目

  1) Project-->>Create New Project...

  2) 选择如下模板:

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

3、编写汇编代码

在模板代码的基础上进行修改,并加入自己的程序代码

修改前:

修改后:

----------------------------------接下来的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,逐条执行程序指令;F5 Go直接把程序执行到最后;

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

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

0、

1、

2、

3、

程序出错,因为0x54处没有可以执行的指令,但不影响程序的执行结果,可忽略:

可以看到将寄存器R0和R1的值相加存入R2当中。

  4) 结束调试

6、其他

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

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

  3) 项目设置

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

Debugger 的Driver一定要选择Simulator模拟

原文地址:https://www.cnblogs.com/nanase/p/9028351.html

时间: 2024-12-01 04:46:15

IAR Embedded Workbench for ARM 8.22.1 基础使用教程的相关文章

IAR Embedded Workbench for ARM 7.4 使用STM32 v3.5库的注意事项

最近使用IAR Embedded Workbench for ARM 7.4开发STM32项目,使用官方库STM32F10x_StdPeriph_Lib_V3.5.0; 发现出错;主要表现以下形式 1.如:Warning[25]: Label'Reset_Handler' is defined pubweak in a section implicitly declared root,则将SECTION.text:CODE:REORDER(1)改为SECTION .text:CODE:REORD

IAR Embedded Workbench for ARM 7.10

此授权文件无任何限制,全功能通用版.可自动解压LibSource 使用方法:1.解压缩EWARM_7.10_License.rar,取得Selected.package.2.复制Selected.package文件到指定目录:  XP: C:\Documents and Settings\All Users\Application Data\IARSystems\LicenseManagement\LicensePackages\ARM\EW\1\  WIN7:C:\ProgramData\IA

IAR Embedded Workbench for 8051 version 9.20 嵌入式系统+S.T.A. DATA 3Muri Pro v10.0.2.1结构分析软件

IAR Embedded Workbench for 8051 version 9.20 嵌入式系统软件IAR Embedded Workbench for 8051 version 9.20是一款嵌入式系统软件,主要用于单片机开发,拥有 是一套高度精密且使用方便的嵌入式应用编程开发工具.该集成开发环境中包含了IAR的C/C++编译器. 汇编工具.链接器.库管理器.文本编辑器.工程管理器和C-SPY调试器. 8051技术在低功耗.物联网传感器等方面已经变得非常流行.为了充分利用这些设备,开发人员

IAR Embedded Workbench for AVR v6.10.2.0430 1CD

IAR Embedded Workbench for AVR v6.10.2.0430 1CD Atrenta SpyGlass v4.5.1 Linux64 1CD CAD International Landworks Pro v5.90 including RealCAD v5.50 1CD IAR Embedded Workbench for Freescale Coldfire v1.23.1 1CD IAR Embedded Workbench for Freescale HCS08

ARM Cortex-A7 MPCore架构基础知识

1.前言 ARM Cortex-A7 MPCore架构非常庞大和复杂,本文仅仅是记录一些ARM架构相关的基础知识,以便于后续的ARM汇编学习. 2.ARM Cortex-A7 MPCore简介 3.ARM Cortex-A处理器运行模式 4.ARM Cortex-A寄存器组 原文地址:https://www.cnblogs.com/Cqlismy/p/12382303.html

2017/05/22 java 基础 随笔

多态:一种事物多种形态 前提:1.子父类继承关系 2.方法复写.重写 3.父类引用指向子类对象 package com.huawei; public class Demo1 { public static void main(String[] args) { Fu f=new Zi(); System.out.println(f.num); } } class Fu{ int num=10; } class Zi extends Fu{ int num=20; }执行结果是10,原因见下图,说白

3.22数据库基础知识:①数据类型②基本规则③数据库基本操作,增删改库,表

数据库:①数据类型②基本规则③数据库基本操作,增删改库,表 DATABASE 数据库Relational Database 关系型数据库column 列 row行Primary Key 主键 Foreign Key 外键DBMS 数据库管理系统 Database Management SystemRDBNS 关系型数据库管理系统SQL Structured Query Language 结构化查询语言SQL 分为:DDL DQL DML DCL 一.数据类型:1.整数型:INT BIGINT2.

2015/9/22 Python基础(18):组合、派生和继承

一个类被定义后,目标就是把它当成一个模块来使用,并把这些对象嵌入到你的代码中去,同其他数据类型及逻辑执行流混合使用.有两种方法可以在你的代码中利用类.第一种是组合,就是让不同的类混合并加入到其他类中,来增强功能和代码重用性.你可以在一个大点的类中创建你自己的类的实例,实现一些其他属性和方法来增强原来的类对象.另一种是派生,通过子类从基类继承核心属性,不断地派生扩展功能实现. 组合举例来说,我们想对之前做过的地址本类作加强性设计.如果在设计的过程中,为names.addresses等创建了单独的类

1.22 Java基础总结 最常用冒泡排序

一.最常用冒泡排序(易记忆)两层循环都重0到length-1,第二层多减i更有效率,交换为相邻两个 for(int i=0;i<score.length-1;i++){ for(int j=0;j<score.length-1;j++){ if(score[j]>score[j+1]){//改变符号就降序排序 int t=score[j]; score[j]=score[j+1]; score[j+1]=t; } } } 二.最常用排序二    (比较相邻两个) for(int i=0;