MAX-IDE入门

2012-03-19 08:45:26来源: 互联网
摘要:MAX-IDE是为MAXQ系列微控制器开发的全功能开发和调试环境。MAX-IDE可以配合各种标准MAXQ评估板工作,提供项目级的开发环境、对于标准MAXQ调试功能的访问、一个集成的宏汇编、以及在线应用装载功能(通过JTAG接口)。

简介

MAX-IDE是为MAXQ™微控制器系列提供的功能完备的开发和调试环境。它能够与所有标准MAXQ评估板配合工作,具有以下特性。

  • 用于MAXQ汇编应用的项目级开发环境
  • 集成的MAXQ宏汇编器,包括适用于所有MAXQ微控制器的标准头文件
  • 采用JTAG/TAP接口和ROM引导装载器提供在线应用装载(适用于带有闪存或者EEPROM程序存储器的MAXQ微控制器)
  • 通过JTAG/TAP接口实现在线调试,包括断点、单步运行和存储器/寄存器查看
参考资料
更详细信息,请参考MAXQ2000评估板数据资料,该资料可在评估板所附的CD或一下网址找到:www.maxim-ic.com.cn/MAXQ2000-KIT。

安装MAX-IDE

系统要求
  • 操作系统:Windows 98, Windows NT, Windows 2000, Windows ME或者Windows XP
  • 至少一个未用的串行COM端口(用于与MAXQ评估板通信),或者一个USB至串口适配器和一个未用的USB端口。
运行安装程序
  1. MAX-IDE的安装包为MAX-IDE.zip,可以从MAXQ网页下载。
  2. 下载该安装包,解压缩,然后运行setup.exe,将MAX-IDE安装到您的硬盘上。
  3. 在InstallShield对话框中,选择典型安装,安装评估板MAXQ开发所需要的全部文件。
  4. 安装完成后,可以从开始菜单启动MAX-IDE。
MAX-IDE安装的文件
MAX-IDE的主执行程序和帮助文件位于MAX-IDE根目录下,默认路径为{Program Files}\MAX-IDE。其他文件在以下子目录中。

  • Compilers子目录含有MAX-IDE安装的所有编译器和汇编器的可执行程序和数据文件。至少包含标准MAXQ汇编器;也可能会安装一些其它汇编器和编译器,和你的获得渠道有关。
  • Devices子目录含有库、驱动程序和配置文件,用于将应用定位于各种MAXQ微控制器和评估板,并完成它们之间的通信。
Examples子目录含有代码实例(/xxx_Demo),以及所有MAXQ微控制器的标准包含文件和库(/api)。

设置JTAG接口

JTAG适配板
通过一个专用的JTAG测试访问端口(TAP),MAX-IDE与MAXQ微控制器的引导装载程序和调试引擎接口,这个测试口符合JTAG IEEE标准1149。该接口由以下信号组成(它们通常与端口引脚复用):TMS (测试模式选择)、TCK (测试时钟)、TDI (测试数据输入)和TDO (测试数据输出)。

图1显示了串口-JTAG适配器(包含于所有MAXQ微控制器评估板中)是如何连接PC串行COM口和MAXQ微控制器的JTAG口的。

图1. 用于MAXQ的串口-JTAG接口。
图1. 用于MAXQ的串口-JTAG接口。

JTAG接口信号和电缆
JTAG适配器通过10芯带状电缆和2 x 5、0.100"间距的接插件与MAXQ评估板连接。该电缆传输的信号列在下面表1中。

表1. JTAG接口信号

Pin Number Signal Type Signal Name Signal Description
1 Input to MAXQ TCK JTAG/TAP Test Clock
2 Ground GND Ground
3 Output from MAXQ TDO JTAG/TAP Test Data Out
4 Reference VREF Supplied by MAXQ kit to set the reference level for JTAG signals output by the Serial-to-JTAG board
5 Input to MAXQ TMS JTAG/TAP Test Mode Select
6 Input to MAXQ nRST Open-drain drive, connected to MAXQ reset line
7 None KEY Keyed pin for JTAG cable alignment
8 Power VCC5 +5.0V (±5%) supply provided by JTAG board
9 Input to MAXQ TDI JTAG/TAP Test Data In
10 Ground GND Ground

连接评估板

根据所采用的评估板类型,需要对JTAG适配板、评估板或者两者供电。此处给出两个电路板的简要设置方法(表2);更详细的说明请参考评估板数据资料。注意,无论是JTAG适配板还是MAXQ评估板,所用的电源均为直流电源,中心为正。

表2. 评估板设置

Evaluation Kit JTAG Power Supply Kit Power Supply Jumper Settings JTAG Header
MAXQ2000 5V, ±5% None JTAG―Close JH1, JH2, JH3Kit―Close JU11; Close 1+2 on JU1, JU2, JU3 J4

使用MAX-IDE时,请按照以下步骤设置MAXQ评估板和JTAG适配板(图2):

  1. 如上所述将电源接到JTAG适配板。
  2. 如上所述设置评估板和JTAG适配板的跳线。可能还需要根据评估需要设置评估板上其他的跳线或者DIP开关;更详细的信息请参考评估板数据资料。
  3. 连接2 x 5 10芯带状电缆到JTAG适配板上的P2插座和评估板上的对应插座。连接器仅能从一个方向连接;否则,请确定红线连接至两个插座相同编号的引脚。
  4. 使用直通串行电缆将JTAG适配板上的J1连接至PC COM端口。
  5. 打开所有电源。
图2. MAXQ2000评估板和JTAG适配板。
图2. MAXQ2000评估板和JTAG适配板。

在MAX-IDE中建立项目

