目录
1 什么是工程模板?
DSP有许多丰富的资源,开发者使用这些资源的话需要对相应的寄存器进行控制,为了方便进行控制并增强代码的可读性,可以在程序中将寄存器的虚拟地址与物理地址一一对应,并将一些对寄存器的操作封装成函数以方便开发者调用,节省开发时间。将与同一外设有关的所有函数整理后可以得到相应的库,工程模板就是一些库的合集。工程模板以函数的形式展示了DSP可调用的所有资源,是一个工程项目的基础。当用户开发不同的项目时,只要芯片不变,则寄存器及其对应的地址也不会变,相应的库函数都可以使用,所以即使不同的工程项目,都是需要包含这些库文件的,这些库文件是通用的,所以才会称为”模板“。
2 工程模板包含什么?
下图是一个工程文件内包含的内容:
在 上述文件中,
以“.”开头的文件或者文件夹是CCS在新建工程时自动创建的,
Debug文件夹是CCS在debug(调试)模式下编译后产生的相关文件,也是CCS自动创建的
Release文件夹是CCS在release(发布)模式下编译后产生的相关文件,也是CCS自动创建的
targetConfigs是与仿真器有关的配置文件
User中是用户编写的主程序
APP中是用户进行模块化编程时相应模块的程序源码
DSP2833x_common/headers中包含了相应的库函数,也就是配置工程模板是主要关心的内容,他们并不是CCS自动生成的,需要用户添加。
3 模板文件介绍
3.1 DSP2833x_common文件介绍
DSP2833x_common文件夹中主要包含以下内容:
gel文件夹:包含内核有关的.gel文件,它的作用就是扩展CCS功能,它为程序调试提供了很多实用的功能,可以提高调试效率
include文件夹:
该文件夹主要包含一些与DSP资源有关的宏定义以及预编译头文件
lib文件夹:
该文件主要包含一些F2833x 可能用到的运算库文件
source文件夹:
该文件主要用于存放与F2833x 内核、外设驱动有关库函数的源文件
3.2 DSP2833x_headers文件介绍
DSP2833x_headers文件夹中主要包含以下内容:
gel文件夹:包含与外设有关的.gel文件,它的作用就是扩展CCS功能,它为程序调试提供了很多实用的功能,可以提高调试效率
include文件夹:
该文件夹主要包含一些与DSP内核、外设有关的头文件,与DSP2833x_common/source中的源文件相对应
source文件夹:包含一些与DSP变量空间分配有关的预编译头文件
3.3 其他相关文件介绍
除了上述的.c与.h文件外,工程模板中还需要添加一些命令脚本文件,即.cmd文件,这些文件只要是将外设寄存器产生的数据段映射到对应的存储空间
当使用IQ函数时,需要添加28335_IQmath_lnk文件
当软件调试过程中需要将程序下载至RAM时,需要添加28335_RAM_lnk文件
当不适用BIOS时,需要添加DSP2833x_Headers_nonBIOS文件
当程序调试完成后需要将程序下载至FLASH时,需要添加F28335文件