海同教育-嵌入式培训专家 ARM开发培训班实验指导V1.0
源文件编译成功产生应用程序以后就可开始调试了,点击Debug->Start/Stop debug session (Ctrl F5)即进入调试模式。
1.2.3 程序调试
进入调试模式之后,可以选择单步、全速运行。可以设置断点等常规的调试。所有有关调试的操作都可以在Debug菜单下找到。如下图所示为进入调试模式下时的界面。
图1.10 simulator调试
常用的调试手段:
? 单步、全速运行程序
F10 单步运行, F5全速运行。
? 对于各种模式下的寄存器,可以在左边的窗口查看
对于ARM的7种模式下的寄存器,都可以查看。当处理器处于任何一种模式时,可以查看Current中所有的寄存器的值,处理器从一种状态改变到另外一种状态时,该模式下物理上独立的寄存器将会被用到。 ? 设置断点
选中需要设置断点的行,然后F9即在改行设置断点,程序运行到此处就停止运行。
11
海同教育-嵌入式培训专家 ARM开发培训班实验指导V1.0
? 查看变量的实时值
对于local的变量,打开View->Watch&Call Stack Window,在此Window中,选择Locals tab就可以查看所有的local变量。
对于全局变量,选择Watch window中的Watch #1, 加入你需要查看的变量就可以查看实时的全局变量的值。 ? 外设模块仿真
因为我们选择的是Simulator,所以可以通过RealView MDK强大的仿真功能来调试程序。打开Peripheral->GPIO可以看到每一个GPIO pin的实时状态信息。全速运行程序后,GPIO的状态就开始按照程序的控制开始变化。
1.2.4 工程选项页概述
在Project - Options对话框页可以设置所有的工具选项。所有的选项都保存在μVision工程文件中。
在Project Workspace ->Files窗口点击鼠标右键,在弹出的菜单中可以设置文件夹或单个文件的不同选项,这些选项在文件和文件夹选项中解释过。在这种情况下,可能有附加的属性页及仅与所选项相关的对话框页。 下表概述了各种选项对话框的功能。
对话框页 描述 Device 从μVision的设备数据库中选择选择设备。 Target 为应用程序指定硬件环境。
Output 定义工具链的输出文件,在编译完成后运行用户程序。 Listing 指定工具链产生的所有列表文件。 C 设置C编译器的工具选项,例如代码优化和变量分配。 Asm 设置汇编器的工具选项,如宏处理。
设置链接器的相关选项。一般来说,链接器的设置需要配置目标系统的存储
Linker
分配。设置链接器定义存储器类型和段的位置。
Debug μVision调试器的设置。 Utilities 配置Flash编程实用工具。
12
海同教育-嵌入式培训专家 ARM开发培训班实验指导V1.0
实验二、ARM指令集
2.1 ARM汇编指令1
【实验内容】
建立一个汇编工程,要求完成两个变量求和,编译通过后,调试结果。 【实验目的】
通过实验掌握简单ARM汇编指令的使用方法。 【实验步骤】
参看“asm-00”目录下的代码。
(1)按照实验一的方法,新建一个project,名字为asm00。 如下图所示:
(2)选择设备对话框显示了μVision的设备数据库,只需要选择用户所需的微控制器即可。在此,选择 Samsung S3C2440A微控制器,
13
海同教育-嵌入式培训专家 ARM开发培训班实验指导V1.0
(3)是否自动创建S3C2440A引导代码并添加至本工程中。在这里,由于不设计板级调试,因此不需要创建引导代码,选择“否”。
(4)添加asm00.s文件至工程中。右击“Source Group 1”,接着单击“Add Files to Group“Source Group 1””。
14
海同教育-嵌入式培训专家 ARM开发培训班实验指导V1.0
(5)双击asm00.s,完成添加。
15