新闻中心

EEPW首页>嵌入式系统>设计应用> 基于ARM7的单片机实现32位系统

基于ARM7的单片机实现32位系统

作者: 时间:2012-02-01 来源:网络 收藏

- 为简化用户的开发工作,意法半导体开发了71xLibraryR.lib和71xLibraryD.lib 程序库,它们集成了对STR710系列中各种外设的操作功能;使用STR710系列设计产品的工程师只要掌握相应的应用程序界面,即可方便地操作和使用各种STR7的外设,有效地缩短了客户的设计开发周期。上述程序库是以KEIL公司的C编译器生成,可以在常用的ADS软件环境下仿真调试。在提供编译连接好的程序库的同时,意法半导体还同时提供相应的C源程序,应用工程师可以经过略加修改,将需要的库函数包含在它自己的程序中,或使用其他的C编译器环境。

在KEIL的ARM开发环境下使用STR71x LIB

图3. 在KEIL的ARM开发环境下使用STR71x LIB

- 用STR7设计固件程序,设计工程师首先需要合理地安排外设的使用和输入输出端口的分配,然后对各种配置寄存器进行编程。在确定了硬件环境的基础后,软件算法的将是主要的设计工作;KEIL的ARM开发环境中集成了一个STR7仿真器,可以用来有效地执行和调试STR7的软件算法。KEIL的ARM仿真器与KEIL的8051仿真器十分相似,熟悉805

1开发环境的工程师可以很快地掌握ARM的开发环境。这个开发环境及其仿真器是在Windows下的软件,可以独立于硬件仿真环境之外运行,因此固件程序的开发调试工作可以与硬件目标板的开发工作同步进行,这将有效地缩短产品的开发周期。另外,在8051开发方面领先的IAR公司,也提供支持STR7的编译器和调试环境。

- 将仿真和调试环境与STR7的结构和程序库紧密地结合起来,为工程师的调试尤其是初学者的学习提供了极大的便利。在KEIL的操作界面上,使用者可以清楚地看到STR7的结构,包括存储器的映像、寄存器的分配、外设的排列、外设寄存器的定义、中断的优先级管理等,涉及几乎所有STR7的内部器件。

图 4. 在KEIL的开发环境下所看到的STR7

在KEIL的开发环境下所看到的STR7

- KEIL的开发环境是一个设计友好的图形界面,使用STR7的评估板和KEIL提供的JTAG硬件仿真器ULINK,工程师可以实时地察看外设寄存器和存储器的内容以及中断响应的情况,还能够观察输入输出端口的状态;更重要的是,在这个环境下,可以在C源程序的级别设置执行断点设置、单步执行、跳跃执行或连续执行等多种程序调试的操作。同时,KEIL开发环境可以直接执行对STR7内部闪存的烧录。

图5. STR710评估板与KEIL的ULINK硬件仿真器的连接示意

STR710

- STR720系列内置存储器管理单元(MMU),为使用先进的RTOS(实时操作)提供了极大的便利,因此STR720适用于使用一些商用的操作。在没有MMU的STR710和STR730系列中,可以采用KEIL的RTOS核心ARTX而不用额外支付操作的开发费用。KEIL还提供了以太网、PPP/SLIP、UDP和TCP/IP协议的程序库。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