ARM9程序开发:Keil4使用教程

4星 · 超过85%的资源 需积分: 11 69 下载量 79 浏览量 更新于2024-09-25 1 收藏 96KB DOCX 举报
"这篇教程介绍了如何使用keil4开发基于ARM9处理器的程序,包括创建工程、添加源文件、配置仿真器参数以及编写基本的ARM汇编代码。" 在嵌入式系统开发中,Keil μVision4 (简称Keil4) 是一款常用的集成开发环境(IDE),尤其适用于ARM架构的微处理器。本教程以ARM9为例,讲解了使用Keil4进行项目开发的基本步骤。 1. 创建工程: - 首先,你需要在本地文件系统创建一个空文件夹,用于存放整个工程的所有文件。Keil4本身不会自动创建这样的文件夹。 - 打开Keil4,选择菜单栏的`Project` -> `New uVision Project`,然后输入工程名称并保存。 2. 添加源文件: - 在新创建的工程文件夹内,新建一个文本文件,将其格式改为`.s`,表示这是一个汇编语言源文件。 - 在Keil4的`Project`窗口中,右键点击`SourceGroup1`,选择`Add files to source group 1`,在弹出的对话框中找到并添加刚创建的`.s`文件。 3. 配置仿真器参数: - 转到`Flash` -> `Configure Flash Tools…`,在设备选项中选择你要模拟的处理器,此处为ARM9(小端模式)。 - 在目标选项中设定ROM和RAM的起始地址,确保这些地址与链接器设置中的地址一致。 - 在`CODE Generation`中,设置代码生成模式为ARM模式。 4. 编写ARM汇编代码: - 示例代码展示了如何在ARM状态下生成一个包含64个整数的数组,然后在THUMB状态下将数组复制到新的地址并转换为字符数组。最后返回ARM状态计算数组元素的和。 - 使用`AREA`指令定义代码段,`ENTRY`标记程序入口,`LDR`和`STR`指令用于加载和存储数据,`MOVR`和`SUBSR`用于计数和循环控制,`BPL`用于条件跳转。 5. 处理机状态切换: - 通过`BX R7`指令,可以实现从ARM模式到THUMB模式的切换,`CODE16`指令表示接下来的代码将在THUMB模式下执行。 6. 数组操作: - 代码中使用`LDRB`和`STRB`指令读写单个字节,`ADD`指令用于计算地址,`CMP`和`BEQ`用于判断和结束循环。 这个教程对于初学者来说,是了解如何在Keil4中构建和调试基于ARM9处理器的程序的一个良好起点。通过学习和实践,开发者可以掌握基本的工程管理、代码编写和仿真调试技巧。