This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/TMS320F2.8377万S:设置项目

Guru**** 2333840 points
Other Parts Discussed in Thread: CONTROLSUITE, C2000WARE
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/582301/ccs-tms320f28377s-setting-up-a-project

部件号:TMS320F2.8377万S
主题中讨论的其他部件:controlSUITEC2000WARE

工具/软件:Code Composer Studio

您好,

到目前为止,我一直在开发ARM器件,主要是STM32。 通过ST,我可以获得MxCube,它可以为我生成一个包含所有必需的外设.c/.h文件的启动项目。 我正在尝试开始使用C2000启动板。 我创建了一个新项目,但项目很空,自动完成也不知道什么。 我似乎找不到任何可用的外设库,以及更高级别的过程(HAL)。

是否有任何直接的指南解释如何使用IO,UART,闪存等所有必需的外设库快速创建和开发项目?是否提供了任何示例? C2000的库是否也包括类似的HAL框架?

我下载了controlSUITE,但它似乎只包含一些数学/DSP算法。 我将感谢所有的帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Lukasz:
    controlSUITE绝对是您要开始的内容。 我确信您正在寻找的示例都在这里。 我将把这个主题转到C2000论坛。 那里的专家可以为您提供最好的帮助。

    谢谢
    KI
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可能需要查看C2000ware: www.ti.com/.../C2000Ware
    "...任何新的设备支持软件包都将只能引入C2000ware。"

    我在CCS v7上运行了一些C2000ware示例,我建议将CCS v7和C2000ware作为起点。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,感谢您的回答,

    这是一种实验性的产品吗...?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不,我认为这是一个迁移问题。 controlSUITE已有多年的历史,但C2000ware相对较新。 因此,在迁移所有内容之前,TI已经表示他们将同时使用这两种软件(controlSUITE和C2000ware)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Lukasz

    两个版本中都有F2.8377万S示例项目。 我要指出,有两种编程模式可供选择。

    第一个是以注册为中心的,您可以轻松访问每个注册字段。 它们位于controlSUITE和C2000Ware的device_support目录中:
    \controlSUITE\DEVICE_SUPPORT\F2837xS\V210\F2837xS_Examples_CPU1\</s>2837
    \c2000Ware_1_00_00_00\device_support\f2837xs\examples\CPU1 \2837 \

    第二种是更抽象的,其中常见操作被打包到函数调用中。 它们位于C2000Ware的driverlib目录中:
    \c2000Ware_1_00_00_00\driverlib\f2837xs\examples\CPU1</s>2837

    汤米
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回答。
    我现在似乎更清楚了,但我还有两个问题:
    1.例如,如果要使用ADC外设,是否必须手动使用F2837xS_ADC.h/.c包含文件夹链接(或复制该链接),然后将其添加为源文件夹并添加到项目属性中的“包括”?
    2.我似乎无法从数据表中找到寄存器定义宏及其各自的地址。 例如,在中,我找到了"C:\ti\c2000Ware_1_00_00\DEVICE_support\f2837xs+标题2837标题\include\F2837xS_CAN.h"。 在那里我可以找到定义寄存器的所有结构和联合,但压缩器如何知道tris寄存器在内存映射中的位置?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [报价用户="Lukasz Przenioslo"]1. 例如,如果要使用ADC外设,是否必须手动使用F2837xS_ADC.h/.c包含文件夹链接(或复制该链接),然后将其添加为源文件夹并添加到项目属性中的“包括”?

    项目已经引用了*.h目录,单个*.h文件通常包含在较高级别的include文件中,如F28x_Project.h

    当您使用在文件中定义的函数或变量时,需要根据需要添加*。c文件。  您可以通过以下方式添加文件:

    1. 右键单击项目,或
    2. 使用项目菜单,或
    3. 将*.c文件从Windows资源管理器拖放到CCS中的项目

    [报价用户="Lukasz Przenioslo"]2. 我似乎无法从数据表中找到寄存器定义宏及其各自的地址。 例如,在中,我找到了"C:\ti\c2000Ware_1_00_00\DEVICE_support\f2837xs+标题2837标题\include\F2837xS_CAN.h"。 在那里我可以找到定义寄存器的所有结构和联合,但压缩器如何知道tris寄存器在内存映射中的位置?[/QUOT]

    这由F2837xS_GlobalVariableDefs.c和F2837xS_Headers_nonBIOS.cmd的组合确定。

    以前,*。cmd文件与*。c /*。asm一起链接为Project源文件,但C2000Ware已将它们移到Project >> Properties >> Build >> C2000 Linker >> File Search Path >> Include library file or command file as input (项目>>属性>>构建>> C2000链接器>>文件搜索路径>>包含库文件或命令文件作为输入)中。

    查找函数声明的有用CCS快捷方式是将光标移到函数调用(或prototype)上,然后按F3键。 这也适用于变量和#include指令。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    问题是,当我创建新项目时,我没有任何东西被包括在那里,这是非常简单的。 我想只有一个.h文件,其中包含一些通用函数和链接程序脚本。

    那么,.cmd文件到底是什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Lukasz:

    让我用非常简单的语言向你解释一下... 您只需将controlSUITE或C2000ware中找到的项目导入到CCS,而不是创建新项目,然后导入链接到它的文件。

    下面是一个示例:转到CCS ->项目->导入CCS项目->导航到C:\ti\c2000Ware_1_00_00\DEVICE_support\f2837xs+示2837示例\CPU1\ADC_SOC_ePWM\cpu01 ->导入

    就这么简单。  通过这种方式,您将了解需要链接的源文件和头文件。

    Lukasz Przenioslo 说:
    那么.cmd文件到底是什么?[/QUOT]

    它是包含所有内存分配信息的链接程序文件。 此外,您还可以查看此Wiki网页:

    此致,

    Gautam

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回答,我想最终会得到答案。

    虽然(只是个人想法)对于现代IDE来说,这似乎是一种手动的方式。 与ARM world (例如STM32)和他们的IDE (甚至使用免费的加载项进行蚀本)相比,这很困难。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因此,对于CCS v7,您已经内置了资源管理器,您只需将示例项目导入到工作区即可。 只需单击View (查看)-> Resource Explorer (资源管理器)-> Software (软件)-> C2000ware (C2000ware)