1. 工程环境搭建与目录结构规划
在开始使用TMS320F280049C进行开发前,合理的工程目录结构是确保项目可维护性的基础。我习惯在CCS12.7中为每个F280049C项目创建五个核心文件夹,这种结构经过多个实际项目验证,能够有效管理各种类型的文件。
Cmd文件夹专门存放链接器配置文件,这些文件决定了代码和数据在内存中的布局。对于F280049C,通常需要四个主要链接器文件:28004x_cla_flash_lnk.cmd用于CLA内核的Flash配置,28004x_cla_ram_lnk.cmd对应RAM调试配置,28004x_generic_flash_lnk.cmd和28004x_generic_ram_lnk.cmd则用于主CPU内核。这些文件通常位于C2000Ware安装目录的device_support/f28004x/common/cmd路径下。我建议直接从这里复制文件到工程目录,而不是使用绝对路径引用,这样可以确保工程的可移植性。
Device文件夹包含设备相关的头文件和源文件。devicelib.h和device.h这两个关键头文件定义了芯片的寄存器映射和基本设备特性,它们位于device_support/f28004x/common/include目录。同时,device.c和f28004x_codestartbranch.asm这两个源文件提供了设备初始化和启动代码,位于device_support/f28004x/common/source路径。在实际项目中,我通常会将这两个文件直接包含到工程中,而不是通过链接方式引用。
C2000Ware文件夹是个特殊的存在,这里需要存放从Driverlib库复制的所有文件。具体来说,需要将driverlib/f28004x/driverlib目录下的全部文件复制到这里,这些文件提供了对芯片外设的抽象封装,大大简化了开发难度。同时,还需要将device_support/f28004x/headers/include中的所有头文件也复制到这个文件夹,确保编译时能够找到所有必要的依赖。
A


725

被折叠的 条评论
为什么被折叠?



