标签:嵌入式系统开发,嵌入式开发,http://www.5idzw.com
采用MAXQ610评估套件(EV kit)和IAR嵌入式工作,http://www.5idzw.com
摘要:应用笔记介绍怎样面向MAXQ610低功耗RISC微控制器开发、构建并调试应用程序。文章使用了IAR™系统公司提供的IAR Embedded Workbench®工具箱和C编译器。
MAXQ610具有很多重要的特性,包括:

更详细的图(PDF, 284kB)
图1. MAXQ610评估套件
MAXQ610评估套件电路板和JTAG电路板都有很多跳线需要进行配置。在本应用笔记中,应按照表1和表2配置这些跳线。
表1. MAXQ610评估套件的电路板跳线配置
表2. JTAG电路板跳线配置
用JTAG电缆连接JTAG电路板和MAXQ610评估套件电路板。电缆上的红条应连接至JTAG电路板上标有引脚9和引脚10的连接器一侧,以及MAXQ610评估套件电路板上标有TDI-GND的连接器一侧。
用9针串行电缆连接PC和JTAG电路板(不要将其连接至MAXQ610评估套件电路板)。最后,将5V电源连接至JTAG电路板的电源连接器。
在开始一个新工程之前,需要将一些MAXQ610特殊文件复制到IAR安装目录(通常是C:\Program Files\IAR Systems\Embedded Workbench 4.0,下面将其称为[IAR])中。网上提供本应用笔记的文件(请参考文档最后的了解详细信息一节),评估套件的CD-ROM也提供这些文件。请复制这里提到的这些文件:

图2. 工作台启动

图3. 建立一个空的工程

图4. 如图所示,保存工程“blinker”
工作空间将显示“blinker”工程。现在,建立一个新文件(File
New
File),将以下文本复制到该文件中。
,采用MAXQ610评估套件(EV kit)和IAR嵌入式工作
摘要:应用笔记介绍怎样面向MAXQ610低功耗RISC微控制器开发、构建并调试应用程序。文章使用了IAR™系统公司提供的IAR Embedded Workbench®工具箱和C编译器。
引言
MAXQ610是Maxim Integrated Products提供的低功耗微控制器,设计用于电池供电的应用,提供低电流工作模式(1MHz时的典型值为1.4mA,12MHz时为3.5mA),以及低电流停止模式(典型值200nA)。微控制器还具有效率非常高的16位单周期RISC处理器核以及灵活的时钟配置,有助于动态控制性能和功耗。MAXQ610适合于需要大量I/O引脚以及对功耗要求比较高的应用。MAXQ610具有很多重要的特性,包括:
- 1.7V至3.6V的宽范围工作电压
- 64KB应用程序(IAP)闪存
- 2KB数据SRAM
- SPI™和两个USART
- 8kHz低功耗“异或”唤醒定时器
- IR载频发生器和调制
- 扰码功能可防止攻击者下载软件,提供IP保护
- 存储器保护功能隔离了内核库,提供IP保护,防止第三方应用
设置MAXQ610评估套件
MAXQ610评估套件电路板如图1所示。评估套件含有下面的硬件元件,这些元件用于实现并验证本应用笔记中的演示程序:- MAXQ610评估套件电路板
- JTAG电路板
- JTAG电缆(连接MAXQ610套件电路板和JTAG电路板)
- 9针串行电缆
- 稳压电源(5V,±5%,300mA,正极中心)

