HJARM嵌入式软件使用说明V1.0
软件特色:
  HJARM嵌入式开发软件很容易上手,并且也很实用,它集成了多种常规软件的特色,比如,色彩显示(帮助用户查找软件编写方面的错误),集成了一个串口监控软件,这样当我们要作为ucLinux控制台的时候,不需要另外打开一个超级终端,可以节省软件和计算机内存开销,提高开发速度,此外,软件内置了一个jtag仿真接口和一个jtag下载接口,可以方便地对板上的FLASH进行下载编程,一体化的操作特色,非常适合于0起点用户和有一定软件基础的用户,这种特色还有助于为用户树立学习信心,让用户不至于在软件使用方面就败下阵来(很多初学者在面临软件方面往往很困惑,往往拿到一个软件,摸索了好长时间还不知道如何入手,大大损害了学习的积极性,而我们的软件正是克服了这个缺点,简单易用,容易上手,即学即会)。

软件使用:
  首先从我们提供的光盘上或者从 www.hejoin.com 上下载软件的安装版本,双击setup.exe进行安装(系统支持win98/me/2000(专业版)/xp(专业版)),由于有些防病毒软件可能对软件安装过程有冲突,尽量在安装之前关闭防火墙。
  安装过程中尽量采用默认安装,如果不行,尽量安装在磁盘的根目录下。安装完成之后,系统提示需要重新启动电脑,请保存好各类文档,重新启动电脑。

  •  打开软件界面:
     从开始菜单处打开软件界面"HJARM嵌入式开发系统",打开之后软件界面如图1:

  请点击放大该图片,图中,最上面是各类菜单,其下是各类工具快捷方式。左边栏是项目工程窗口,中间是工作区,右边是技术支持窗口,用户可以通过技术支持实时地和我们交流,下面是信息显示窗口,程序运行中的一些信息都会在这里显示出来。

   初步了解了软件界面的情况之后,我们就可以开始打开我们提供的一些程序代码来熟悉这个软件的操作了。

  •  打开工程文件:
    从最上层菜单的"工程"下面找到"打开..."界面如图2:

  找到C:\HJARM\PROJECT\LED\LED.HJP如图3(如果不是默认安装,请查找到相关的安装目录后找到该文件)

  打开工程之后,界面如图4,我们就可以对工程进行操作和对文件进行编辑了

  •  编译工程:
    由于我们工程文件都已经有了,文件也打开了,我们就可以对工程进行编译了,找到图5所示的工具快捷方式,按一下它就开始进行编译了;
    图6下面显示的是编译过程中的一些信息,有没有错误就在这里看到了。



  看到倒数第二行,没有显示错误(error)吧,那就说明我们的工程编译正常,已经为我们生成了可执行文件代码,好,那我们就把代码下载到系统中去吧,按F9快捷方式(在键盘的最上面一排),出来了吧?

  如果左上角没有出现 HJARM系统的字样,那么你就去把它拉出来,如果拉都不出来,那就是软件安装的问题了,或者没有重新启动过电脑,如何解决呢?好,关闭这个窗口,然后按 F10,看到下面的窗口了吧?

  然后找到下载接口(最后面一个),按一次检测设备,这个时候,左边就应该有HJARM系统了吧?选中它,如果还没有,检测设备没反应,那就是软件安装的问题了,找我们技术支持为您解决,联系方式是 tech@hejoin.com.

  好,找到了,我们按确定退出这个窗口,重新按F9进入下载窗口,我们可以看到很多按钮,每个按钮的功能如下:

