ccs33中建立-编译-调试工程及常见错误讲解. 下载本文

内容发布更新时间 : 2024/5/21 1:17:46星期一 下面是文章的全部内容请认真阅读。

想飞豆豆制作

Part1:ccs3.3中新建一个DM6437的示例工程

1、连接好板子,将板子上仿真器的usb口插到电脑上,启动ccs后,ccs会去获取板子信息并在打开的文件目录中自动生成一个文件,如图所示:笔者使用的是6437的板子

2、用file-new选择建立一个dsp/bios文件

在打开的对话框中选择你使用的板子的型号,如下图:

3、这个时候ccs为我们建立了一个bios文件,以图表显示,里面按照所选板子的类型添加相应的硬件和其他模块。保存这个文件到工程目录下先,文件类型为tcf。

4、保存这个文件的同时,ccs按照bios中的配置在当前目录下自动生成了一个cmd文件。此时将tcf文件和这个cmd文件同时添加到工程中,使用

5、然后需要修改一个编译选项,点击下图所示选项进去:

1

想飞豆豆制作

6、 打开后在编译选项对话框总会看到一个命令行,其中最后一句是-mv6400,因为用的是6467的板子,所以这个选项要修改成 -mv64+;否则编译会报错:编译选项不正确;但并非所有类型的板子都要改,这个只针对型号为64+的板子。

7、file-new-source file建立一个c源文件,保存并加入到工程中。 以下是示例程序: #include #include #include

Int main(Int argc, String argv[])//main函数的类型必须这样写 {

unsigned int i;

unsigned int sum=0;

for(i = 0; i<=100; i++ ) {

2

想飞豆豆制作

sum += i; }

printf(\ printf(\ printf(\

注意:1)如果想要printf正确输出信息,需要添加对应平台的rts64plus.lib文件。这里是64+平台所以是在C:\\CCStudio_v3.3\\C6000\\cgtools\\lib目录下的rts64plus.lib文件,否则ccs会提示如下警告和错误:

>> warning: entry point symbol _c_int00 undefined

undefined first referenced symbol in file --------- ---------------- _printf

E:\\\\WorkContent\\\\projectExample\\\\Test\\\\Debug\\\\test.obj

>> error: symbol referencing errors - './Debug/Test.out' not built

2)如果想要printf正确输出信息,cmd文件中必须指定heap的大小,即cmd文件这样写:

-c

-stack 0x00001000 /* Stack Size */ -heap 0x00001000 /* Heap Size */ //前面这三项必不可少 MEMORY {

L2RAM: o = 0x10800000 l = 0x00020000 DDR2: o = 0x80000000 l = 0x10000000 }

SECTIONS {

.bss > L2RAM .cinit > L2RAM .cio > L2RAM .const > L2RAM .data > L2RAM .far > L2RAM .stack > L2RAM .switch > L2RAM .sysmem > L2RAM .text > L2RAM .ddr2 > DDR2 }

3