![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CCS集成开发环境
文章平均质量分 91
长弓的坚持
这个作者很懒,什么都没留下…
展开
-
CCS MAP文件说明
MAP文件是CCS软件编译后产生的有关DSP用到所有程序、数据及IO空间的一种映射文件。一、生成方法MAP文件主要有两种生成方法,一种是由系统自动生成,默认文件名为所建立的项目名(如XXX为项目名)加上.map后缀xxx.map,另一种在CMD文件中指定生成MAP文件,操作方法为在MEMORY指令前面加上“-m abc.map”,文件名可以任意。二、文件格式MAP文件大概分为文件头转载 2018-01-22 13:19:32 · 2487 阅读 · 0 评论 -
CCS V5 创建工程和配置软件仿真
阅读目录新建CCS项目 新建项目对话框 新建与添加文件 编译项目 项目仿真回到目录新建CCS项目选择File/New/CCS Project:回到目录 新建项目对话框回到目录1) Project name: 指项目名称,这里要注意的项目名称不区分大小写。2) Output type: 输出类型,Executab...转载 2018-11-16 22:08:44 · 2938 阅读 · 0 评论 -
CCS5.5里DSP工程建及Simulator模式配置
CCS5.5不仅可以用来进行Emulator仿真,还可以脱离硬件进行软件仿真(Simulator),下面介绍一下CCS5.5建立CCS工程以及配置Simulator仿真的步骤:1、打开CCS5.5,建立一个新的工程:New--》》CCS Project然后根据具体情况,配置芯片信息:2、右键我们新建立的工程,配置CCXML文件选择Texas Instruments Simulator...转载 2018-11-16 22:20:25 · 2340 阅读 · 0 评论 -
CCS卸载安装过程及所遇问题
由于项目需求,要在多核DSP 6678平台上实现算法,接触CCS是在所难免的,之前在不同电脑上安装卸载CCS,过程甚是痛苦,总会出一些莫名其妙的错误,但由于安装时间有点久远,图片也未保存,只能尽可能文字描述,方便自己回忆。首先是CCS的安装: 安装包是师兄传承下来的,所以免去了下载安装包的过程;首先把含有exe的整个CCS文件夹拷贝至C盘(其实只要安装路径在C盘即可,一定要安装到C盘...转载 2018-11-16 22:25:17 · 9549 阅读 · 2 评论 -
CCS调试常见问题
1、CCS仿真时使用SEED_XDS510PLUS问题:在使用例程仿真时,因为当时用的CCS6.2,一直没找到510的选项。方案:后来上网查资料发现,XDS510最高支持到5.5,重新下载5.5版本微笑,相关驱动可以去官网(XDS510)上下载,版本选择4.1.3above就行,下载完之后安装到CCS相关文件夹下即ccs_base文件夹下(应该是这个文件夹),插上后即可识别出,然后在工程下...转载 2018-11-16 22:39:35 · 15618 阅读 · 0 评论 -
BIOS MCSDK 2.0 User Guide 示例学习
TI提供了详细的适合初学者的demo,具体见文档:BIOS MCSDK 2.0 User Guide。此文档中已经详细介绍了各个demo的编写调试流程,此处不再赘述,只简单介绍:(1)第一至第四章详细介绍了MCSDK的结构,各种组件和工具的作用。(2)第五章介绍了怎样用CCS建立一个项目,并在5.2.6给出了一个dsp加载网页的demo,在5.3给出了四个演示LED的demo,包括单核和多...转载 2018-11-16 22:49:59 · 553 阅读 · 0 评论 -
基于DSP/BIOS和NDK的嵌入式网络操作系统设计方案
随着嵌入式应用的普及,嵌入式操作系统的问题日益引人关注。由于DSP代表了一类重要的嵌入式应用,以DSP为核心的嵌入式操作系统也正在成为人们研究的热点。为了对自己的DSP产品提供软件支持,TI公司发行了DSP/BIOS程序包。但是关于DSP/BIOS的定位却存在分歧。一方面,在TI的正式资料和文档中均回避把DSP/BIOS称为实时操作系统,另一方面,为了满足在DSP应用中对操作系统环境的迫切需求,T...转载 2018-11-16 22:53:50 · 653 阅读 · 0 评论 -
TI DSP的专业术语词汇
AMC Advanced Mezzanine CardCCS Texas Instruments Code Composer StudioCSL Texas Instruments Chip Support LibraryDDR Double Data RateDHCP Dynamic Host Configuration ProtocolDSP Digital Signal P...转载 2018-11-16 22:57:43 · 473 阅读 · 0 评论 -
TI xDAIS的深入理解
现代软件开发,已从上世纪的面向过程编程发展到当前的面向框架编程。软件开发经验已证明:框架话、模块化的开发方式可以极大的提高软件开发效率,提高代码质量及代码重用率。然而,在嵌入式编程中,由于长期缺乏完善的开发框架和可用的API,开发人员依旧利用C或汇编语言和底层硬件打交道,凡是亲力亲为,这必然会增加嵌入式开发的入门门槛,降低代码的重用性,甚至增加代码易集时的复制度(不过这些缺点,对于程序员来说确是好...转载 2018-11-17 21:45:41 · 353 阅读 · 0 评论 -
DSP学习初阶的一些笔记
这些内容都是一些基础的、概述性的知识,是本人在学习、使用DSP开始阶段的一些总结,对于DSP内部结构:各个寄存器的配置使用、各种外设的详细配置、中断处理机制、内存管理以及各种编程、调试的经验,以后有空会另外贴出。一、DSP芯片概述:1、各平台:C6000平台,包含定点C62x和C64x以及浮点C67x,追求至高性能,最高达1GHz。C5000平台,TI公司推出双核处理器OMAP,包...转载 2018-11-17 22:42:01 · 21490 阅读 · 1 评论 -
《XML实用大全》
第1章 XML概览本章将向读者介绍XML的基本知识以及概略地解释什么是XML以及如何使用XML。还要向读者说明如何将各种不同的XML表达式组合在一起,XML文档是如何创建的并如何向人们发送这种文档。本章的主要内容包括:· 什么是XML为什么开发人员对XML感到激动 XML文档的“生命” 相关的技术1.1 什么是XMLXML代表Extensible M...转载 2018-11-17 22:46:18 · 10437 阅读 · 0 评论 -
堆(heap)与栈(stack)的区别(一)
堆区(heap):一般由程序员分配和释放,若程序员不释放,程序结束时可能由操作系统回收,但它与数据结构中的堆不是一回事,分配方式类似于链表。 栈(stack):由编译器自动分配和释放,存函数的参数值,局部变量等,其操作方式类似于数据结构中的栈。 全局区(静态区)(static):全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在块区域,未初始化的全局变量和未初始化的...转载 2018-11-30 22:51:32 · 2263 阅读 · 0 评论 -
堆(heap)与栈(stack)的区别(二)
程序的运行场所是内存,栈和堆是进程的虚拟内存中的两部分区域。当程序被执行时,程序代码,你所创建的变量、常量等都会被压入栈空间里,栈是程序代码的执行区域。栈的内存地址是连续的且被一一记录,所以说当你创建了一个变量(比如int var = 1),我们就可以通过var这个变量来访问变量的内容。在这里,var就存放在栈中,它的地址已经默认被编译器计算好了,调用过程也不需要你涉及到有关地址的操作。更直观的...转载 2018-11-30 22:52:19 · 237 阅读 · 0 评论 -
C6000系列DSP的内联函数
在c中,为了解决一些频繁调用的小函数大量消耗栈空间或是叫栈内存的问题,特别的引入了inline修饰符,表示为内联函数数。栈空间就是指放置程序的局部数据也就是函数内数据的内存空间,在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足所造成的程序出错的问题,函数的死循环递归调用的最终结果就是导致栈内存空间枯竭。下面我们来看一个例子 #include <stdio.h> ...转载 2018-12-23 13:58:49 · 1733 阅读 · 0 评论 -
DSP集成开发工具CCS的Git工具使用说明(一)
关于CCS软件的Git使用说明1.新建工程 点击窗口上的 File -> New -> CCS Project 如下图所示,设置工程名、工程路径,选择创建 Empty Project (with main.c) 工程目录下包含 “include”、“Debug”、“main.c”。 工程创建窗口 在 Project Explorer 窗口...转载 2019-05-11 14:49:34 · 1967 阅读 · 1 评论 -
DSP集成开发工具CCS的Git工具使用说明(二)
1、 将已有项目push到GitHub进行管理1. ccs项目右击→team→Share Project进入configure Git Repository菜单。2.use of repository in parent folder of project选项打钩,选择“create Repository”,点击Finish。至此创建Git仓库成功。此时的repository属于初始化状态...转载 2019-05-11 14:54:06 · 1811 阅读 · 0 评论 -
CCS5中的小钥匙标志是什么意思
如果没搞错的话,应该是你对单个源文件进行了build选项的操作,小钥匙表示这个源文件跟工程中的其他文件的配置不同。 如果你不是有意为之的,那么可以通过右键该源文件->[Resource Configuration]->[Reset to default...]的方法来消除这个图标。 最后在分析,发现凡是设置过文件属性的,都会出现这个标志重启是不行的,即是将其删除,...转载 2018-11-18 22:54:14 · 2578 阅读 · 0 评论 -
Debug 和 Release 编译方式
Debug 和 Release 编译方式的区别本文主要包含如下内容:1. Debug 和 Release 编译方式的本质区别2. 哪些情况下 Release 版会出错3. 怎样“调试” Release 版的程序Debug 和 Release 编译方式的本质区别 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是...转载 2018-11-18 22:41:42 · 6766 阅读 · 0 评论 -
CCS调试教程
包括CCS3.3和CCS5.5两个版本的调试教程。CCS3.33.3教程来自http://zhujlhome.blog.163.com/blog/static/20562109220126103288550/ CCS的布局和结构 值得一提的是CC3.3和CCS2.2工具栏的区别,CCS2.2工具栏的图如下面所示, 我们将其和CCS3.3的工具栏转载 2018-01-22 13:20:50 · 25273 阅读 · 1 评论 -
CCS5.2 Graph的使用方法及步骤 FFT
CCS5.2 Graph的使用方法及步骤 FFT 最近在做一个新项目,正好用到CCS,说实话从KEIL过渡到CCS真的有点不习惯,但CCS的某些功能还是非常实用的,在使用过程中,想对AD采集的数据进行波形仿真,要使用CCS的Graph功能,在网上找了半天没找到一个像样的资料,所以在这里...转载 2018-03-18 22:51:42 · 4210 阅读 · 0 评论 -
基于Eclipse的TI集成开发环境IDE-CCSv5使用教程
TI嵌入式处理器的集成开发环境(IDE)包括调试器,编译器,编辑器,DSP/BIOS操作系统等等,现在最新的CCSv5 IDE基于Eclipse开源软件框架(v4+)并融合了TI设备的支持与功能,适用于windows和linux环境下开发,CCSv5是基于原版的 Eclipse,并且TI将直接向开源社区提交改进,用户可以随意的将各种其他厂商的Eclipse插件或TI的工具拖放到现有的Eclip...转载 2018-04-01 22:59:33 · 6266 阅读 · 0 评论 -
CCS中CMD文件解析
gel文件中主要包含了PLL、DDR等的初始化工作,具体可以看一下gel源码就明白了;CMD主要是用于定义内存的划分,及数据、代码等的存放位置。 CMD:command命令,顾名思义就是命令文件指定存储区域的分配.2812的CMD采用的是分页制,其中PAGE0用于存放程序空间,而PAGE1用于存放数据空间。 1.)#pragma ,CODE_SECTION和DATA...转载 2018-05-14 12:51:33 · 3780 阅读 · 1 评论 -
CCS代码编辑的几个常用设置
1、代码的折叠代码写多了很长,不方便查看,这时可以右键单击行号左边任意空白处,在弹出的菜单中选择Folding-->Enable Folding,这时每个函数名字的左边便出现了一个折叠的符号,可以进行函数的折叠,如图:代码折叠后:2、代码的自动批量注释一般的编译器都有这个功能,我大CCS怎能没有?直接上快捷键,选中要注释的代码行,同时按下“CTRL”键和“/” 键,取消注释也是同样的...转载 2018-10-27 12:52:38 · 18854 阅读 · 1 评论 -
CCS中各个项目文件的作用
1.include头文件(.h)的主要作用头文件,一般用于定义程序中的函数、参数、变量和一些宏单元,同库函数配合使用。因此,在使用库时,必须用相应的头文件说明。2.DSP/BIOS CONFIG FILES开发基于DSP/BIOS的程序保存BIOS配置之后自动产生的文件。在保存BIOS配置时候会产生program.cbd/programcfg.h54/programcfg.s54/progr...转载 2018-10-27 13:20:07 · 10996 阅读 · 0 评论 -
a.ou、coff、elf三种文件格式
补充:a.out早期并不是elf格式的,而是unix下另一种可执行格式,新的a.out是 本文讨论了 UNIX/LINUX 平台下三种主要的可执行文件格式:a.out(assembler and link editor output 汇编器和链接编辑器的输出)、COFF(Common Object File Format 通用对象文件格式)、ELF(Executable and Li...转载 2018-10-27 13:22:50 · 1413 阅读 · 0 评论 -
DSP的GEL文件介绍
gel文件中主要包含PLL, DDR的初始化,具体你可以打开gel文件看看。 在CCS环境下调试时,在load程序之前可以选择运行gel文件,这样在你的应用程序中就不需要再次进行PLL及DDR的初始化。在CCS环境下也可以不用gel文件,此时需要在程序运行起来后在应用程序中初始化PLL及DDR等,但是需要注意的是由于DDR未被初始化,所以此时的代码不能放在DDR。在脱离CCS环境调...转载 2018-11-02 13:10:09 · 7915 阅读 · 0 评论 -
CCS编译添加链接库文件与头文件的方法
编译的include文件目录Compiler -》 Preprocessor-》include search path //include文件搜索路径$(Proj_dir); //注释:工程所在文件同级目录下 ../../include; ...转载 2018-11-02 13:14:12 · 14865 阅读 · 0 评论 -
CCS编译出错:缺少头文件的解决办法
问题:"../Source/DSP2833x_SysCtrl.c", line 16: fatal error #5: could not open source file "DSP2833x_Device.h" ,在工程目录下已经在include下包括所有头文件了,编译仍然找不到头文件。 解决办法:1:将头文件拷贝到该工程文件夹目录下面。2:#include “DS...原创 2018-11-02 13:19:02 · 21218 阅读 · 2 评论 -
Does not match the target endianness, not loaded.问题解决方案
“.out Does not match the target endianness,not loaded. Check build ptions, or use the setup program. ”出现上述错误,解决方案:(1)首先检查硬件检查“GP8/HD8”引脚的电位是否被拉低为“0”,如果拉低为0的话,是“big endianness”,如果为高电平为“little end...转载 2018-11-18 18:01:52 · 3055 阅读 · 0 评论 -
CCS5.5 中报错 Does not match the target type,not loaded 的一种情况
出现现象:在使用CCS5.5调试TMS320DM642时,代码没有任何报错,却出现不能导入出数情况,报错信息是Does not match the target type,not loaded。用的是TI公司官方下载的c64plus-imglib_2.02版本。解决办法:查阅了相关资料,发现TMS320DM642属于C64x系列,而我用的版本是C64x+系列。当时下载imglib2完全是因...转载 2018-11-18 18:09:28 · 2820 阅读 · 1 评论 -
仿真器(emulator)和模拟器(simulator)的区别
仿真器(emulator)和模拟器(simulator)是比较容易混淆的概念,这两个概念不仅针对计算机体系结构,在很多方面都有所应用,例如航空模拟器、街机仿真器等。模拟器(simulator)是用于分析研究目标系统本身,模拟器系统本身要跟目标系统保持一致。例如飞行模拟器对于用户来讲其本身要跟真正的飞机一致;再比如gem5模拟器,其本身要跟CPU所有内部行为一致(包括内部运行原理都要一致)。好的...转载 2018-11-18 18:32:28 · 25905 阅读 · 1 评论 -
DSP编程技巧---C/C++与汇编语言的交互之-使用编译器的内联函数
在C/C++与汇编语言混合编程的情况下,一般我们都会选择C/C++来实现所期待的功能。在我们用C/C++来实现某些位操作、数学运算等功能后,编译器会尽可能地把它们编译为一些已经高度优化的汇编函数(内联函数),一般情况下是一条或者多条汇编指令的集合,在封装之后,我们可以在C/C++编程的时候直接使用这样的内联函数。如果不直接使用它们,那么在单步调试的时候,也可以从C/C++代码编译生成的汇编代码中找...转载 2018-11-18 21:11:35 · 1327 阅读 · 0 评论 -
VS2010相对路径与绝对路径问题
在添加外部库的时候总是会涉及相对路径的问题,这里做个总结,将需要了解的地方罗列出来: 1. 绝对路径:是从盘符开始的路径,形如C:\windows\system32\cmd.exe 另外,还有一种不包含盘符的特殊绝对路径,形如 \windows\system32\cmd.exe 无论当前路径是什么,会自动 地从当前盘的根目 录开始查找指定的程序。...转载 2018-11-18 21:38:16 · 5500 阅读 · 0 评论 -
DSP集成开发工具CCS的Git工具使用说明(三)
1. 下载最新的CCS V5.3 http://processors.wiki.ti.com/index.php/Download_CCS2. 安装EGit插件 一般来说,CCS V5.3完整安装之后会带有EGit插件,但是貌似版本不是最新的,最好重新安装一下EGit。 方法是CCS中[Help]-->[Eclipse Marketplace…] ...转载 2019-05-11 14:56:02 · 1545 阅读 · 0 评论