02 CCS 工程新建、编译和导入(DSP6678开发教程 )
02 CCS 工程新建、编译和导入(DSP6678开发教程 )
(3-1-TMS320C6678开发例程使用手册)
本平台所有例程均使用 TI v7.4.14
版本编译工具,请先按照相关软件安装文档安装 TI v7.4.14
版本编译工具。
CCS5.5 自带的编译工具为 TI v7.4.4
版本,如果使用默认版本编译提供的例程,会提示编译工具版本不一致警告信息,但例程可以直接编译和使用,修改编译工具版本配置可以去掉警告信息。步骤如下:
(1) 右击工程,选择"Properties"
设置,如下图所示:
![e134d1ce51b4bd491893733dc9d6131](https://picture0717.oss-cn-beijing.aliyuncs.com/img/e134d1ce51b4bd491893733dc9d6131.png)
(2) 在弹出的对话框中选择"General
->Compiler version
->TI v7.4.4
",如下图所示:
![912d549c4999e639fa6a3d9e6b6ef23](https://picture0717.oss-cn-beijing.aliyuncs.com/img/912d549c4999e639fa6a3d9e6b6ef23.png)
2.1 裸机工程新建
为了减少视觉疲劳, 建议选择 Yahei Consolas Hybrid
字体,这是一种合成字体,由微软雅黑的中文字体和微软专为程序员开发的 Consolas
的英文字体合成的, 特别适合中英文的编程开发和代码编写。 先将光盘 tools 目录下的 YaHei.Consolas.1.12.ttf
文件复制到计算机"C:\Windows\Fonts"目录下。
打开 CCS, 点击 CCS 菜单栏下"Window
->Preferences
",如下图所示:
![41a91697f6be24a7fc70317b8b93bcd](https://picture0717.oss-cn-beijing.aliyuncs.com/img/41a91697f6be24a7fc70317b8b93bcd.png)
分别点击
"
General
->Appearance
->Colors and Fonts
->Basic
->Text Font
"和"
General
->Appearance
->Colors and Fonts
->C/C++
->EDITOR
->C/C++ Editor Text Font
",再点击"
Edit…
",
在弹出的界面中选择 12 号常规Yahei Consolas Hybrid
字体。
![5261aaf743227a5a5d7cda8a8e9fdb0](https://picture0717.oss-cn-beijing.aliyuncs.com/img/5261aaf743227a5a5d7cda8a8e9fdb0.png)
![image-20230116151143341](https://picture0717.oss-cn-beijing.aliyuncs.com/img/image-20230116151143341.png)
2.1.1 新建工程
点击 CCS 菜单的"File
->New
->Project
->Code Composer Studio
->CCS Project
",弹出如下界面:
![78471b7383fb447617fd54adbbae201](https://picture0717.oss-cn-beijing.aliyuncs.com/img/78471b7383fb447617fd54adbbae201.png)
然后点击 Next
,弹出对话框,并修改为如下:
![image-20230116152346989](https://picture0717.oss-cn-beijing.aliyuncs.com/img/image-20230116152346989.png)
Project name: hello
, CCS 工程名字, 名里面不能够包含非 ASCII 字符;
Output type: Executable
,输出文件类型,可以选择可执行文件或者静态库,选择Executable
编译出来的程序是可以被 DSP 直接运行的,选择 Static Library
可以供其它应用程序调用的静态库。
Family: C6000, CPU 系列;
Variant: C66xx Multicore DSP
->TMS320C6678
, CPU 型号;
Connection: XDS560V2 STM USB Emulator
,仿真器类型;在"Empty Projects
"下方选择"Empty Project(with main.c)
"。点击"Advanced settings
",在弹出的界面中的"Linker command file:
"选项后面选择 cmd
文件。
![image-20230116152637983](https://picture0717.oss-cn-beijing.aliyuncs.com/img/image-20230116152637983.png)
点击 Finish
就可以完成工程新建了,弹出如下界面:
![image-20230116152706063](https://picture0717.oss-cn-beijing.aliyuncs.com/img/image-20230116152706063.png)
2.1.2 编写程序
编辑 main.c
文件,增加用户需要实现的功能代码,例如增加打印信息:
#include<stdio.h>
int main(void) {
printf("********Enjoy your TMS320C6678!........www.tronlong.com********\n");
return 0;
}
编辑完成后如下图所示:
2.1.3 工程的导入
工程导入时要注意将整个类别的目录全部导入。此处以导入 NonOS
里面的例程为例。因为 NonOS
里面还包含了 Include
和 Library
这两个文件夹,里面是放了头文件和库文件,所以在导入的时候,要将 NonOS
整个文件夹选中,确保 Include
和 Library
这两个文件夹能被工程链接。
先将 NonOS
文件夹拷贝到非中文路径目录下。 然后点击 Project
栏,在弹出窗口点击红框圈中选项。
![image-20230116153021870](https://picture0717.oss-cn-beijing.aliyuncs.com/img/image-20230116153021870.png)
在弹出的窗口点击 Browser
按钮。
![image-20230116153056042](https://picture0717.oss-cn-beijing.aliyuncs.com/img/image-20230116153056042.png)
找到 NonOS
目录所存放的路径,然后选中 NonOS
整个目录,点击确定。
![106cdf4cdad06ce6c3f765c33743a53](https://picture0717.oss-cn-beijing.aliyuncs.com/img/106cdf4cdad06ce6c3f765c33743a53.png)
然后会弹出工程的钩选栏,此时可钩选对应工程即可。可单个导入,也可以全部导入。
![image-20230116153258687](https://picture0717.oss-cn-beijing.aliyuncs.com/img/image-20230116153258687.png)
2.1.4 编译和运行程序
右击工程,在弹出来的对话框中点击"Build Project
",即可对当前工程编译,如下图:
![image-20230116153531187](https://picture0717.oss-cn-beijing.aliyuncs.com/img/image-20230116153531187.png)
编译完毕后,可在左侧工程的 Binaries
下看到产生了可执行.out
文件,如下图:
![image-20230116154332011](https://picture0717.oss-cn-beijing.aliyuncs.com/img/image-20230116154332011.png)
在程序加载前,先按照前面章节步骤连接开发板并用 GEL
文件初始化 DSP
核,再点击左上角的 load
键,选择要加载的.out
文件。
![image-20230116154531086](https://picture0717.oss-cn-beijing.aliyuncs.com/img/image-20230116154531086.png)
等待程序加载完成,然后点击 程序运行按钮,可以发现 CCS
的 Console
控制台有程序中指定的信息打印出来,至此最简单的 TMS320C6678
程序开发成功。
![image-20230116154614910](https://picture0717.oss-cn-beijing.aliyuncs.com/img/image-20230116154614910.png)
通过以上步骤,用户可以学习如何新建工程和在 CCS 下运行 TMS320C6678
程序了。
2.2 SYS/BIOS 工程新建
SYS/BIOS
是一个实时操作系统内核, 本平台提供的 SYS/BIOS
例程均基于 6.37.03.35
版本, XDCTools 使用 3.25.06.96 版本。请先按照相关软件安装文档安装 SYS/BIOS 6.37.05.35
和 XDCTools 3.25.06.96
。
2.2.1 新建 SYS/BIOS 平台
(1) 点击"File
->New
->Project
",在弹出的对话框中选择"RTSC
->New RTSC Platform
",如下图所示:
![image-20230116154921860](https://picture0717.oss-cn-beijing.aliyuncs.com/img/image-20230116154921860.png)
(2) 点击 Next
, 在弹出的对话框中设置平台包名字、路径,如下图所示:
![f96f0030168cf7f45a09894ab5abbbf](https://picture0717.oss-cn-beijing.aliyuncs.com/img/f96f0030168cf7f45a09894ab5abbbf.png)
备注: 平台包文件存放路径 Platform Package Repository
不能含有非 ASCII
字符, 请记住此路径, 在下面 SYS/BIOS
工程新建步骤将用到。
(3) 点击 Next
,弹出如下界面:
![image-20230116155128389](https://picture0717.oss-cn-beijing.aliyuncs.com/img/image-20230116155128389.png)
在"Clock Speed(MHz)
"处填写 CPU 的主频,根据具体情况或需要配置即可,这里以1000.0MHz为例。选上"Customize Memory
", 增加内存段L2SRAM_IBL
, MSMCSRAM
、L2SRAM
保留,一般情况下, L1 都作为缓存使用, 所以这里删除了相关内存声明。 L2 内存段参数设置如下, 此处:
表 1
Name | Base | Length | Space | Access |
---|---|---|---|---|
MSMCSRAM | 0x0c000000 | 0x00100000 | code/data | RWX |
L2SRAM | 0x00820000 | 0x00060000 | code/data | RWX |
L2SRAM_IBL | 0x00800000 | 0x00020000 | code/data | RWX |
配置 L2 Cache:
0K、 L1D Cache:
32K、 L1P Cache:
32K。如下图所示:
![image-20230116155401302](https://picture0717.oss-cn-beijing.aliyuncs.com/img/image-20230116155401302.png)
可根据需要在"External Memory
"下添加内存段。先在"External Memory
"下方右击鼠标,在弹出的菜单中选择"Inset Row
"添加段,如下图所示:
![c023234182ce9f9e2b59c716217acbc](https://picture0717.oss-cn-beijing.aliyuncs.com/img/c023234182ce9f9e2b59c716217acbc.png)
设置如下:
表 2
Name | Base | Length | Space | Access |
---|---|---|---|---|
DDR3 | 0x80000000 | 0x2000000 | code/data | RWX |
同时把下方的"Code Memory
"、 "Data Memory
"、 "Stack Memory
"都选为 Name
名称,
如下图所示:
![image-20230116155609912](https://picture0717.oss-cn-beijing.aliyuncs.com/img/image-20230116155609912.png)
(4) 点击 Finish
,弹出如下界面:
![image-20230116155655408](https://picture0717.oss-cn-beijing.aliyuncs.com/img/image-20230116155655408.png)
![dfff404d32a00b34cf36d8fbe2761b6](https://picture0717.oss-cn-beijing.aliyuncs.com/img/dfff404d32a00b34cf36d8fbe2761b6.png)
点击 OK,完成 SYS/BIOS平台新建。
2.2.2 新建 SYS/BIOS 工程
(1) 点击"File
->New
->CCS Project
",在弹出的界面中输入工程名字,选择 CPU 平台和型号、仿真器型号、 SYS/BIOS
工程模板,如下图所示:
![image-20230116155943648](https://picture0717.oss-cn-beijing.aliyuncs.com/img/image-20230116155943648.png)
(2) 点击 Next
,弹出如下界面:
![image-20230116160138861](https://picture0717.oss-cn-beijing.aliyuncs.com/img/image-20230116160138861.png)
(3) 选择 SYS/BIOS
版本、 XDCTools
版本, 如下图所示:
![20e4ac72968f3bf7cd691d7d0faf541](https://picture0717.oss-cn-beijing.aliyuncs.com/img/20e4ac72968f3bf7cd691d7d0faf541.png)
(4) 点击 Add
,在弹出的界面中选择平台包文件存放路径, 此路径在新建 SYS/BIOS
平台步骤中已设置, 如下图所示:
![587284bf9ded238c724321b2283bc13](https://picture0717.oss-cn-beijing.aliyuncs.com/img/587284bf9ded238c724321b2283bc13.png)
(5) 点击 OK,在返回的界面中的 Platform
项选择已新建的平台包, 完成后各项配置
如下图所示:
![image-20230116160540894](https://picture0717.oss-cn-beijing.aliyuncs.com/img/image-20230116160540894.png)
(6) 点击 Finish
, 完成 SYS/BIOS
工程新建,弹出如下界面:
![image-20230116160644674](https://picture0717.oss-cn-beijing.aliyuncs.com/img/image-20230116160644674.png)
2.3 CCS 工程导入和编译步骤
工程导入时要注意将整个类别的目录全部导入。此处以导入 NonOS 里面的例程为例。因为 NonOS
里面还包含了 Include
和 Library
这两个文件夹,里面是放了头文件和库文件,所以在导入的时候,要将 NonOS
整个文件夹选中,确保 Include
和 Library
这两个文件夹能被工程链接。
先将 NonOS
文件夹拷贝到非中文路径目录下。 然后点击 Project
栏,在弹出窗口点击红框圈中选项。
![image-20230116160811723](https://picture0717.oss-cn-beijing.aliyuncs.com/img/image-20230116160811723.png)
在弹出的窗口点击 Browser
按钮。
![image-20230116160900802](https://picture0717.oss-cn-beijing.aliyuncs.com/img/image-20230116160900802.png)
找到 NonOS
目录所存放的路径,然后选中 NonOS
整个目录,点击确定。
![image-20230116160941711](https://picture0717.oss-cn-beijing.aliyuncs.com/img/image-20230116160941711.png)
然后会弹出工程的钩选栏,此时可钩选对应工程即可。可单个导入,也可以全部导入。
![image-20230116161043823](https://picture0717.oss-cn-beijing.aliyuncs.com/img/image-20230116161043823.png)
(1) 然后右击此工程,在弹出来的对话框中点击"Rebuild Project
",即可对当前工程编译,如下图:
![image-20230116161116533](https://picture0717.oss-cn-beijing.aliyuncs.com/img/image-20230116161116533.png)
(2) 编译完毕后,可在左侧工程的 Binaries
下看到产生了可执行.out
文件,如下图:
![6dc0daa9736263c09e18903baa6a4e1](https://picture0717.oss-cn-beijing.aliyuncs.com/img/6dc0daa9736263c09e18903baa6a4e1.png)
2.4 开启多线程编译
随着 DSP
工程越来越庞大,尤其使用了 SYS/BIOS
后,编译速度可能不能满足需求, 可以根据情况开启多线程编译。
(1) 右击需要开启多线程编译的工程,选择 Properties
,如下图所示:
![image-20230116162521125](https://picture0717.oss-cn-beijing.aliyuncs.com/img/image-20230116162521125.png)
(2) 在弹出的界面选择"Build
->Behaviour
",选上"Enable parallel build
",如下图所示:
![image-20230116162631878](https://picture0717.oss-cn-beijing.aliyuncs.com/img/image-20230116162631878.png)