1883|0

2015

帖子

0

TA的资源

纯净的硅(中级)

楼主
 

DSP CCS工程文件构成 [复制链接]

1. 源文件(*.c *.asm)
2. 头文件(*.h *.inc)
3. cmd文件
   分为2种。
   一种是用来分配RAM空间的,用来将程序下载到RAM内调试,因为开发过程中大部分
   时间在调试程序,因此多用这类cmd;
   另一种是分配Flash空间的,当程序调试完毕后,需要将其烧写到Flash中固化。

4. 库文件(*.lib *.dll)
   库文件包含了寄存器的地址和对应标示符的定义,还包括了标准C/C++运行支持库函数。
   *.lib为静态库文件,在编译时调用,调用时直接加载到内存;
   *.dll为动态库文件,在运行时调用。
1. File -> New Project -> CCS Project


   工程路径不要有中文字符。


2. 添加库文件
   工程右键 -> Add Files...
   转到C6XCSL_ROOT\lib_3x下。这里有2个6713系列文件:csl6713.lib和csl6713e.lib。

   两者区别是csl6713.lib用于小端(little endian)格式DSP,
   而csl6713e.lib用于大端(little endian)格式DSP。
   我们新建工程时选择了小端,因此这里选择csl6713.lib。
   然后弹出提示,选择“copy to files”将库文件拷贝一份到当前工程。

3. 添加头文件
   基本头文件是与库文件对应的。
   将C6XCSL_ROOT\include\文件夹拷贝到当前工程目录。
   工程右键 -> Properties, Build -> C6000 Compiler -> Include Options,
   添加../include头文件搜索目录。



4. 添加.cmd文件,这个可以参考C6XCSL_ROOT\example\下的例子,下面是Timer的例子,


/* Memory Map 0 - the default */
MEMORY
{
PMEM:o = 00000000hl = 00010000h
BMEM:o = 00010000hl = 00030000h
}
SECTIONS
{
    .text       >   PMEM
    .csldata> PMEM
    .stack>   PMEM
    .far>   PMEM
    .switch>   BMEM
    .tables >   BMEM
    .data   >   BMEM
    .bss>   BMEM
    .sysmem>   BMEM
    .cinit>   PMEM
    .const>   BMEM
    .cio    >   BMEM
}

   /* Memory Map 0 - the default */   MEMORY   {   PMEM:o = 00000000hl = 00010000h   BMEM:o = 00010000hl = 00030000h    }      SECTIONS   {           .text       >   PMEM       .csldata> PMEM       .stack>   PMEM       .far>   PMEM       .switch>   BMEM        .tables >   BMEM       .data   >   BMEM       .bss>   BMEM       .sysmem>   BMEM       .cinit>   PMEM       .const>   BMEM       .cio    >   BMEM    }


5. 新建mian.c,这个不用多说了吧


#include
void main(void) {
while (1) {
}
}

   #include          void main(void) {                 while (1) {                         }         }


 
点赞 关注

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表