==================================================
DSP CCS工程文件构成
==================================================
1. 源文件(*.c *.asm)
2. 头文件(*.h *.inc)
3. cmd文件
   分为2种。
   一种是用来分配RAM空间的,用来将程序下载到RAM内调试,因为开发过程中大部分
   时间在调试程序,因此多用这类cmd;
   另一种是分配Flash空间的,当程序调试完毕后,需要将其烧写到Flash中固化。
   
4. 库文件(*.lib *.dll)
   库文件包含了寄存器的地址和对应标示符的定义,还包括了标准C/C++运行支持库函数。
   *.lib为静态库文件,在编译时调用,调用时直接加载到内存;
   *.dll为动态库文件,在运行时调用。

==================================================
创建DSP TMS320C6713工程
==================================================

==================== 准备工作 ====================
1. 从http://www.ti.com/lsds/ti/dsp/c6000_dsp/c67x/toolsw.page下载C6XCSL及其文档 
   C6XCSL为DSP C6000系列的芯片支持库(TMS320C6000 Chip Support Library)
   
   安装C6XCSL,点击.exe文件(其实就是解压),选择路径,本文为设为
   C6XCSL_ROOT=E:\MyDesigner\dsp\C6XCSL
   
2. 下载并安装破解CCS 5.3,安装路径不要有中文字符

==================== 新建工程 ====================
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 = 00010000hBMEM: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 <csl.h>void main(void) {while (1) {}}

==================== 附属问题 ====================
1. 新建工程结束,右键 -> Build Project,出现如下error,
   fatal error #35: #error NO CHIP DEFINED (use -dCHIP_XXXX where XXXX is chip number, i.e. 6201)
   原因:使用C6XCSL库需要定义芯片信号,错误提示没定义芯片型号
   解决:一种方法,在main.c中的#inclde <csl.h>前添加#define CHIP_6713;
         另一种方法,工程右键 -> Properties,Build -> C6000 Compiler -> Predefined Symbols,
         在“Pre-define NAME”中添加CHIP_6713

2. 右键 -> Build Project,出现如下warning,
   warning #10210-D: creating ".stack" section with default size of 0x400; use the
      -stack option to change the default size
   warning #10210-D: creating ".sysmem" section with default size of 0x400; use
      the -heap option to change the default size
   原因:没有设置堆大小(stack size)和栈大小(heap size)
   解决:工程右键 -> Properties,Build -> C6000 Linker -> Basic Options,
         设置stack size和heap size都为0x3FF。

DSP TMS320C6000基础学习(3)——CCS v5软件开发环境搭建相关推荐

  1. DSP TMS320C6000基础学习(5)—— 阅读DSP6713的Datasheet

    本文将阅读TMS320C6713的数据手册(Datasheet)过程记录下来. 因为本次阅读数据手册的目的是获取最小系统的硬件设计相关的信息,因此将会说明如何筛选数据手册中的相关部分阅读. TMS32 ...

  2. DSP TMS320C6000基础学习(1)——介绍

    主要内容 1. Why process signals digitally? (1)模拟电路由模拟组件构成:电阻.电容及电感等,这些组件随着电压.温度或机械结构的改变会动态影响到模拟电路的效果: (2 ...

  3. CUDA在Windows下的软件开发环境搭建

    http://www.cnblogs.com/yaoyuanzhi/archive/2010/11/13/1876215.html CUDA在Windows下的软件开发环境搭建 本文我们以Visual ...

  4. 实验二 软件开发环境搭建与 GPIO应用

    实验二 软件开发环境搭建与 GPIO应用 相关电路代码文件下载:https://wwe.lanzouw.com/ioorOyxic0h 目录 实验二 软件开发环境搭建与 GPIO应用 一.实验目的 二 ...

  5. 01_Go语言基础学习_Golang语言特性、环境搭建、第一个Go程序、包

    1. Golang语言特性: 垃圾回收: 1.内存自动回收,再也不需要开发人员管理内存: 2.开发人员专注业务实现,降低了心智负担 : 3.只需要new分配内存,不需要释放 天然并发: 1.从语言层面 ...

  6. Arduino软件开发环境搭建

    简 介: 给出了Arduino开发软件的下载与测试过程. 关键词: Arduinon,IDE Install the Arduino Software (IDE) on Windows PCs §01 ...

  7. DA14580软件开发环境搭建

    KEIL开发环境有两个需要软件包需要配置. 第一部分是CMSIS 第二部分是SDK 通过CMSI和SDK的一层层的封装,包装,目的就是为了user更简单,好用. 就像STM32编程的库函数版本,和寄存 ...

  8. 软件开发环境搭建系列之sublime text的相关配置(九)

    文章目录 一.st的获取及安装 1.1.st获取 二.st安装 2.1.下载说明部分 2.2.st的激活 三.安装插件管理工具 3.1.st插件管理工具Package Control 3.2.st的界 ...

  9. FFmpeg windows软件开发环境搭建

    FFmpeg说明 FFmpeg是一个自由软件,可以运行音频和视频多种格式的录影.转换.流功能1,包含了libavcodec ─这是一个用于多个项目中音频和视频的×××库,以及libavformat-- ...

最新文章

  1. 计算机信息技术在教学中的发展,浅析计算机在信息技术教学中的应用
  2. iOS之富文本(二)
  3. 【原创】Windows® Embedded CE 6.0 Fundamentals 读书笔记_Chapter 9
  4. 小白的算法初识课堂(part4)--快速排序
  5. AT2390-[AGC016F]Games on DAG【状压dp,SG函数】
  6. 华为P30系列高清渲染图曝光:后置三摄拍照要上天
  7. fopen /open,read/write和fread/fwrite区别
  8. 【每日一具18】基于HTTP协议的局域网文件共享软件
  9. Mac配置OpenGL环境
  10. Android开发EasyAr初试
  11. ftp上传下载工具,6款最值得推荐的Windows端ftp上传下载工具
  12. 如何除去Windows的快捷方式小图标
  13. C语言如何判断一个整数是奇数还是偶数
  14. Window安装Redis并设置为开机启动
  15. Java学习总结第一阶段
  16. CRMEB商城直播功能-微信小程序直播
  17. 计组_定点数一位乘_布斯公式
  18. js添加、删除DOM元素
  19. DC综合简单总结(2)
  20. 浅谈宽带卫星通信系统

热门文章

  1. java中缀转后缀_java实现中缀表达式转后缀的方法
  2. ESP32WiFi-STA 模式连接路由器
  3. 广读精思:专著那些事
  4. 单根信号跨时钟域——两级D触发器消除亚稳态
  5. selenium--操作JS弹框
  6. 企业生产如何智能化?数据构建智能车间
  7. 第4章第13节:创建漂亮的色轮旋转动画 [SwiftUI快速入门到实战]
  8. vue + element table 实现搜索关键字高亮展示
  9. 纯前端Vue实现Todo_list备忘录及导航案例
  10. 《数字经济》专访iPayLinks甄国钢:数字化让中国领跑世界朋友圈