ARM ADS 由6 部分组成:代码生成工具(Code Generation Tools); 集成开发环境(CodeWarrior IDE from Metrowerks); 调试器(Debuggers); 指令集模拟器(Instruction Set Simulators); ARM 开发包(ARM Firmware Suite); ARM应用库(ARM Applications Library)。
3.1.2 Code Warrior 的使用
在Codewarrior 中通过工程项目来组织用户的源文件、库文件、头文件以及其他的输入文件。这些文件可以按照某种逻辑关系进行分组;一个工程项目中还可以包含其他的子工程项目。一个工程项目中包含一个生成目标,每个生成目标定义了一组选项,用于生成特定的目标文件。使用方法如下:
1)在CodeWarrior 窗口里,点击File--New菜单,选择Project 标签,在Project name 中填入新建项目名称,在Location中填入工程项目的保存位置,点击确定按钮,此时新建的工程项目里没有任何文件。
2)同步骤1),在弹出的窗口中选择“File”标签,在“File name”中填写新建文件名,选择“Add to Project”选项,在“Targets”里的三个对象“Debug、DebugRel 和Release”前打勾,点击“确定”按钮。
3)在弹出的源程序窗口中编写程序。完成后进行编译调试。
3.1.3 AXD 和仿真器的使用
AXD(ARM eXtended Debugger)是ADS 软件中独立于CodeWarrior IDE 的图形软件,AXD也是调试的时候最常用的一种调试工具, 要使用AXD 必须首先要生成包含有调试信息的程序。打开AXD 软件,默认是使用指令集模拟器ARMulator 调试应用程序。如果要使程序运行在基于ARM 的开发板上并进行调试,需要建立运行目标Multi-ICE,方法如下:
1)安装好JTAG 仿真器,并启动Multi-ICE server 软件。
2)打开一个工程项目,进入 AXD 调试窗口。在 AXD 调试窗口里,点击Options--configure target 菜单。
3)点击 Add 弹出对话框。在 Multi-ICE 的安装目录下找到JLinkARM_V400,用Add 键添加。
4)在code warrior for ADS 中打开一个工程项目,点击“debug”键,则直接进入AXD 调试界面。点击运行按钮开始调试。注意:系统在main 函数入口设置了断点,所以当程序停在main函数时,继续点“go”按钮运行程序。
3.2 A/D模数转换设计
主函数流程:
图3.1 主函数流程图
主函数程序:
#include "config.h"
#include "GFD_reg.h"
#include "interrupt.h"
#include "gpt.h"
#include "ascii.h"
U8 ADC_Channel;
void main( )
{
U8 Serial_Input;
U8 String[1024];
U32 temp;
system_init ( );
DBG_Printf( "\n 基于ARM嵌入式系统的数据采集传输系统研究\n" );
mask_irq ( INT_GPT );
GPT1_Disable;
GPT1_NormalMode;
GPT1_Unmask;
GPT1_ClearInt ( temp );
GPT1_Load ( 0x8fffff );
GPT1_Enable;
while ( 1 )
{
DBG_Printf ( "\n\n请在1-4四个数据采集通道中选择输入一个通道号:" );
while ( 1 )
{
ADC_Channel = serial_getc ( DEBUG_Port );
if ( (ADC_Channel < '1') || (ADC_Channel > '4') )
{
DBG_Printf ( "\nPlease enter correct number(1~4)!" );
- 上一篇:基于白光LED的室内可见光通信系统发射端电路设计仿真
- 下一篇:电路板故障检测仪软件设计仿真+流程图
-
-
-
-
-
-
-
大众媒体对公共政策制定的影响
河岸冲刷和泥沙淤积的监测国内外研究现状
java+mysql车辆管理系统的设计+源代码
乳业同业并购式全产业链...
中考体育项目与体育教学合理结合的研究
酸性水汽提装置总汽提塔设计+CAD图纸
十二层带中心支撑钢结构...
当代大学生慈善意识研究+文献综述
杂拟谷盗体内共生菌沃尔...
电站锅炉暖风器设计任务书