Rowley CrossWorks和MAXQ2000评估板入

[09-13 17:04:35]   来源:http://www.88dzw.com  控制技术   阅读:8614

文章摘要:图4. 新工程选项对话窗口在接下来的工程设置对话框(见图5)中,确认Target Processor选项为MAXQ2000。其它设置可以保留缺省值。点击Finish产生新的MAXQ2000工程。图5. 新工程设置对话窗口随后,需要输入足够的代码,让MAXQ2000评估板做一些有趣的事情。如果工程管理器窗口没有打开,选择View,然后选择Project Explorer打开它。现在可以在工程管理器窗口内双击打开main.c文件。输入下列代码(先将main.c原来的代码删除)。 #include <MAXQ2000.h>void main(void){ int i = 0;

Rowley CrossWorks和MAXQ2000评估板入,标签:计算机控制技术,工厂电气控制技术,http://www.88dzw.com

图4. 新工程选项对话窗口
图4. 新工程选项对话窗口

在接下来的工程设置对话框(见图5)中,确认Target Processor选项为MAXQ2000。其它设置可以保留缺省值。点击Finish产生新的MAXQ2000工程。

图5. 新工程设置对话窗口
图5. 新工程设置对话窗口

随后,需要输入足够的代码,让MAXQ2000评估板做一些有趣的事情。如果工程管理器窗口没有打开,选择View,然后选择Project Explorer打开它。现在可以在工程管理器窗口内双击打开main.c文件。输入下列代码(先将main.c原来的代码删除)。
#include <MAXQ2000.h>

void main(void)
{
  int i = 0;
  int j = 0;
  int k = 1;

  LCRA = 0x03E0;    // Set LCD configuration
  LCFG = 0xF3;     // Set up all segments as outputs, normal operation
             //  mode, and enable display.
  while (1) {
   for (i = 0; i < 500; i++) {
     for (j = 0; j < 500; j++) {
      // delay loop
     }
   }
   k = (k << 1);
   if (k == 64) {
     k = 1;
   }
   LCD0 = k;
   LCD1 = k;
   LCD2 = k;
   LCD3 = k;
  }
}
输入上述代码后,确认MAXQ2000评估板和串口-JTAG板按照上述说明连接完毕和上电。CrossWorks窗口底部的状态栏应指示MAXQ Serial to JTAG,旁边有一黄灯。但是,如果指示Disconnected,旁边带有灰灯,就要通过选择Target,随后选择菜单中的Connect MAXQ Serial to JTAG来连接串口-JTAG板。

一旦串口-JTAG板连接就绪后,选择Build,然后选择菜单的Build and Run,以创建并执行工程代码。在输出窗口应出现以Verify Completed为结尾的一串消息;MAXQ2000评估板上的LCD段显示器应该随着代码的运行而显示变换信息。

上述代码演示了MAXQ CrossWorks的多种功能。第一,MAXQ2000的所有寄存器都在包含文件MAXQ2000.h中预先定义。CrossWorks出厂时在目录%Program Files%\Rowley Associates Limited\CrossWorks MAXQ 1.0\include下包含该文件。工程编译时自动搜索该目录,所以不必将MAXQ2000.h复制到包含工程的目录下。

工程里包含MAXQ2000.h文件后,代码就可以直接通过C语言访问所有MAXQ2000内部寄存器,如上所述,这些寄存器为LCRA、LCFG、LCD0、LCD1、LCD2和LCD3。MAXQ2000支持的全部系统和外设寄存器列表参见MAXQ2000用户指南补充资料 (English only)。

注意:名称中包含内置括号的寄存器,如A[0]和DP[0],在CrossWorks中必须用带下划线的名称引用,如A_0和DP_0。另外,可能不能直接用C代码设置独立的寄存器位,例如,不允许出现IMR.0 = 0的情况。

MAXQ2000评估板的功能

在进一步了解CrossWorks调试器之前,我们再创建一个更复杂的应用程序,来展示MAXQ2000评估板的一些功能。本实例代码可以下载。

本应用程序在LCD上显示运行的计数器值,象秒表一样进行连续递增或递减计数。计数器值达到19999 (LCD可显示的最大值)时反转。MAXQ2000评估板上的两个按钮编程为本应用程序的控制开关:
  • 按SW5使计数器值复位至0000。
  • 按SW4使计数器反向。如果原先递增计数,将变为递减计数,反之亦然。如果计数值低于0,就反转到19999。
要改变应用程序代码,右键单击工程管理器窗口内的main.c,在弹出菜单中选择Remove。下一步,右键单击Source Files,选择Add Existing File。选择从上述链接下载的demo2000.c文件。文件添加到工程后,选择Build,再选择菜单中的Build and Run。新的应用程序将编译、下载并在MAXQ2000评估板上运行。应用程序开始运行后,检查确认除SW6.2和SW6.5打开外,板上所有DIP开关都应关闭。

上一页  [1] [2] [3] [4] [5] [6]  下一页


Tag:控制技术计算机控制技术,工厂电气控制技术控制技术

《Rowley CrossWorks和MAXQ2000评估板入》相关文章