精华内容
下载资源
问答
  • Target这一栏可以选择芯片型号,左侧展开栏选择芯片的系列,右侧展开栏选择芯片的具体型号,这里我使用的是MSP430F5529 注意:这里初学者很容易就没有选择芯片就直接创建工程了,这会导致程序无法无法烧录进去。...

    本篇文章,主要面向初次接触CCS的朋友,你可以学到:

    如何创建工程及选择芯片

    点击File->New->CCS Project创建工程
    在这里插入图片描述

    在Target这一栏可以选择芯片型号,左侧展开栏选择芯片的系列,右侧展开栏选择芯片的具体型号,这里我使用的是MSP430F5529
    在这里插入图片描述
    在这里插入图片描述
    注意:这里初学者很容易就没有选择芯片就直接创建工程了,这会导致程序无法无法烧录进去。
    如果不慎没有选择芯片就创建工程,可以单击上方Project->Properties选择
    在这里插入图片描述

    如何烧录程序

    烧录程序只需要把程序写好,点击上方这个像船一样的图标即可。
    在这里插入图片描述

    如何调试程序

    我们调试代码时有时候想看看某一行或者某几行代码是否有执行,或者想看看执行前后变量的一些变化,那么我们就需要在这行或者这几行代码前加上断点了。加上断点的方法很简单,只要在该行代码前双击就行。
    添加好断点后,点击此处进入调试模式
    在这里插入图片描述

    调试模式下的界面会发生一些变化,如下图所示。

    在这里插入图片描述
    通过这几个按钮可对程序进行调试,其分别的作用如下:

    • step into就是单步执行,遇到子函数就进入并且继续单步执行;(F5)
    • step over是在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步;(F6)
    • step return就是单步执行到子函数内时,用step return就可以执行完子函数余下部分,并返回到上一层函数。(F7)

    在这里插入图片描述

    展开全文
  • C2000Ware添加CCS10

    2021-06-17 21:07:25
    下载C2000Ware离线安装包,安装完成后将其添加CCS10去。

    C2000Ware 是TI的一套全面的软件和文档集,旨在最大限度地缩短开发时间。它包括特定于器件的驱动程序、库和外设示例。

    另外TI已不更新controlSUITE,后续更新都在C2000ware上。

    当然controlSUITE上还是有好用的资源的,特别是一些老芯片,建议两者都下载安装一下。

     

    由于CCS10添加Package的方法与旧版本的CCS不一样。

    这里介绍下载C2000Ware离线安装包,安装完成后将其添加到CCS10的方法:

    这样就可以在CCS10上使用C2000Ware了

    展开全文
  • 如何在CCS中新建一个工程

    千次阅读 2018-04-12 18:45:48
    如何用CCS新建一个工程工具/原料计算机,CCS5.5,工程源程序方法/步骤1打开CCS软件,菜单栏找到'project',点击第一项创建新的项目,如图:2输入工程名并选择芯片型号,要建立模拟工程,这里需要选择Generic ...

    如何用CCS新建一个工程

    工具/原料

    • 计算机,CCS5.5,工程源程序

    方法/步骤

    1. 1

      打开CCS软件,在菜单栏中找到'project',点击第一项创建新的项目,如图:

      如何用CCS建立模拟项目
      如何用CCS建立模拟项目
    2. 2

      输入工程名并选择芯片型号,要建立模拟工程,这里需要选择Generic devices下的芯片。本文选择的C6000系列芯片的Generic c674x devices。再在左下方选择项目的文件,最后点击确认即可。

      如何用CCS建立模拟项目
    3. 3

      工程建立完毕后,添加源程序,并点击”锤子“进行编译,产生*.out文件。

      如何用CCS建立模拟项目
      如何用CCS建立模拟项目
    4. 4

      如图右键工程名添加目标配置文件,选择对应的simulator芯片型号,点击save保存即可

      如何用CCS建立模拟项目
      如何用CCS建立模拟项目
      如何用CCS建立模拟项目
      如何用CCS建立模拟项目
    5. 5

      在点击菜单栏中的'run'进行调试配置,这里只需设置第一和第二个标签。

      如何用CCS建立模拟项目
      如何用CCS建立模拟项目
      如何用CCS建立模拟项目
      如何用CCS建立模拟项目
    6. 6

      全都配置完毕后,点击这个小虫进行调试,最后点击运行按钮运行工程,即可完成得到工程运行结果:

      如何用CCS建立模拟项目
      如何用CCS建立模拟项目
      如何用CCS建立模拟项目
    7. 7

      以上就是用CCS建立模拟工程的详细过程。


    展开全文
  • 本文转载连接:... 把一个原来是烧写到DSP的片内RAM的程序修改成是烧写到DSP片内FLASH的程序,需要以下几个步骤: 1.添加DSP2833x_CodeStartBranch.asm文件 添加D:\tidcs\c28\DSP2833x\v131\DSP2833x_co...

    本文转载连接: https://blog.csdn.net/GSH_Hello_World/article/details/52187882

    把一个原来是烧写到DSP的片内RAM的程序修改成是烧写到DSP片内FLASH的程序,需要以下几个步骤:

    1.添加DSP2833x_CodeStartBranch.asm文件
    添加D:\tidcs\c28\DSP2833x\v131\DSP2833x_common\source\DSP2833x_CodeStartBranch.asm文件,此文件负责上电后程序执行顺序跳转的;

    2.添加DSP281x_Headers_nonBIOS.cmd文件
    添加D:\tidcs\c28\DSP2833x\v131\DSP2833x_headers\cmd\DSP2833x_Headers_nonBIOS.cmd文件,用于将DSP28头文件中的外设结构与存储器地址对应起来;

    3.删除28335_RAM_lnk.cmd文件
    把28335_RAM_lnk.cmd文件从project中移除,用右键选择28335_RAM_lnk.cmd然后选delete;

    4.添加F28335.cmd文件
    右键选择project名称,然后选add file to project,然后出现浏览框,在D:\tidcs\c28\DSP2833x\v131\DSP2833x_common\cmd这个子文件夹下,选择F28335.cmd,点OK,至此可以在project的文件列表内看到F28335.cmd被添加到project中;

    5.添加两行代码
    在main()函数中添加如下语句:
     

    MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart);
         InitFlash();

    上述两句话添加在InitPieVectTable();这句的下面的一行,添加语句的时候,注意不要添加错了,每一个字母都要正确,括号也要用英文括号;
    6.添加DSP2833x_MemCopy.c文件
    右键选择project名称,然后选add file to project,然后出现浏览框,找到D:\tidcs\c28\DSP2833x\v131\DSP2833x_common\source文件夹中的DSP2833x_MemCopy.c文件,然后点OK;

    7.选择Boot mode
    DSP开发板上的拨码开关都拨到ON,本质含义是:将F28335的GPIO84、GPIO85、GPIO86、GPIO87这四个引脚用1k到10k之间电阻上拉到3.3V,这样就把Boot mode选为从DSP内部FLASH处boot程序的模式;

    8.编译后进行Debug
    编译没有错误后即可进行Debug,此时将代码烧写到FLASH中,而不是RAM中,如下图所示:

    9.注意事项
    (1)下载完如果想要脱离仿真器重新上电运行,必须断掉仿真器与板子的JTAG连接,否则运行程序会出错,之前我只把仿真器上的USB和电脑断开,而JTAG接口未断开,所以出现运行不正常的现象,这一点很重要!
    (2)不是RAM中运行正确的程序,就在FLASH中运行也一定正确。

    这是因为同样的程序在DSP的RAM中运行消耗的时间要远远短于在FLASH中运行的时间。假如,有一个中断函数cpu_timer_isr10ms(),这个函数每隔10ms由CPU定时器1产生中断触发,自动跳转进入执行一次。这个cpu_timer_isr1ms()内部包括三个子函数依次是adc_sanple(),pwm_update(),gpio_toggle():

    cpu_timer_isr1ms()
    {
    adc_sanple();
    pwm_update();
    gpio_toggle();
    }
     

    其中假设adc_sanple()这个子函数在RAM中的执行时间是1ms,pwm_update()这个子函数在RAM中的执行时间是2ms,gpio_toggle()这个子函数在RAM中的执行时间是3ms,那么1+2+3=6<10,所以完全没有问题,在RAM中上面这些程序都可以运行很好。
    但是,如果把上面这些程序放到FLASH中运行,很有可能adc_sanple()这个子函数在FLASH中的执行时间是3ms,pwm_update()这个子函数在FLASH中的执行时间是7ms,这是因为同样的程序在DSP的RAM中运行消耗的时间要远远短于在FLASH中运行的时间。这样前两个函数就把10ms都用掉了,根本轮不上gpio_toggle()这个子函数被执行,就被DSP强制终止了,所以看不到gpio_toggle()的现象;
    (3)可以Load program到RAM的Out文件和可以固化(烧写)到FLASH的out文件内容是不同的;

    (4)一般使用CCS仿真器时,我们把程序烧进RAM中运行,这样运行速度快,方便实际项目的开发与调试,此时用的是28335_RAM_lnk.cmd文件;当项目完成时,我们会选择将程序烧进Flash中,以摆脱仿对真器的依赖,当我们用f28335.cmd连接文件时,会把程序烧进28335内部的Flash中,此时,就可以脱离仿真器运行了,从Flash启动。

    (5)DSP的Flash启动过程是什么?
    首先硬件配置GPIO84~87上拉为1,即处于Flash启动过程。当DSP复位后,会从复位向量0x3FFFC0处取得复位向量,并跳转到InitBoot处开始执行,InitBoot会读GPIO84~87的值发现全为1判断为Flash启动方式。然后会跳到0x33FFF6处执行。在CCS5.2工程的cmd文件中有如下代码:
    MEMORY
    {
    PAGE 0 :
       BEGIN       : origin = 0x33FFF6, length = 0x000002    
    ...
    }
    SECTIONS
    {...
    codestart           : > BEGIN       PAGE = 0
    ...}
    即表示把codestart段放到0x33FFF6位置处,文件“DSP2833x_CodeStartBranch.asm”中有codestart段的定义,实际上codestart段只是包含了一个跳转指令,是程序跳转到_c_int00处,_c_int00在boot.asm in RTS library中有定义,_c_int00的代码最终会调用c的main函数,之后就是main函数的执行。

    (6)cmd中以下代码如何解释?
       ramfuncs   : LOAD = FLASHD, 
                             RUN = RAML0, 
                             LOAD_START(_RamfuncsLoadStart),
                             LOAD_END(_RamfuncsLoadEnd),
                             RUN_START(_RamfuncsRunStart),
                             PAGE = 0
    第1行表示该段的装载在PAGA0的FLASHD中
    第2行表示该段的运行地址在PAGE0的RAML0中
    LOAD_ START(_RamfuncsLoadStart)令编译器创建了一个变量RamfuncsLoadStart,该变量指向段ramfuncs的装载地址的首地址(LOAD_ START为编译伪指令,请见CCS的帮助文档);
    LOAD_ START(_RamfuncsLoadEnd)令编译器创建了一个变量RamfuncsLoadEnd,该变量指向段ramfuncs的装载地址的末地址(LOAD_ END为编译伪指令,请见CCS的帮助文档);
    RUN_ START(_RamfuncsRunStart)令编译器创建了一个变量RamfuncsRunStart,该变量指向段ramfuncs的运行地址的首地址(LOAD_ START为编译伪指令,请见CCS的帮助文档);
    从第1和2行可以看出,段ramfuncs中的函数DSP28x_usDelay()的装载地址和运行地址是不同的,本程序中装载在Flash的块FLASHD中,而在SARAM L0中运行,这只是目标,实际运行时DSP并不会自动将Flash中的代码拷贝到SARAM中,因此需要手动添加代码来完成。
    在C函数中,为了使用变量RamfuncsLoadStart、RamfuncsLoadEnd和RamfuncsRunStart,必须先声明,本工程在文件DSP2833x_GlobalPrototypes.h中做了如下声明:
    extern Uint16 RamfuncsLoadStart;
    extern Uint16 RamfuncsLoadEnd;
    extern Uint16 RamfuncsRunStart;
    然后就可以使用了。在Main.c中,使用MemCopy()函数将段ramfuncs中的函数DSP28x_usDelay()的代码从装载地址RamfuncsLoadStart—RamfuncsLoadEnd拷贝到RamfuncsRunStart开始的SARAM空间中。之后在程序运行时,只要调用DSP28x_usDelay()函数,都会自动地指向SARAM中相应的函数入口地址,这一点是自动完成的。MemCopy()函数原型在MemCopy.c中,DSP2833x_GlobalPrototypes.h声明。

    展开全文
  • CCS入门教程

    千次阅读 多人点赞 2020-12-18 11:01:43
    01 CCS的介绍、下载与安装 1 CCS的介绍 2 下载 3 安装 02 创建一个CCS工程 1 工作空间 2 创建一个新的CCS工程 3 编译与生成 03 工程导入 1 前面的话 2 导入工程 3 完整工程的结构 04 程序烧写与仿真 1 ...
  • CCS中CMD文件详解

    千次阅读 2019-06-24 11:21:07
    CCS中CMD文件详解 文章转载自:http://bbs.ednchina.com/BLOG_ARTICLE_2141234.HTM CMD主要是用来分配rom和ram空间用的,它告诉链接程序怎样计算地址和分配空间.所以不同的芯片就有不同大小的rom和ram.放用户程序的...
  • 关于CCS中配置DSP时用到的.gel文件

    千次阅读 2020-05-18 17:02:21
    1 GEL作用 GEL全称General Extended Language,即通用扩展语言文件,GEL...操作时刻:当CCSStudio启动时可设置将GEL文件加载到PC机的内存,然后在CCS目标芯片连接阶段完成GEL文件内描述的初始化操作。注意,这里的初
  • 首先创建一个工程:然后点击finish,点击properties,点击apply and close 完成 转载于:https://www.cnblogs.com/jiang-bei/p/11247824.html
  • 本文主要记录了如何使用TI的SDK里面的examples,此次主要以流水灯程序为展示,用的软件的是CCS
  • 我们知道,CCS5.5版本具有两种仿真模式...2.硬件在线编程模式:可以实时运行DSP芯片,连接仿真器,与硬件开发板相结合,进行在线编程和调试应用程序。 令人遗憾的是,随着TI公司对CCS的升级与精简,从CCS6开始...
  • 文章目录1 概述1.1 器件描述文件1.2 模块寄存器描述文件1.3 GEL文件2. 28377器件包制作2.1 制作器件描述文件2.1.1 新建器件描述文件2.1.2 修改器件描述文件...CCS开发环境再添加自有器件时需要自建器件支持包,器件支
  • 1、CCS811 传感器 ccs811 软件包是 CCS811 气体传感器的驱动软件包。CCS811 是一款低功耗数字气体传感器...CCS811 支持多种模式:每1秒、10秒、1分钟、250毫秒测量一次以及休眠模式,这些模式传感器测量期间进行了低
  • CCS中如何新建Platform以及调用

    千次阅读 2017-07-23 22:32:15
    Debug模式下,选择tools -> RTSC Tools -> Platform -> New,根据自己的需要选择Platform保存的路径以及对应的芯片,Next,填入所需要的各种空间的大小和起始位置   调用Platform: 工程,右键Properties,选择...
  • CCS中给工程加入C66x CSL库和头文件

    千次阅读 2019-02-21 22:21:02
    CCS中给工程加入C66x CSL库和头文件 下载CSL头文件和库。 下载后解压缩进行安装,我安装的位置为:C:\ti\C6xCSL,装好后“/include/”文件夹下面是CSL头文件,“/lib_3x/”文件夹下面是CSL库。 CCSv5使用CSL...
  • CCS中CMD文件解析

    2019-02-27 16:06:45
    ... gel文件主要包含了PLL、DDR等的初始化工作,具体可以看一下gel源码就明白了;CMD主要是用于定义内存的划分,及数据、代码等的存放位置。   CMD:command命令,顾名思义...
  • 相信CCSV5如何使用CSL库一定困扰了肯多刚学习DSP的人,同样,我也是一位新手,前几天也遇到了同样的问题,经过几个小时查资料,终于解决了,下面,我将基于TMS320VC55xx系列讲解CCSV5如何使用CSL库。...
  • SEED-XDS510PLUS 在CCS5.5.0的配置问题

    千次阅读 2019-06-18 10:23:38
    CCS版本:5.5.0win32 开发板:创龙TL138-EVM-A3 核心板:OMAPL38 SEED-XDS510下载器,驱动链接: https://pan.baidu.com/s/1U2pRcWegYFXY-jxboOePyg 提取码:z56h 创龙给的教程所用的下载器为XDS100V1,但是手头...
  • CCS新建Cortex-M4芯片工程详解及说明

    千次阅读 2014-12-17 19:06:26
    1、软件平台 编译器软件:Code Composer Studio 编译器版本:5.5.0.00077 驱动库版本:SW-TM4C-2.0.1.11577.exe 2、步骤 2.1 新建CCS工程 打开CCS软件,选择Project->New CCS Project,...芯片选择为:TM4C1236E6PM
  • 详解CCS中的.dat文件

    千次阅读 2013-09-18 10:50:43
    CCS支持的.dat文件的格式为: 定数 数据格式 起始地址 页类型 数据块大小 1651 其后是文件内容,每行表示一个数据。 定数固定为“1651”,数据格式可以选择“1”(十六进制整型)、“2”(十进制整型)、“3...
  • 库的基本概念设计使用的库文件逻辑单元库时序模型NLDM 非线性延迟模型CCS 复合电流源模型ECSM 有效电流源模型NLDM vs CCS vs ECSMCCS vs ECSM 设计使用的库文件 库类型 流程位置 格式 内容 设计...
  • CCS中寄存器定义方法

    千次阅读 2015-06-29 09:37:04
    《TMS 320 F28x源码解读》第1章DSP F28x 使用入门,通过位域结构体的方法为F28x 提供了一个完整的头文件体系,并且针对F28x 的外围设备给出了20 个外设示例,这是DSP 控制类芯片在软件领域的一大进步。本节为大家...
  • 1.选择该项目右键单击-New-Target Configuration File,命名.ccxml文件。 2.配置该.ccxml文件,选择相应的仿真器和芯片型号后保存。进行测试连接,看看是否连接成功。 ...
  • 软件仿真器模式:能够脱离DSP芯片PC机上模拟DSP的指令集和工作机制,主要用于前期算法实现和调试; 硬件在线编程模式:可以实时运行DSP芯片上,连接仿真器,与硬件开发板相结合,进行在线编程和调试应用程序...
  • 芯片支持库(CSL)提供了一个用于配置和控制片上外设的C语言接口。它有各个分立的模块组成,并被编译成为库文件。每个模块对应一个单独的外设,除了个别提供通用程序支持的模块。使用CSL可以方便片上外设的使用,...
  • StarterWareAM335X上的烧录运行 步骤: 1、下载安装StarterWare,我们团购的SK需要02.00.00.07版本。最近外网访问慢,我上传到论坛。 2、找一张miniSD卡,不需要很大,系统只有几个M而已。 3、如果你...
  • 如何新建一个CCS工程,CCS9

    千次阅读 多人点赞 2019-06-12 15:31:29
    如何新建一个CCS project,并利用TI官方例程写自己的程序。 应用软件CCS9,controlSUITE 1.打开CCS9,File->New->CCS Project 2.设定Project参数,主要是确定新品类型和仿真器类型 到此一个新的工程就...
  • ccs9.10 工程更换仿真器

    千次阅读 2019-11-26 09:52:59
    1.问题:原来的工程,更换不同型号的仿真器后连接不成功。报告错误:error 151。 2.解决:更改仿真器的配置。 第一步project->properties->general->project->variant and connection choose ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,000
精华内容 400
关键字:

在ccs中添加芯片