DSP28335学习之旅3-工程模板

目录

1  什么是工程模板?

2  工程模板包含什么?

3  模板文件介绍

3.1  DSP2833x_common文件介绍

3.2  DSP2833x_headers文件介绍

3.3  其他相关文件介绍


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文件

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

A1358722560

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值