微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于ARM7的单片机实现32位系统

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

时间:02-01 来源:互联网 点击:

短了客户的设计开发周期。上述程序库是以KEIL公司的C编译器生成,可以在常用的ADS软件环境下仿真调试。在提供编译连接好的程序库的同时,意法半导体还同时提供相应的C源程序,应用工程师可以经过略加修改,将需要的库函数包含在它自己的程序中,或使用其他的C编译器环境。

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

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

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top