0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DSP28335学习笔记(1):新建工程模板

CHANBAEK 来源:强盛电子厂 作者:高启强的 2023-07-02 15:45 次阅读

当前,全球新一轮科技革命和产业变革蓬勃发展,汽车与能源、交通、信息通信等领域有关技术加速融合,电动化、网联化、智能化成为汽车产业的发展潮流和趋势。

近几年来,基于DSP控制系统由于在计算速度、能效比等方面比其他处理器更具有优势,已逐渐代替其他处理器。

DSP广泛应用于DC/DC逆变器、数字电机等电源控制和电机控制,另外其高效底层指令使其在音视频算法、编码解码等数字信号处理上有显著优势。

现市场上常用的DSP为TI的C2000系列,我们以C2000中的TMS320F28335为例,讲述如何新建工程模板。

1、准备C2000开发工具包

C2000开发工具包是C2000系列处理器的必备开发工具,其中几乎包含了所有C2000处理器的开发资料,大家可以自行去TI官网下载

图片

以上是C2000工具包中包括的开发资料,每个版本的工具包可能略有不同,详情请见该工具包中文件的使用说明。

2.工作区建立

在CCSx.x(系列教程以CCS8.3为例)安装好的情况下(可自行官网下载安装包按照提示安装),运行CCS,弹出如下对话框;此时我们可以自己选定一个存储区间作为CCS的工作区。

特别注意,CCS的安装路径、工作区的存储路径、以及后续的工程文件存储路径都必须为英文路径。

点击Launch,进入CCS。

图片

3、新建工程

进入CCS后,先大概熟悉下软件的布局、常见功能按钮,开始新建工程。

图片

点击CCS菜单栏中的Project->New CCS Project,弹出如下对话框。

图片

图片

新工程创建后的界面如上图。

4、创建库文件路径

在导入库文件之前,我们先建立好库文件的存放路径。

图片

在工程路径中新建如上图选中的文件夹。

图片

MCU_Library中创建interface、src两个子文件夹。

图片

在Application中创建inc、src两个子文件夹。

五、导入库文件

图片

分别将

C2000-WARE\\C2000Ware_4_01_00_00\\device_support\\f2833x\\common\\cmd中的28335_RAM_lnk.cmd、F28335.cmd拷贝到工程路径下的cmd文件中。

再将

C2000-WARE\\C2000Ware_4_01_00_00\\device_support\\f2833x\\headers\\cmd中的DSP2833x_Headers_nonBIOS.cmd拷贝到工程路径下的cmd文件中。

图片

接下来将

C2000Ware_4_01_00_00\\device_support\\f2833x\\common\\include、

C2000Ware_4_01_00_00\\device_support\\f2833x\\headers\\include中的头文件全部拷贝至工程路径下的MCU_Library\\interface文件中。

图片

如法炮制,分别将C2000Ware_4_01_00_00\\device_support\\f2833x\\common\\sourceC2000Ware_4_01_00_00\\device_support\\f2833x\\headers\\source中的源文件拷贝到工程路径下的MCU_Library\\src文件中。

图片

图片

将工程路径下的main.c文件搬到工程路径下的Application\\src文件中。

将工程路径下的28335_RAM_lnk.cmd文件删除。

6.编译工程

图片

再次打开CCS,发现工程中已包涵我们添加的文件,所以CCS工程路径和CCS中工程浏览器的文件是同步的。

图片

按上图所示操作,将红色框内文件右键再点击Exclude from Build取消编译。

同样方法,将cmd下的28335_RAM_lnk.cmd取消编译(因为我们选择将程序从FLASH启动,所以将RAM控制命名文件取消编译,详情后续专篇解析)。

图片

右键工程名,点击Properties,可编辑工程属性。

图片

打开Include Options。

图片

点击Add。

图片

点击Workspace...

图片

将工程目录下的这两个文件选中,再点确认。

图片

添加成功,点击Apply and Close,应用并关闭。

这种方法是指定相对路径,一般较为常见,避免工程搬运出现绝对路径不一致的尴尬问题(后续解析)。

图片

右键工程,点击Build Project;也可选中工程后点击菜单栏中的锤子;编译工程。

图片

工程模板创建完成

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    19165

    浏览量

    229130
  • dsp
    dsp
    +关注

    关注

    552

    文章

    7962

    浏览量

    348267
  • 控制系统
    +关注

    关注

    41

    文章

    6546

    浏览量

    110484
  • 电机控制
    +关注

    关注

    3526

    文章

    1857

    浏览量

    268378
  • DSP28335
    +关注

    关注

    22

    文章

    58

    浏览量

    40589