更详细的图(PDF, 284kB)
图1. MAXQ610评估套件
MAXQ610评估套件电路板和JTAG电路板都有很多跳线需要进行配置。在本应用笔记中,应按照表1和表2配置这些跳线。
表1. MAXQ610评估套件的电路板跳线配置
Jumper(s) | State | Purpose |
JH1, JH2 | Don't Care | Control RS-232 level shifters FORCEON and active-low FORCEOFF inputs |
JH3, JH4 | Don't Care | Configure RS-232 transmitter inputs |
JH20, JH21 | Don't Care | Connect RS-232 receiver outputs to MAXQ610 signals |
JH18 | Don't Care | Connect RS-232 active-low INVALID input to MAXQ610 control pin |
JH5 | Connect Pins 1 (Square Pad) and 2 | Connects regulated voltage to MAXQ610 supply |
JH22, JH23, JH24, JH25 | Closed | Connects MAXQ610 port pins to LEDs |
JH15, JH16, JH17 | Don't Care | Connect IR circuitry to MAXQ610 pins |
JH26 | Closed | Uses power from JTAG connection to power the MAXQ610 board |
JH14 | Closed | Connects board power to MAXQ610 |
表2. JTAG电路板跳线配置
Jumper(s) | State | Purpose |
JH1, JH2 | Don't Care | External DTR used to control loading the on-board microcontroller. |
JH3 | Closed | Connects JTAG board's 5.0V supply to JTAG connector pin 8 (feeds target board). |
用JTAG电缆连接JTAG电路板和MAXQ610评估套件电路板。电缆上的红条应连接至JTAG电路板上标有引脚9和引脚10的连接器一侧,以及MAXQ610评估套件电路板上标有TDI-GND的连接器一侧。
用9针串行电缆连接PC和JTAG电路板(不要将其连接至MAXQ610评估套件电路板)。最后,将5V电源连接至JTAG电路板的电源连接器。
采用IAR编译器开始设计:blinker
我们不以“Hello World”开始,而是构建一个简单的应用程序,该应用程序使MAXQ610评估套件电路板上的4个LED闪烁(例如,DS1、DS2、DS3和DS4)。我们要使用的工具包是IAR嵌入式工作台,由IAR系统公司提供。本应用笔记的软件采用IAR系统公司2.12版KickStart试验包来编写并进行了测试。在开始一个新工程之前,需要将一些MAXQ610特殊文件复制到IAR安装目录(通常是C:\Program Files\IAR Systems\Embedded Workbench 4.0,下面将其称为[IAR])中。网上提供本应用笔记的文件(请参考文档最后的了解详细信息一节),评估套件的CD-ROM也提供这些文件。请复制这里提到的这些文件:
- 将iomaxq610.h复制到[IAR]\MAXQ\inc
- 将lnkmaxq610.xcl复制到[IAR]\MAXQ\config
- 将maxq610.sfr复制到[IAR]\MAXQ\config
- 将maxq610.ddf复制到[IAR]\MAXQ\config
- 将maxq610.menu复制到[IAR]\MAXQ\config\devices

图2. 工作台启动

图3. 建立一个空的工程

图4. 如图所示,保存工程“blinker”
工作空间将显示“blinker”工程。现在,建立一个新文件(File


#include <iomaxq610.h> #include <iomaxq.h> void main() { /* * Try to get a 1Hz blink on the LEDs. System clock = 12MHz. * Timer reload = 0x5B8D = 23437. Running at div 256, so we get a timer * interrupt once every 23437*256 cycles = 5,999,872, or roughly 500ms. * We toggle every 500ms, so we get a 1Hz cycle. */ TB0R = 0x5B8D; // reload for timer 0 TB0CN = 0x0416; // timer set to run, enable interrupt, down count, div 256 PD3 = 0x0f; // set port 2 lower nibble to output IC_bit.IGE = 1; // set global interrupt enable while (1) { } }在这个简单的应用程序中,采用一个定时器中断来启动使评估套件LED不断接通和关断的代码。要重新装入的值在定时器寄存器中断时自动装入该寄存器,大约每500ms周期性中断一次。设置定时器运行之后,将连接LED的端口引脚配置为输出,然后,全局使能中断。应用程序进入无限while循环。中断服务例程(ISR)代码完成应用程序(请参见下面图5)。
,采用MAXQ610评估套件(EV kit)和IAR嵌入式工作