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的室内可见光通信系统发射端电路设计仿真
- 下一篇:电路板故障检测仪软件设计仿真+流程图
-
-
-
-
-
-
-
C++最短路径算法研究和程序设计
g-C3N4光催化剂的制备和光催化性能研究
浅析中国古代宗法制度
现代简约美式风格在室内家装中的运用
高警觉工作人群的元情绪...
江苏省某高中学生体质现状的调查研究
巴金《激流三部曲》高觉新的悲剧命运
上市公司股权结构对经营绩效的影响研究
中国传统元素在游戏角色...
NFC协议物理层的软件实现+文献综述