手把手教你在RAM调试ARM程序

转自http://www.top-e.org/jiaoshi/html/?156.html

              基于 REALVIEW MDK3.22 环境的应用开发   

 

          众所周知 ,KEIL 公司是世界上知名的 MCU 编译器及其工具开发商 , 在推出 51 编译器后 , 又接着推出了 ARM 编译器 . 自从 realview MDK 推出以来 , 版本升级过程中 , 变化较大 , 现在最新的已经是 3.22 的版本号了 . 在功能上 , 代码限制从 16K 到上升到 32K, CARM COMPILER 编译器过度到 REALVIEW COMPILER 编译器 , 而且支持中文帮助 . 在一些配置界面上有很大的变化 . 现在按最新的软件来讨论。

软件环境 : RealView MDK 3.22( 截 至 2008 6 月最新中国评估版 )

运行平台 : 软件仿真

工程示例 :Blinky.uv2( 系统自带 )

作者假设你已经初步掌握了 realview MDK( 或者 keil uvision) 的基本方法 , 能够独立完成一个工程的建立及软件调试工 作 . 那么下面让我 们来一起在 RAM 中调试程序吧 .

 

1, 打开一个已经建好的工程 , 本文以系统自带的 :Blinky.uv2 工程为例来说明 , 其路径为 C:/Keil/ARM/Examples/Blinky, 打开后的界面如下图所示 .

 

 

2, 在工程管理器上 , 右键点击 LPC2100, 在弹出 , 菜单里选择 OPINTION FOR LPC2100, 或 者点击工具栏里的那个小魔法棒 .

 

 

   3, 这时弹出的新窗口 , 切到 LINKER 选项卡 , 如下

 

4, 这时候的地址不再是确省值 , 采用瞒天过海的办法 , R/O BASE 里填入 0X40000000, 表示程序的基地址 , R/W BASE 里填入 0X40000400,RAM 表示数据的基地址 . 点确定关闭 .

 

 

5, C:/Keil/ARM/Examples/Blinky 路径下建立一个记事本文件 , 将文件扩展名改为 .INI, 文件全名为 Blinky.INI, 打开文件后输入以下信息 :

FUNC void Setup(void) {

    PC=0X40000000;

  }

  Setup();

  LOAD ./Obj/Blinky.axf INCREMENTAL

输入完后保存并关闭 .

6, 3 操 作 , 打开 OPTION FOR LPC2100 窗口 , DEBUG 选项卡里选中 use simulator, 表示软件仿 真 , 同时在 LOAD APPLICATION 选择框里 打勾 ,( 注意 :RUN MAIN 不要打勾 .) 点在 initalization FILES 旁边 的浏览按钮按路径添加 Blinky.INI 文件 , 找到后点击确定 , 关闭窗口 .

 

7, 在工具拦里点击仿真按钮 , 你看到了什么 ???

 

呵呵 , 看到想要的结果了吗 ? 是不是程序从地址为 0X40000000 RAM 里开始执行了 !!!

8, 这是个流水灯的小程序 , 打开 I/O 观察窗口 ( PHERIAL->GPIO) 并执行全速运行命令 , 就可以看到流水灯在来回移动的效果了 .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值