收藏 人收藏

    评论

    相关推荐

    DSP28335外部中断的使用

    处理器的外部中断主要用于捕抓外部输入的高低电平。本篇文章将介绍DSP28335的外部中断的使用。
    的头像 发表于 07-07 16:41 4353次阅读
    <b class='flag-5'>DSP28335</b>外部中断的使用

    DSP自学笔记NO.2 新建工程

    的一个文件。注意一个点就像好多新建工程的教程会讲到,DSP的程序可以在Flash运行或者RAM运行。如果没有屏蔽F28335.cmd就要屏蔽28335_RAM_lnk.cmd.两者任选
    发表于 05-30 14:44

    怎样搭建环境与CCS6创建工程模板

    DSP 基础学习 1:搭建环境与CCS6创建工程模板1 DS
    发表于 08-06 08:28

    Dsp28335中断的方法

    Dsp28335中断的方法Dsp28335中断的方法
    发表于 01-08 14:17 14次下载

    DSP28335中文手册

    TI公司 DSP28335中文资料数据手册
    发表于 05-19 11:17 161次下载

    DSP28335研发笔记_ccs5.2

    DSP28335研发笔记
    发表于 12-30 15:04 29次下载

    基于DSP28335串口通信(SCI)的理论,介绍和应用

    基于DSP28335串口通信(SCI)的理论,介绍和应用
    发表于 09-04 14:07 29次下载
    基于<b class='flag-5'>DSP28335</b>串口通信(SCI)的理论,介绍和应用

    dsp28335如何入门:程序设计步骤

    本文首先介绍了dsp28335的概念,其次介绍了dsp28335电气特性及特点,最后详细阐述了关于dsp28335的程序设计步骤。
    发表于 05-23 17:09 2w次阅读

    dsp28335开发板中文资料汇总(dsp28335最小系统_引脚图_封装_初始化程序)

    本文主要介绍了dsp28335开发板最小应用系统设计、dsp28335引脚图功能和dsp28335封装及dsp28335初始化程序。
    发表于 05-24 17:25 6.4w次阅读
    <b class='flag-5'>dsp28335</b>开发板中文资料汇总(<b class='flag-5'>dsp28335</b>最小系统_引脚图_封装_初始化程序)

    使用DSP28335控制电机的资料合集免费下载

    本文档的主要内容详细介绍的是使用DSP28335控制电机的资料合集免费下载包括了:电机控制原理图,硬件手册,H桥直流电刷电机控制,DSP28335使用程序,DSP28335电机控制开发板测试步骤,
    发表于 05-18 08:00 165次下载
    使用<b class='flag-5'>DSP28335</b>控制电机的资料合集免费下载

    DSP 基础学习 1:搭建环境与CCS6创建工程模板

    DSP 基础学习 1:搭建环境与CCS6创建工程模板1 DS
    发表于 11-26 10:36 17次下载
    <b class='flag-5'>DSP</b> 基础<b class='flag-5'>学习</b> <b class='flag-5'>1</b>:搭建环境与CCS6创<b class='flag-5'>建工程</b><b class='flag-5'>模板</b>

    STM32学习1:创建工程模板

    STM32学习1:创建工程模板1,建立工程文件夹2,Keil
    发表于 12-08 19:06 4次下载
    STM32<b class='flag-5'>学习</b><b class='flag-5'>1</b>:创<b class='flag-5'>建工程</b><b class='flag-5'>模板</b>

    DSP28335学习——系统初始化

    近日工作中又涉及到了DSP28335的应用,看来TI的芯片还是得到了公司领导的认可,也直接丢了一份DSP28335的FOC程序给我理解。以前读书阶段较为简单的接触过一段时间,对DSP28335
    发表于 12-17 18:20 17次下载
    <b class='flag-5'>DSP28335</b><b class='flag-5'>学习</b>——系统初始化

    DSP28335学习笔记(3):InitSysCtrl

    在上一节中,我们讲到DSP28335的启动原理,启动后来到main函数执行用户代码。我们现在已经启动完成,那么启动后我们如何对芯片进行配置呢?
    的头像 发表于 07-02 15:48 3833次阅读
    <b class='flag-5'>DSP28335</b><b class='flag-5'>学习</b><b class='flag-5'>笔记</b>(3):InitSysCtrl

    DSP28335学习笔记(5):GPIO介绍及使用

    在前面的章节中,我们对DSP28335系统初始化过程有了一个初步的了解,下面的章节我们开始外设的应用。
    的头像 发表于 07-02 15:52 8880次阅读
    <b class='flag-5'>DSP28335</b><b class='flag-5'>学习</b><b class='flag-5'>笔记</b>(5):GPIO介绍及使用