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.
新建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的。