打开文件:顾名思义,就是另外打开一个目标代码并下载到FLASH里面去,由于我们按F9的时候,系统已经自动为我们打开了工程代码最终生成的二进制目标码,因此,我们不需要再去打开文件了,这个功能留给下载工程文件之外的代码,比如,我们要烧录ucLinux目标码的时候。
保存文件:保存当前二进制窗口中显示的文件内容(字节大小限制为64K).
编  程:就是通过JTAG往系统FLASH里面下载代码了.
读  取:读取FLASH里面的内容,并在二进制窗口里面显示出来.
关  闭:关闭这个窗口 由于系统设计的特色,我们不需要过多的设置什么参数,直接按"编程"吧,看到图10的窗口了吧?

 

  系统提示找不到设备,看看是不是没有连接好JTAG接口和电源呢?系统电源开关打开没有?检查过后,重新按编程

  图最下面的 ">>>>"不断地在滚动,显示下载进度...下载完毕,出现图12的正确信息

  只要看到了图12的结果,那我们就毫不犹豫地按一下系统板上的复位按钮(标有RESET),系统的8个LED九出来结果了吧?

  怎么样?开发ARM就是这么简单,很有信心了是不是?那我们就开始吧!让我们自己来开发一个程序玩玩。
  
  汇编代码的编写:
  好,我们从汇编代码开始学习,以便于熟悉我们界面的功能:
  我们要完成写一个简单的led指示灯实验(俗称流水灯)
  从图1所示界面开始,找到如图 13所示界面

  按了之后,中间那个窗口就有了,我们开始输入下面的代码:
  .EQU IOPMODE,0x3ff5000
  .EQU IOPCON, 0x3ff5004
  .EQU IOPDATA,0x3ff5008

  .global __main
  __main:

  LDR R0, =IOPMODE
  LDR R1, =0xff /* 配置端口 */
  STR R1, [R0]
  loop: LDR R1,=0xff
  LDR R0,=IOPDATA
  STR R1,[R0] /*给端口送255,熄灭所有的指示灯 */
  EOR R0,R0,R0 /*做一个简单的延时*/
  d1: ADD R0,R0,#1
  CMP R0,#0x10000 /*延时0x10000次*/
  BNE d1
  LDR R0,=IOPDATA
  LDR R1,=0 /*给GPIO送0,全亮*/
  STR R1,[R0]
  EOR R0,R0,R0 /*做一个简单的延时*/
  d2: ADD R0,R0,#1
  CMP R0,#0x10000 /*延时0x10000次 */
  BNE d2
  BL loop
  .end /*告诉汇编器到此为止*/

  然后按菜单"文件"下面的"保存",出现图14所示界面,自己建立一个目录,demo,然后保存文件名为demo.s,按确定即可,

  现在我们编写好了文件了吧?如图15:

  文件编好了,我们开始编译让系统给我们生成目标代码,按快捷方式F7(键盘上),看看最下面是不是生成了.BIN文件?
  如果没有,显示错误,那就是源文件输入有错误,需要检查一下
  正确编译结果如图16,注意观察最下面的内容

  然后,按F9,把代码下载到FLASH里面去,等待下载完毕,按一下系统的复位钮,怎么样?指示灯是不是闪烁起来了?

  •  JTAG调试:
    我们的软件还有一个特点,对于学习ARM指令系统特别有用,那就是在线调试了,好,我们利用这个DEMO.S来学习一下这个功能,同时呢,也学习一下这个特点:
    当我们代码已经通过JTAG下载到目标板之后,我们按动HJARM软件的调试按钮,就是图17所示界面

  按了之后,出现图18的界面,好像不对吧,什么都没有?一片空白啊,看看最下面,哦,没有工程呢,好,那我们建立一个工程。

  从哪里呢,看菜单,最上面有一个"工程"菜单吧,下面找到新建,按一下。

  按了?那应该是图20的效果了

  然后呢,我们给工程增加文件吧,把我们的demo.s增加进来,如图21


  接下来,我们已经有了一个工程了,也把文件加进来了,我们就需要保存工程文件了。我们还是保存为DEMO.HJP这个文件好了。

  现在可以重新编译工程了,按F8(编译工程快捷方式)
  这时候最下面的窗口和前面显示的差不多,不应该有错误,我们再按一次调试按钮看看。

  这就对了,开始一步一步地走了,我们就可以在右边界面看到每个寄存器的内容了。到此为止,我们基本上掌握了大部分的功能了,只有串口通信部分还没讲解,这一段将放在以后学习ucLinux的时候讲解去了。

  •  软件注册:
    好了,我们的软件功能基本上掌握了,为了保障我们用户的利益,我们为软件设置了注册功能,也就是说,如果你是我们的注册用户,你将不会受到任何限制,如果不是我们用户,那么你就无法使用通过jtag下载代码的功能,其他功能还是保留着呢。
    到哪里注册呢?看看主菜单,帮助下面的软件注册,点一下就进去了。

  按一次获得,就将获得属于您的机器码,然后按照图26里面的要求,把机器码发送给我们即可得到注册码,把获得的注册码输入到下面的注册码窗口,按注册,就好了。

  最新软件升级情况,请参见我们网站内容 www.hejoin.com 有什么软件使用方面的疑问或者问题,请及时和我们联络 tech@hejoin.com

  恒坚电器 www.hejoin.com 2004-1-1