This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

C2000 project cmd文件怎么添加

Other Parts Discussed in Thread: C2000WARE

新建empty ccs工程,添加f2802x\common\ccs\Debug路径下的driverlib.lib,添加头文件路径\f2802x\common\include和\f2802x\headers\include,添加cmd文件:\f2802x\headers\cmd\F2802x_Headers_nonBIOS.cmd

编译报错如下:

生成的map文件也报错,是否还要添加其他的cmd文件?

对比了一下\ti\c2000\C2000Ware_4_00_00_00\device_support\f2802x\examples\drivers\gpio_toggle工程,是一样的,而且也只有一个F2802x_Headers_BIOS.cmd文件,但是这个工程能编译过,

查了一下sdk目录有以下四种cmd文件,F2802x_Headers_BIOS.cmd、F2802x_Headers_nonBIOS.cmd、F2802x.cmd、2802x_RAM_lnk.cmd

这几个cmd分别是干什么用的?

看了一下F2802x.cmd、2802x_RAM_lnk.cmd这两个文件,报错的那几个段在这里面有定义,但是在F2802x_Headers_BIOS.cmd没有定义。

这个是sdk带的gpio_toggle工程

这个是从0新建的工程,两个工程的cmd文件是一样的。

这是两个工程配置区别,左边是系统自带的工程,两个工程优化等级一样

  • 你好,简单来讲non-BIOS 和 BIOS 的cmd文件是为使用TI-RTOS的应用准备。RAM_lnk.cmd给只是用RAM的工程准备,F2802x.cmd则是Flash和RAM都使用的工程准备。

    您只要使用RAM_lnk.cmd或者是F2802x.cmd就可以了。BIOS.cmd 或者 non-BIOS.cmd 里面没有.text以及.ebss等段的定义,所以会报错。你可以添加一个RAM_lnk.cmd 或者 generic_RAM.cmd 像例程C:\ti\c2000\C2000Ware_4_02_00_00\device_support\f2802x\examples\structs\gpio_toggle 。

    你到导入的例程其实是包含generic_RAM.cmd的。