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

(2) 在弹出的对话框中选择"General->Compiler version->TI v7.4.4",如下图所示:

912d549c4999e639fa6a3d9e6b6ef23

2.1 裸机工程新建

为了减少视觉疲劳, 建议选择 Yahei Consolas Hybrid 字体,这是一种合成字体,由微软雅黑的中文字体和微软专为程序员开发的 Consolas 的英文字体合成的, 特别适合中英文的编程开发和代码编写。 先将光盘 tools 目录下的 YaHei.Consolas.1.12.ttf 文件复制到计算机"C:\Windows\Fonts"目录下。

打开 CCS, 点击 CCS 菜单栏下"Window->Preferences",如下图所示:

41a91697f6be24a7fc70317b8b93bcd

分别点击

"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 image-20230116151143341

2.1.1 新建工程

点击 CCS 菜单的"File->New->Project->Code Composer Studio->CCS Project",弹出如下界面:

78471b7383fb447617fd54adbbae201

然后点击 Next,弹出对话框,并修改为如下:

image-20230116152346989

Project namehello, CCS 工程名字, 名里面不能够包含非 ASCII 字符;
Output typeExecutable,输出文件类型,可以选择可执行文件或者静态库,选择Executable 编译出来的程序是可以被 DSP 直接运行的,选择 Static Library 可以供其它应用程序调用的静态库。
Family: C6000, CPU 系列;
VariantC66xx Multicore DSP->TMS320C6678, CPU 型号;

ConnectionXDS560V2 STM USB Emulator,仿真器类型;在"Empty Projects"下方选择"Empty Project(with main.c)"。点击"Advanced settings",在弹出的界面中的"Linker command file: "选项后面选择 cmd文件。

image-20230116152637983

点击 Finish 就可以完成工程新建了,弹出如下界面:

image-20230116152706063

2.1.2 编写程序

编辑 main.c 文件,增加用户需要实现的功能代码,例如增加打印信息:

#include<stdio.h>
int main(void) {
printf("********Enjoy your TMS320C6678!........www.tronlong.com********\n");
return 0;
}

编辑完成后如下图所示:

53cb0a902a53067db1fd1f1f042cae7

2.1.3 工程的导入

​ 工程导入时要注意将整个类别的目录全部导入。此处以导入 NonOS 里面的例程为例。因为 NonOS 里面还包含了 IncludeLibrary 这两个文件夹,里面是放了头文件和库文件,所以在导入的时候,要将 NonOS 整个文件夹选中,确保 IncludeLibrary 这两个文件夹能被工程链接。

先将 NonOS 文件夹拷贝到非中文路径目录下。 然后点击 Project 栏,在弹出窗口点击红框圈中选项。

image-20230116153021870

在弹出的窗口点击 Browser 按钮。

image-20230116153056042

找到 NonOS 目录所存放的路径,然后选中 NonOS 整个目录,点击确定。

106cdf4cdad06ce6c3f765c33743a53

然后会弹出工程的钩选栏,此时可钩选对应工程即可。可单个导入,也可以全部导入。

image-20230116153258687

2.1.4 编译和运行程序

右击工程,在弹出来的对话框中点击"Build Project",即可对当前工程编译,如下图:

image-20230116153531187

编译完毕后,可在左侧工程的 Binaries 下看到产生了可执行.out 文件,如下图:

image-20230116154332011

在程序加载前,先按照前面章节步骤连接开发板并用 GEL 文件初始化 DSP 核,再点击左上角的 load 键,选择要加载的.out 文件。

image-20230116154531086

等待程序加载完成,然后点击 程序运行按钮,可以发现 CCSConsole 控制台有程序中指定的信息打印出来,至此最简单的 TMS320C6678 程序开发成功。

image-20230116154614910

通过以上步骤,用户可以学习如何新建工程和在 CCS 下运行 TMS320C6678 程序了。

2.2 SYS/BIOS 工程新建

SYS/BIOS 是一个实时操作系统内核, 本平台提供的 SYS/BIOS 例程均基于 6.37.03.35版本, XDCTools 使用 3.25.06.96 版本。请先按照相关软件安装文档安装 SYS/BIOS 6.37.05.35XDCTools 3.25.06.96

2.2.1 新建 SYS/BIOS 平台

