3.1凌阳单片机的集成开发环境介绍
µ’nSP™ 集成开发环境集程序的编辑、编译、链接、调试以及仿真等功能为一体。具有友好的交互界面、下拉菜单、快捷键和快速访问命令列表等,使编程、调试工作方便且高效。此外,它的软件仿真功能可以在不连接仿真板的情况下模拟硬件的各项功能来调试程序。
IDE 的开发界面如图6.1所示。
3.2程序的项目组织结构
在µ’nSP™单片机的汇编程序设计中,用户可以不用考虑程序代码在实际物理存储器中的存储地址,而是通过伪指令(如“.CODE”、“.TEXT”、“.RAM”等)来通知编译器把程序代码定位在什么类型的存储空间即可.至于具体的存储地址则由编译器管理。对于数据存储器的管理同样由IDE的编译器来完成。当用户想在数据存储区内定义一个变量时,只需通过伪指令(如“.RAM”、“.IRAM”等)来通知编译器在数据存储区内建立一个变量即可。
µ’nSP™单片机的汇编指令针对C语言进行了优化,所以其汇编的指令格式很多地方直接类似于C语言。另外其开发仿真环境IDE也直接提供了C语言的开发环境,C函数和汇编函数可以方便地进行相互调用,详细方法在本章节中将详细介绍。
项目提供用户程序及资源文档的编辑和管理,并提供各项环境要素的设置途径。因此,用户从编程到调程之前实际上都是围绕着项目的操作。
新建项目包括三类文件:源文件(Source files)、头文件(Head files)和用来存放文档或项目说明的文件(External Dependencies)其组织结构如表4.1所示。这种项目管理的方式,会把与项目相关的代码模块组织为一个有机的整体,便于开发人员对其代码以及相关文件文档的管理。在表4.1中,详细描述了一个新建项目后自动产生的各种文件。
在这里,不详细叙述如何对IDE进行全面的设置,相关内容可以参阅IDE章节。但是从编写调试代码的角度来看,需要反复提出的有如下一些重要的设置:
1) 路径的设置:菜单tools>>option…>>Directiories,可以进行路径的设置。当项目中的文件或函数库不与项目文件在同一个目录时,需要对此进行设置。
2) 链接库函数的加载:菜单Project>>Setting….>>Link,可以加载应用函数库。例如,在语音应用时,需要加载凌阳音频算法库SACM25.lib。
另外,尽管在项目中的Head File文件夹下面加入了所需要的头文件,但是在汇编文件和C文件中仍然需要用伪指令将其包含到自己的文件中。
µ’ nSP™ IDE开发系统提供了SPCE061A的寄存器定义的汇编头文件hardware.inc以及C语言的头文件hardware.h。当我们需要对芯片设置时,需要将这些头文件加入项目中。开发系统还提供了对芯片进行设置的一些子函数,这些子函数都放在汇编文件hardware.asm中,提供开发人员使用。在凌阳的语音算法函数库中所提供的API函数,也将用到hardware.asm中的函数。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>