TMS320F280049C 学习笔记14 完善可移植工程

时间:2024-04-07 22:56:25

前言

本博客的《TMS320F280049C 学习笔记2 搭建完全可移植的CCS9.3工程》已经完成了基本工程的搭建,本文将在此基础上为其添加更多功能。
起因是博主的项目算法计算量较大,十分需要280049C提供的算力和功能来支持。
目前本文的内容还处在验证阶段,暂没有完成,可能(应该)会有错误。
由于需要这些功能的工程师通常已经对CCS比较熟悉,所以本文不再每一步都截图,只提供关键步骤的记录。

1. 配置3种运行模式

这里的4中运行模式指的是:

  1. CPU在RAM运行
  2. CPU在FLASH运行
  3. CPU+CLA在FLASH运行

这一步可以在工程的属性菜单中完成。
TMS320F280049C 学习笔记14 完善可移植工程
这里比较僵硬的是系统自带的28004x_cla_ram_lnk.cmd并不能直接使用,编译会报错。考虑到有FLASH的配置就可以,这里就不去折腾cmd文件了。
定义一个RUN_CLA的标志位,以后可以用这个控制条件编译。
TMS320F280049C 学习笔记14 完善可移植工程
在[1]中工程的基础上,建立libraries文件夹,调整文件结构。并将 ${PROJECT_ROOT}/libraries 加入工程的搜索路径。
TMS320F280049C 学习笔记14 完善可移植工程

2 .添加DCL库

在libraries文件夹下新建DCL文件夹,将下列文件拷贝到里面,并将DCL文件路径加入搜索路径。文件来源:
C:\ti\c2000\C2000Ware_3_01_00_00\libraries\control\DCL\c28\include
C:\ti\c2000\C2000Ware_3_01_00_00\libraries\control\DCL\c28\source
TMS320F280049C 学习笔记14 完善可移植工程

3. 添加CLAmath库

在libraries文件夹下新建CLAmath文件夹,将下列文件拷贝到里面,并将CLAmath文件路径加入搜索路径。文件来源:
C:\ti\c2000\C2000Ware_3_01_00_00\libraries\math\CLAmath\c28\include
C:\ti\c2000\C2000Ware_3_01_00_00\libraries\math\CLAmath\c28\lib
C:\ti\c2000\C2000Ware_3_01_00_00\libraries\boot_rom\f28004x\revB\rom_symbol_libs\CLA_Data_ROM
TMS320F280049C 学习笔记14 完善可移植工程
TMS320F280049C 学习笔记14 完善可移植工程

验证

这里直接使用C2000ware中自带的一个工程的代码作为验证。
该示例在:
C:\ti\c2000\C2000Ware_3_01_00_00\driverlib\f28004x\examples\cla
需要将这之中的两个文件拷贝到工程文件夹:
cla_ex6_cpu_offloading_cla.cla
cla_ex6_cpu_offloading_shared.h
然后直接将cla_ex6_cpu_offloading.c的代码拷贝到主函数中
编译不报错。

参考文献

  1. TMS320F280049C 学习笔记2 搭建完全可移植的CCS9.3工程