CCS新建工程build option设置

  • 格式:docx
  • 大小:2.55 MB
  • 文档页数:22

CCS3.3建立新工程
参考文件SPRU301 — TMS320C6000 Code Composer Studio Tutorial.pdf Project->New
●设置工程名
●位置
●工程类型(.out or .lib)
●DSP系列
新建的.pjt
包含以下文件目录
添加文件
完整的工程需要的文件有:
●头文件.h
●库文件.lib
●源文件.asm(bootloader vectors).c
●链接配置文件.cmd
Include 中是头文件,libraries中是库文件,source中是源文件。

可直接右键向工程中添加文件。

Build option中的compiler和linker也可以添加头文件和库文件。

后面有介绍(Compiler、Linker)。

新工程的Build options设置
以下只列出需要设置的项目。

有些设置项目会自动设置好,但在第一次打开build options时会处于未被设置的状态。

可参考已经完成的6455工程build options。

Compiler
-g -pdsw225 -fr"$(Proj_dir)\Debug" -d"_DEBUG" -mv6400
(-pdsw255不知道是什么指令)
Basic
设置Target Version:对应的芯片系列
Advance
区别:
●Memory Models:选择Far Aggregate ●勾选Use Function Subsections
接下来直接设置files
Files
需要设置Asm、Obj、Temp、Abs的路径:Debug。

Preprocessor
设置头文件搜索路径Include Search path(与其它路径用“;”隔离)
C:\CCStudio_v3.3\boards\dsk6455_v2\csl_c6455\inc;C:\CCStudio_v3.3\boards\dsk6455_v2\csl_c 64xplus_intc\inc;E:\YNZ\code0220
放的是头文件,根据实际情况修改。

1.设置
在工程中加入头文件时,有时运行CCS时却无法找到头文件,是因为加入的头文件路径与CCS默认路径不一致,导致工程无法找到所需的头文件。

有的时候找不到芯片型号,so
Linker
全部内容:-c -m".\Debug\3.map" -o".\Debug\3.out" -w -x
Basic
●.out和.map文件输出路径
●需设置堆和栈
●Autoinit Model:
Libraries
设置库文件的搜索路径和所包含的库。

两种方式:
●在工程中直接把库文件添加进去(见上文)
●在build options指定库和库路径
Search path(搜索路径)C:\CCStudio_v3.3\boards\dsk6455_v2\csl_c6455\lib
Incl. Libraries(包含的库)csl_c6455.lib;rts64plus.lib
无论用哪种方法,只要把需要的库文件都添加上就可以。

文件和路径要填对,和顺序没关系,要不然即使在工程中添加了库文件,build的时候还是会出错,找不到.lib文件。

6455工程的build option设置
每个设置项都有对应的指令,设置的所有内容都可以从这里看见
General
没有需要设置的内容
Compiler
全部内容为:
-g -fr"Debug" -fs"Debug" -ft"Debug" -fb"Debug" -i"C:\CCStudio_v3.3\boards\dsk6455_v2\csl_c64 55\inc" -i"C:\CCStudio_v3.3\boards\dsk6455_v2\csl_c64xplus_intc\inc" -i"E:\YNZ\code0220" -d" _DEBUG" -mo -ml3 -mv6400+
Basic
Advance
Advanced(2)
不需要改。

Feedback
不需要改。

Files
Assembly
Parser
Preprocessor
Diagnostics
Linker
全部内容:
-c -heap0x800 -m".\Debug\6455_dsk.map" -o".\Debug\6455_dsk.out" -stack0x800 -w -x -i"C:\CC Studio_v3.3\boards\dsk6455_v2\csl_c6455\lib" -l"csl_c6455.lib" -l"rts64plus.lib"
Basic
Libraries
Advanced
DspBiosBuilder 没用到这部分
Link Order
遇到的问题
undefined first referenced symbol in file
--------- ---------------- _CSL_intcGlobalEnable E:\\Tprj\\dsp\\1\\src\\Debug\\srio_doorbell. obj
_CSL_intcGlobalNmiEnable E:\\Tprj\\dsp\\1\\src\\Debug\\srio_doorbel l.obj
_CSL_intcHwControl E:\\Tprj\\dsp\\1\\src\\Debug\\srio_doorbell. obj
_CSL_intcInit E:\\Tprj\\dsp\\1\\src\\Debug\\srio_doorbell.obj _CSL_intcOpen E:\\Tprj\\dsp\\1\\src\\Debug\\srio_doorbell.obj _CSL_intcPlugEventHandler E:\\Tprj\\dsp\\1\\src\\Debug\\srio_doorbel l.obj
error: unresolved symbols remain
error: errors encountered during linking; "./Debug/1.out" not built
代码问题,函数未定义。

出错原因是因为库文件没有加进去。

加进去之后会解决问题。