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)!" ); ARM嵌入式系统的数据采集传输系统研究+源程序(13):http://www.751com.cn/tongxin/lunwen_2633.html