历史上的今天
今天是:2024年11月08日(星期五)
2019年11月08日 | ARM9学习3-调试第一个ARM汇编程序
2019-11-08 来源:51hei
调试第一个ARM汇编程序
1.双击KEIL uVision4图标,打开RVMDK uVision4集成开发环境。

2.通过菜单“projectnew uvision project…”,新建一个工程,选择要存放的位置和工程文件名“Test001”,点击“保存按钮”。

3.CPU选型,选择三星的S3C2410A,继续点击“OK”按钮。

4.不添加启动代码,所以选择“否”

5.点击工具栏上的“
”New 图标,新建一个文件,键入汇编源代码。

6.点击工具栏上的“
”Save 图标,保存该汇编源文件,命名为:Test001.s

7.在左边的“Project”目录结构中,右击“Source Group 1”,选择“Add Files to Group ‘Source Group 1’…”,在“Add Files to Group ‘Source Group 1’”对话框中,选择该Test001.s文件,将其加入工程中。


8.此时,左边的“Project”树形目录结构窗口中,就显示出来已经加入的Test001.s文件。
9.
10.采用同样的方法,添加“DebugInRAM.ini”文件,加入工程。
11.
12.加入“DebugInRAM.ini”文件之后,鼠标左键单击“Target 1”,选择菜单“ProjectOptions for Target ‘Target 1’…”。
13.
14.在弹出的“Options for Target ‘Target 1’”对话框中,“Target”页面设置如下:
15.
16.“Linker”页面设置如下:
17.
18.“Debug”页面中,使用“Use Simulation”软件仿真,并点击“Edit…”按钮左边的“
”按钮,在对话框里面,选择加载“DebugInRAM.Ini”文件。
19.
20.点击“OK”按钮,关闭“Options for Target ‘Target 1’”对话框,开始点击工具栏的“
” Rebuild按钮来编译工程。系统会提示编译成功。

21.点击工具栏上面的“
”Start/Stop Debug Session按钮,进入汇编调试跟踪状态。

22. 通过点击工具栏“
”来单步运行方式,逐条调试每个指令的运行。
23. 注意观察“registers”树形目录窗口,里面显示ARM所有寄存器和CPU以及协处理器、异常等状态。

24.注意观察“Memory1”内存窗口的变化。

25.注意观察源代码窗口和反汇编窗口的不同。

26.详细指导,参照“Realview_mdk2_xxxx.swf”系列视频。
史海拾趣
|
百度的答案,还请大家深入说说: RFIC是RF System 里的Block做成IC ,,基本上成品就是IC ; 而RFID是Radio-frequency identification 是一个系统,有特定的规范。 二者是否有确定的包含与被包含的关系呢?… 查看全部问答> |
|
I2C_IOControl 传一个数组出来,老不成功,郁闷死了 BOOL I2C_IOControl( DWORD context, DWORD code, BYTE *pInBuffer, DWORD inSize, BYTE *pOutBuffer, DWORD outSize, DWORD *pOutSize ) 里面定义了一个BYTE *str;然后给他空间,也 ...… 查看全部问答> |
|
访问允许异常(section permission fault) Hi,Dear all, 我在使用Hms30c7202过程中遇到一个难题,我使用的内核是2.6.13.4,大多数能够正常启动运行,个别出现不能启动情况。打印DEBUG信息,非正常设备启动失败,打印: Kernel panic - not syncing: No init found. Try passi ...… 查看全部问答> |
|
安装CE6的SP1出错toolMsmCA(Error):Setup package issue or CoreCon。。。 安装CE6的SP1是出错 “ToolMsmCA(Error):Setup package issue or CoreCon DataStore corrupted:CDeviceSDKInstallShin Add/Remove failed.HR=0x80004005. 我之前装了VS2005。 这几天才装这个,不知怎么出错,安装进度停在Installing the Gene ...… 查看全部问答> |
|
各位,最近在开发一个驱动的时候需要检测内存泄漏,于是自己重载了new/delete,在win32下测了一下没问题,于是决定将其加入到当前的驱动下。可是,问题来了,总是出现LNK2005的错误,我查了一下这个错,应该是连接顺序的问题,出错信息显示在DDK中 ...… 查看全部问答> |
|
市场有一款是uc/os 8 位的代码打印机。 可以接扫描枪,扫入条码,然后按键。打印出一个新条码。 现在想开发这样的东东。谁做过啊? 着急啊。请求指点,合作都可以… 查看全部问答> |
|
近来老板搞了点垃圾产品,在生产时用的是BSOB,但第二点不是翘线就是打不上,很多参数都用过了,不知还有哪里没想到的。求教怎样可以使ASM eagle60 W/B 的BSOB达到最佳。… 查看全部问答> |