(1) 点击"File->New->Project",在弹出的对话框中选择"RTSC->New RTSC Platform",如下图所示:

image-20230116154921860

(2) 点击 Next, 在弹出的对话框中设置平台包名字、路径,如下图所示:

f96f0030168cf7f45a09894ab5abbbf

备注: 平台包文件存放路径 Platform Package Repository 不能含有非 ASCII 字符, 请记住此路径, 在下面 SYS/BIOS 工程新建步骤将用到。

(3) 点击 Next,弹出如下界面:

image-20230116155128389

在"Clock Speed(MHz)"处填写 CPU 的主频,根据具体情况或需要配置即可,这里以1000.0MHz为例。选上"Customize Memory", 增加内存段L2SRAM_IBLMSMCSRAML2SRAM保留,一般情况下, 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: 0KL1D Cache: 32KL1P Cache: 32K。如下图所示:

image-20230116155401302

可根据需要在"External Memory"下添加内存段。先在"External Memory"下方右击鼠标,在弹出的菜单中选择"Inset Row"添加段,如下图所示:

c023234182ce9f9e2b59c716217acbc

设置如下:

表 2

Name Base Length Space Access
DDR3 0x80000000 0x2000000 code/data RWX

同时把下方的"Code Memory"、 "Data Memory"、 "Stack Memory"都选为 Name 名称,

如下图所示:

image-20230116155609912

(4) 点击 Finish,弹出如下界面:

image-20230116155655408 dfff404d32a00b34cf36d8fbe2761b6

点击 OK,完成 SYS/BIOS平台新建。

2.2.2 新建 SYS/BIOS 工程

(1) 点击"File->New->CCS Project",在弹出的界面中输入工程名字,选择 CPU 平台和型号、仿真器型号、 SYS/BIOS 工程模板,如下图所示:

image-20230116155943648

(2) 点击 Next,弹出如下界面:

image-20230116160138861

(3) 选择 SYS/BIOS 版本、 XDCTools 版本, 如下图所示:

20e4ac72968f3bf7cd691d7d0faf541

(4) 点击 Add,在弹出的界面中选择平台包文件存放路径, 此路径在新建 SYS/BIOS 平台步骤中已设置, 如下图所示:

587284bf9ded238c724321b2283bc13

(5) 点击 OK,在返回的界面中的 Platform 项选择已新建的平台包, 完成后各项配置
如下图所示:

image-20230116160540894

(6) 点击 Finish, 完成 SYS/BIOS 工程新建,弹出如下界面:

image-20230116160644674

2.3 CCS 工程导入和编译步骤

​ 工程导入时要注意将整个类别的目录全部导入。此处以导入 NonOS 里面的例程为例。因为 NonOS 里面还包含了 IncludeLibrary 这两个文件夹,里面是放了头文件和库文件,所以在导入的时候,要将 NonOS 整个文件夹选中,确保 IncludeLibrary 这两个文件夹能被工程链接。
​ 先将 NonOS 文件夹拷贝到非中文路径目录下。 然后点击 Project 栏,在弹出窗口点击红框圈中选项。

image-20230116160811723

在弹出的窗口点击 Browser 按钮。

image-20230116160900802

找到 NonOS 目录所存放的路径,然后选中 NonOS 整个目录,点击确定。

image-20230116160941711

然后会弹出工程的钩选栏,此时可钩选对应工程即可。可单个导入,也可以全部导入。

image-20230116161043823

(1) 然后右击此工程,在弹出来的对话框中点击"Rebuild Project",即可对当前工程编译,如下图:

image-20230116161116533

(2) 编译完毕后,可在左侧工程的 Binaries 下看到产生了可执行.out 文件,如下图:

6dc0daa9736263c09e18903baa6a4e1

2.4 开启多线程编译

随着 DSP 工程越来越庞大,尤其使用了 SYS/BIOS 后,编译速度可能不能满足需求, 可以根据情况开启多线程编译。

(1) 右击需要开启多线程编译的工程,选择 Properties,如下图所示:

image-20230116162521125

(2) 在弹出的界面选择"Build->Behaviour",选上"Enable parallel build",如下图所示:

image-20230116162631878
posted @ 2023-01-16 15:20  L707  阅读(5302)  评论(0编辑  收藏  举报