上传者: micropower21
|
上传时间: 2025-09-18 19:18:11
|
文件大小: 495KB
|
文件类型: PDF
### KEIL平台上调试AT91RM9200
#### 概述
本文将详细介绍如何在KEIL平台上调试AT91RM9200芯片。KEIL是一款广受嵌入式系统开发人员欢迎的集成开发环境(IDE),尤其是对于熟悉8051系列微控制器的工程师来说,KEIL的C51编译器几乎成了标准工具。近年来,随着KEIL被ARM公司收购,其针对ARM架构的支持也越来越强大,不仅限于ARM7,还包括多种ARM9处理器,例如S3C2410、AT91RM9200等。
#### 软件准备与安装
确保安装了KEIL软件。评估版可以从官方网站或合作网站(如www.mcuzone.com或www.atarm.com)下载。此外,还需要准备好ULINK编程器以及AT91RM9200的目标板。
#### 创建项目与配置
接下来,按照以下步骤创建并配置项目:
1. **打开KEIL**: 启动KEIL IDE。
2. **定位项目路径**: 找到AT91RM9200-EK的路径,通常包含多个示例程序。
3. **选择示例**: 本文将以"Blinky"示例程序为例进行介绍。通过双击"Blinky.uv2"文件打开项目。
4. **配置调试环境**:
- 在项目选项中选择片内SRAM进行调试。这可以通过点击“Options for Project”按钮(图5中的红色圈内按钮)来实现。
- 配置完成后,可以看到不同的目标配置,包括:
- RM9200 Ext Flash: 配置为外部Flash(适用于生产或目标调试)。
- RM9200 Int RAM: 配置为片内RAM(可用于目标调试)。
- RM9200 Ext SDRAM Debug: 配置为外部SDRAM(可用于目标调试)。
- RM9200 Ext SDRAM: 配置为代码位于外部Flash,并将其复制到外部SDRAM运行(适用于目标调试或生产)。
#### 开始调试
1. **进入调试模式**: 点击调试按钮(图18中的“d”字符按钮)。
2. **观察调试过程**:
- 编译和下载完成后,程序会自动进入调试状态并停留在main函数处。
- 可以通过查看“Output”窗口来了解更多信息(图19)。
#### 示例程序分析
以Blinky程序为例,该程序的主要功能是在LED上闪烁指示灯。程序中的关键部分如下:
```c
FUNC void Setup(void){
// Program Entry Point
PC = 0x200000; // 设置程序入口点
}
```
这段代码设置了程序的入口点。此外,程序还包含了切换时钟源的操作,以实现更快的下载速度:
```c
// Switching from Slow Clock to Main Oscillator for faster Download
_WRDWORD(0xFFFFFC20, 0x00000601); // PMC_MOR: Enable Main Oscillator
```
通过这些步骤,可以有效地在KEIL平台上调试AT91RM9200芯片。对于初学者来说,通过实际操作这些示例程序可以快速上手并掌握KEIL平台的基本使用方法,为进一步深入学习嵌入式系统的开发打下坚实的基础。