内容发布更新时间 : 2024/12/23 23:06:13星期一 下面是文章的全部内容请认真阅读。
想飞豆豆制作
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
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