编辑: yn灬不离不弃灬 | 2019-07-04 |
6 对于调试和自举装载功能的密码保护 基本的密码保护方案限制了对 MAXQ2000的调试与自举装载过程函数的访问.必须先由主机 系统提供该密码,才允许访问任何读取或修改存储器或系统与外设寄存器内容的函数. 密码长度为 16个字或 32个字节.密码的数值存放在内部闪存的 0x0010至0x001F字单元中. 这些数值可以作为静态数组包含在应用程序中,或者只是存储在这些单元中的指令代码的数 值.不管哪种方式,在装入应用程序时密码自动写入.若没有装入任何应用,密码的缺省值 为所有的字都等于 0xFFFF. 即使密码未知,MAXQ2000的内部闪存也始终可以通过自举装载过程擦除.这将有效地清除 密码值 (所有字都变为0xFFFF),并允许其他编程或调试操作继续进行.在32字节密码数值没 有匹配之前,密码保护简单地确保了不能从 MAXQ2000中读取现有指令. 使用串口-JTAG适配器模块 MAXQ2000微控制器的集成开发环境(例如 MAXIDE与IAR Embedded Workbench)包含了支持 与MAXQ2000 JTAG接口进行通信的软件库.不过,由于运行该软件的 PC通常都不具备 JTAG端口,因此,两个系统的接口需要一个硬件层. MAXQ2000评估板包含的串口-JTAG适配器模块为这个接口问题提供了圆满的解决方案(图1). PC上运行的软件 (例如 IAR Embedded Workbench)通过标准的COM串行端口与串口-JTAG适 配器模块通信.然后串口-JTAG适配器模块与 MAXQ2000的JTAG端口接口,将指令传输至 自举装载过程或调试引擎.适配器模块不仅用来实现电平转换,也支持在不同电源电压范围 运行的MAXQ微控制器,而且不需要PC为JTAG波形提供精确时序. 使用 MAXQ2000评估板硬件 MAXQ2000评估板为MAXQ2000微控制器提供了完整的硬件开发环境,包括如下特性. ? 为MAXQ2000内核与VDDIO提供板上电源. ? 可调的电源电压 (1.8V至3.6V),可以用于VDDIO或VLCD电源. ? 为所有 MAXQ2000信号与电源电压提供引出脚. ? 独立的LCD子板连接器 ? 带3V,3.5位静态LCD显示器的LCD子板 基本的密码保护方案限制了 对MAXQ2000调试与自举 装载过程函数的访问. WINDOWS PC RS-232 INTERFACE SERIAL (COM) PORT JTAG TAP INTERFACE TEST MODE SELECT TEST CLOCK TEST DATA IN TEST DATA OUT SERIAL-TO-JTAG INTERFACE ADAPTER MAXQ2000 图1. 串口-JTAG适配器模 块允许在 PC上运行的软件 访问 MAXQ2000微控制器 的JTAG TAP接口.
7 ? 为串口0 UART提供包含流控信号线的全RS-232电平驱动器. ? 外部中断与微控制器系统复位按钮. ? MAX1407多用途ADC/DAC IC,与MAXQ2000 SPI总线接口相连. ? 1-Wire? 接口,包括 iButton? 接线柱与1-Wire EEPROM IC. ? 为端口引脚P0.7至P0.0的电平提供柱状图LED显示. ? 为应用程序的装入与在系统调试提供 JTAG接口. 为应用程序开发设置 MAXQ2000评估板与串口-JTAG接口模块很简单.按照以下步骤简单地 连接电路板. 1) 将5V DC稳压电源 (中间接线柱为正,±5%)插入串口-JTAG电路板的电源插孔J2. 2) 将5V至9V DC电源插入 MAXQ2000评估板的电源插孔 J1. 3) 用一条直通式 DB9串行电缆连接串口-JTAG电路板的J1连接器与PC上的一个COM端口. 4) 用JTAG适配器电缆连接串口-JTAG电路板上的
1 x 9连接器 P2与MAXQ2000评估板上的
2 x 6连接器J4. 5) 打开上述两个DC电源. 6) 在标准操作中,MAXQ2000评估板上的所有DIP开关都应处于OFF的位置. 使用 IAR Embedded Workbench进行应用程序开发 IAR Embedded Workbench开发环境为MAXQ2000提供了基于C语言或基于汇编语言的应用程 序开发手段.使用上述对 MAXQ2000评估板与串口 -JTAG适配器模块的硬件配置,IAR Embedded Workbench可以完全访问MAXQ2000的基于JTAG的自举装载过程以及在线调试特性. IAR Embedded Workbench为MAXQ2000的应用程序开发提供了以下特性. ? 将编译完成的应用程序装入MAXQ2000的集成程序闪存中. ? 提供 C语言或汇编语言级的单步 (跟踪)程序执行. ? 显示代码、数据、硬件堆栈与固定用途ROM存储器. ? 调用堆栈跟踪. ? C语言或汇编语言级的断点设置. ? 显示与编辑所有MAXQ2000系统与外设寄存器. 创建与编译一个MAXQ2000项目 由于 IAR Embedded Workbench包含对MAXQ2000微控制器系列的集成支持,创建一个新的 MAXQ2000微控制器项目只需要几个具体的设置. 启动 IAR后,从菜单中选择 File,然后选择New.在New的对话框中选择Workspace,然后点 击Ok.为该项目的工作空间键入一个新的名称(保存为 .eww 文件),然后点击Save. IAR Embedded Workbench 与MAXQ2000评估板以及串 口-JTAG适配器模块相结合, 可以完全访问MAXQ2000的 基于JTAG的自举装载过程以 及在线调试的特性. IAR Embedded Workbench 开发环境为MAXQ2000提供 基于C语言或基于汇编语言 的应用程序开发手段.