建立一个新的MAXQ汇编项目
按照以下步骤,在MAX-IDE中建立一个新的MAXQ汇编语言项目:

  1. 从MAX-IDE菜单选择Device  MAXQ JTAG。
  2. 选择Project  New Project。建立一个未命名的项目。
  3. 选择Project  Save Project As。选择您希望保存项目(.prj 文件)的位置。
  4. 要建立一个新的汇编代码文件,可选择File  New File。在文件中输入汇编代码后,选择File  Save As,在你的项目目录下保存新建立的.asm文件。下一步,选择Project  Add Files,选择新建的文件,加入到项目中。
  5. 要将已有的汇编代码文件加入到项目中,选择Project  Add Files,然后选择要加入的文件。
  6. 不必将包含文件加入到项目中,汇编过程会自动读入包含文件。
MAXQ2000的一个汇编文件实例如下:

$include (..\api\maxQ2000.inc)

org 0000h

main:
    jump  $

end
以上$include行因包含文件的位置而异。关于$include和org伪指令的详细信息,请参考本文档的“使用MAX-IDE汇编器”一节。

关于汇编和包含文件的说明

  • 全体MAXQ微控制器共有的系统寄存器(例如累加器、数据指针和循环控制寄存器)已在MAX-IDE汇编器中进行了预定义。外设寄存器因器件而异,必须在包含文件中定义。用于各种MAXQ微控制器的标准包含文件随MAX-IDE一起被安装;上例中的包含文件是用于MAXQ2000的。
  • 预处理伪指令(例如等同、定义和宏)不会在一个项目内的不同文件之间传送。如果一个MAX-IDE汇编项目含有一个以上的汇编文件,各汇编文件必须含有它要用到的预处理伪指令或者文件包含伪指令。
  • 不管项目中有多少汇编文件,每个文件的最后必须有"end"声明。
  • 不要在包含文件中加入"end"声明。
  • 项目中含有多个汇编文件时,所有文件中的所有标识符都为公用的;即,任何汇编文件中的代码都可以调用或引用同一项目中任何其他汇编文件中的例程或标号。
打开一个已有的项目
要打开一个以前建立的MAX-IDE项目,只需从菜单中选择Project  Open Project,然后选择你希望打开的.prj文件。注意,如果JTAG适配板和评估板没有正确连接和上电,打开MAXQ JTAG项目时可能会产生错误信息。

当一个项目已经建立或者打开后,该项目中的汇编代码文件将被列在左侧的面板上。双击文件名可以将其打开,以便在MAX-IDE中进行编辑,如下面的图3所示。

图3. MAX-IDE项目环境
图3. MAX-IDE项目环境

运行和调试代码

编译项目
要编译项目文件,从菜单中选择Debug  Make或者Debug  Build All,或者点击工具条上这些命令的快捷按钮,或者按下F7 (作用与Make相同)。MAXQ编译器运行,如果没有错误,消息窗口中将出现"Compiling...Build Successful."。构建过程中的任何错误将会出现在消息窗口中。

运行项目
项目被成功编译后,可以采用以下方法之一,在调试器中执行该项目。

  1. 选择Debug  Run (F5)后,编译后的项目代码通过JTAG接口被装入MAXQ微控制器并启动运行。程序将持续运行,直到选择了Debug  Stop (Shift+F5)、点击Pause按钮或者程序执行到断点为止。
  2. 选择Debug  Step Into (F11)后,编译后的程序被载入,在源代码的第一行暂停程序执行。
  3. 选择Debug  Run to Cursor (Control+F10)后,编译后的程序被载入,并开始运行,直到程序运行到编辑窗口中光标所在的行,或者遇到断点,先到者为准。如果光标不在源代码行上,选择该选项将导致错误。
断点用来使程序运行到预定位置时暂停下来,可以采用以下三种方法之一设置或清除。

  • 将光标移到您希望建立断点的行,选择Debug  Toggle Breakpoint。
  • 将光标移到您希望建立断点的行,点击工具条上的禁行灯图标。
  • 在编辑窗口中,单击您希望建立断点的行号。
注意,可以将断点设在没有源代码的行上,但是这不会起作用。MAXQ微控制器支持一次设4个断点;如果选择Run to Cursor,这将占用一个断点,因此,在这种情况下,只能设置3个断点。

选择Debug  Stop,或者单击工具条上的Stop图标,将完全停止程序运行。但是,如果停止在第一行(Step Into)、光标行(Run to Cursor)或者设置了断点的行,接下来还可以使用单步模式运行程序。也可以通过单击Pause按钮进入单步模式。在该模式下,以绿色箭头标志当前运行所处的位置,可使用下列命令:

  • Debug  Step Into (F11), Debug  Step Over (F10)和Debug  Step Out(Shift+F10),在汇编调试模式下,这些命令的作用相同,即执行单个指令,将执行点转至下一指令。
  • Debug  Run,从当前位置开始运行,直到下一个断点,如上所述。
  • Debug Run To Cursor

[1] [2]

关键字:MAX-IDE

编辑:神话 引用地址:http://www.eeworld.com.cn/mndz/2012/0319/article_15250.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
论坛活动 E手掌握
微信扫一扫加关注
论坛活动 E手掌握
芯片资讯 锐利解读
微信扫一扫加关注
芯片资讯 锐利解读

小广播

独家专题更多

富士通铁电随机存储器FRAM主题展馆
富士通铁电随机存储器FRAM主题展馆
馆内包含了 纵览FRAM、独立FRAM存储器专区、FRAM内置LSI专区三大部分内容。 
走,跟Molex一起去看《中国电子消费品趋势》!
走,跟Molex一起去看《中国电子消费品趋势》!
 
带你走进LED王国——Microchip LED应用专题
带你走进LED王国——Microchip LED应用专题
 
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2016 EEWORLD.com.cn, Inc. All rights reserved