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.

[参考译文] TMS320F28379D:TMS320F28379D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1447230/tms320f28379d-tms320f28379d

器件型号:TMS320F28379D
Thread 中讨论的其他器件: CCStudioC2000WAREcontrolSUITESysConfig

工具与软件:

您好!  

我是 CCStudio 的新手、已安装12.81.00005。 我使用的是 TMS320F28379D。 我有关于 CCStudio 设置的一些问题。 在构建项目时、DCSM、SDFM、GlobalVariableDef 和 DMA 中出现错误。 这两项操作的屏幕截图如附件所示。

不同声明还有一个错误、即一个是 uint 16、另一个是同一变量的 int 16、我在 AND 中都做了 int 16。 其屏幕截图也附后。  

请向我建议解决方案以纠正错误

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

    尊敬的 Mohammed:

    您是否仍然修改了这些文件? 是否有可能在任何被意外更改时重新导入 driverlib 文件/项目?  你可以给我发送一个与 DMA 相关的错误的屏幕截图吗?

    我要打开一个新的空工程、然后 开始那里。

    此致、

    Aishwarya.

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

    e2e.ti.com/.../TMS320F28379_2D00_Queries.pptx


    尊敬的 Aishwarya:

    我已经记录了迄今为止设置该项目所采取的步骤。 这些步骤显示在随附的 ppt 中、请参见随附的文件。 但是、我遇到了某些错误、错误的屏幕截图也显示在 ppt 中。

    非常感谢您在解决这些问题方面提供的指导以及帮助我在 CCS 中创建一个独立项目。

    谢谢、此致、

    Mohammad Sameer Irfan

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

    Mohammed

    此处最直接的解决方案是从 C2000WARE 导入工程并进行处理。 导入此项目并添加所需的库。 路径如下: C:\ti\c2000\C2000Ware_5_04_00_00\device_support\f2837xd\examples\cpu1\empty_project

    与此类似、Motor Control SDK 中也应该有空工程。

    此致、

    Aishwarya.

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

     尊敬的 Aishwarya:

    感谢您的指导。 我按照您的建议操作、但很遗憾、在从 controlSUITE 中添加库后仍然会遇到相同的错误。

    错误源自 F2837xD_GlobalVariableDefs.c 和 F2837xD_DMA.obj。 我遇到了以下错误:

    1. 1.#148:声明与 F2837xD_DMA.c 中的"void DMACH6BurstConfig (Uint16、int16、int16)"不兼容
    2.  #237:变量"DcsmZ1Otp"在 F2837xD_GlobalVariableDefs.c 中声明为从未完成的类型
    3.  #237:变量"DcsmZ2Otp"在 F2837xD_GlobalVariableDefs.c.中声明为从未完成的类型
    4. gmake:***[source/F2837xD_dma.obj]错误1.
    5. gmake:***[SOURCE/F2837xD_GlobalVariableDefs.obj]错误1.
    6. gmake:由于错误、未重新生成全部目标。

    我已附上供参考的屏幕截图。

    期待您提供有关解决这些问题的建议。

    谢谢、此致、

    Mohammad Sameer Irfan

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

    Mohammed

    让我在这一周结束时就这一事项向你通报。

    此致、

    Aishwarya.

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

    尊敬的 Aishwarya:

    好的。 谢谢

    此致、

    Sameer

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

    Mohammed

    使用 controlSUITE 而不使用 C2000WARE 是否有具体的原因? 我们建议仅使用 C2000WARE、因为这包含我看到的所有正在使用的外设(例如 DMA、DCSM)所需的库。 我只导入以下路径中的一个示例 、并且只修改 C 代码、因为该代码中已经包含您过去遇到错误的文件。 使用 SysConfig 也是一个好主意、可以进一步简化开发流程。

    • C:\ti\c2000\C2000Ware_5_04_00_00\driverlib\f2837xd\examples\cpu1\dma
    • C:\ti\c2000\C2000Ware_5_04_00_00\driverlib\f2837xd\examples\cpu1\dcsm
    • C:\ti\c2000\C2000Ware_5_04_00_00\driverlib\f2837xd\examples\cpu1\sdfm

    更多以下资源:

    此致、

    Aishwarya.

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

    感谢您的指导。

    我之所以  使用 controlSUITE、是因为我们的结构围绕其变量寄存器结构和 C 代码构建而成。 因此、如果您在解决 controlSUITE 中遇到的错误方面提供支持、我将不胜感激。

    此处是构建调试、还附加了错误。


    ****项目 Example_6****的配置调试构建

    "C:\\ti\\ccs1281\\ccs\\utils\\bin\gmake"-k -j 16 all -O

    构建文件:"..//SOURCE/F2837xD_GlobalVariableDefs.c
    调用:C2000编译器
    来源:/ti/ccs1281/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS/bin/cl2000 /SOURCE/F2837xD_GlobalVariableDefs.c -v28 -ml -mt -cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 --include_path="C:--include_path="C:dag_path="C:/ti/c2000/C2000Ware_5_04_00_00/device_support/f2837xd/headers/include /ti/ccs1281/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS/include --include_path="C:/msi/workspace_Learning/Example_6/Example_6 --include_path="coff-definition_path="coff-coff_procoff-parag_parag_parag-cabi=f28x="c:d_parag_parag_proc:-- parag_parag_parag_parag_procabi=f28x="c:d_proc:d_proc:d_proc:j_proc:j_proc:d=-parall"-/msi/workspace_Learning/Example_6/Example_6 -/ti/c2000/C2000Ware_5_04_00_00/device_support/f2837xd/common/include -"

    >>编译失败
    source/subdir_rules.mk:9:目标"SOURCE/F2837xD_GlobalVariableDefs.obj"的配方失败
    "..DcsmZ1Otp"/SOURCE/F2837xD_GlobalVariableDefs.c、第280行:错误#237:变量"DcsmZ1Otp"是用从未完成的类型声明的
    "..Z2Otp"/SOURCE/F2837xD_GlobalVariableDefs.c、第288行:错误#237:变量"DcsmZ2Otp"是用从未完成的类型声明的
    2在编译"../SOURCE/F2837xD_GlobalVariableDefs.c 时检测到错误。
    gmake:***[SOURCE/F2837xD_GlobalVariableDefs.obj]错误1.
    构建文件:"..//SOURCE/F2837xD_Dma.c
    调用:C2000编译器
    "c:/ti/ccs1281/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS/bin/cl2000 /ti/c2000/C2000Ware_5_04_00_00/device_support/f2837xd/headers/include /msi/workspace_Learning/Example_6/Example_6 /ti/ccs1281/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS/include /SOURCE/F2837xD_Dma.c -v28 -ml -mt --cla_support=cla1 - float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 - include_path="C:/ti/c2000/C2000Ware_5_04_00_00/device_support/f2837xd/common/include /msi/workspace_Learning/Example_6/Example_6
    已完成建设:"../SOURCE/F2837xD_Dma.c

    gmake:由于错误、未重制目标"all"。

    ****构建完成****

    谢谢、此致、

    Sameer

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

    Sameer

    此时、我会重新安装所有内容并使用 CCS、C2000WARE 等的默认安装位置 路径可能 在某个位置被修改、 从而导致给定库文件出现这些问题。

    另请注意、controlSUITE 现已弃用、不再进行主动维护。

    此致、

    Aishwarya.

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

    您好!  

    如果我们使用 CCS 20版本、是否还需要安装 C2000Ware?

    我们有许多较旧版本的 CCS 工程(11以下版本)。 这些项目程序是低级 C 级和寄存器结构变量。  

    现在我们使用28379D/S 并通过 CCS ver11使用低级 C 语言和寄存器结构变量。

    在 CCS ver20和 c2000ware 的条件下、我们能否使用低级 c 和寄存器结构变量来开发 CCS 20的新 CCS 项目?

    谢谢你。

    Sameer

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

    Sameer

    无论 CCS 版本如何、C2000WARE 都应单独下载。 我将与 CCS 专家联系、就" 低级 C 语言和寄存器结构变量"方面的需求、哪种 CCS 版本最适合您的需求提出建议。 从我的经验来看、我能够顺利地将 F28379xD 与所有 CCS 版本配合使用。

    请注意,节假日时间可能会有延迟。 同时、我会重新安装您已经拥有的软件包、例如 CCS 12.8、C2000WARE 等、并尝试使用一个示例。 我希望我们能尽快解决您的问题。 谢谢你。

    此致、

    Aishwarya.

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

    尊敬的 Aishwarya:

    CCS 12.8版本问题已解决。 非常感谢您的出色指导。 我想知道有关 CCS 20版本的以下内容。

    如果我们使用 CCS 20版本、是否还需要安装 C2000Ware?

    我们有许多较旧版本的 CCS 工程(11以下版本)。 这些项目程序是低级 C 级和寄存器结构变量。  

    现在我们使用28379D/S 并通过 CCS ver11使用低级 C 语言和寄存器结构变量。

    在 CCS ver20和 c2000ware 的条件下、我们能否使用低级 c 和寄存器结构变量来开发 CCS 20的新 CCS 项目?

    谢谢你

    Sameer

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

    Sameer、您好!

    Aishwarya 目前不在办公室  的假期。 请预计响应会有延迟。 对此造成的不便、我深表歉意。

    此致、

    Allison

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

    Mohammed

    很高兴听到这个消息!  CCS 支持 C2000Ware 提供的所有结构、函数等。 如果使用自定义代码访问  C2000WARE 之外的硬件寄存器和外设、则 CCS 中不支持此操作。

    此致、

    Aishwarya.

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

    Aishwaraya,

    感谢 Aishwarya 提供的信息和帮助。

    再次感谢

    Sameer

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

    尊敬的 Aishwarya:

    很抱歉问了这么多问题。 如果您不介意、我还有一个问题要问:

    之前、Code Composer Studio (CCS)支持以下软件:

    1.控制套件
    -基于具有寄存器结构变量的传统 C 方法。
    -包括一个驱动程序库,支持 F28793系列的控制器。

    2. C2000Ware
    -从 F28379系列开始引入的控制器。
    -围绕基于驱动程序库的框架设计。

    对于 F28379D 控制器、我们以前不使用驱动程序库。 相反、我们通过从 Control Suite 手动复制源文件、头文件和 CMD 文件来创建独立项目、并遵循对寄存器结构化变量的直接编码风格。

    但是、引入 C2000Ware 后、不再更新 ControlSuite、因为 C2000Ware 已成为首选标准。

    使用最新版本的 CCS (例如12.8和20.01)、是否可以使用 C2000Ware 而不依赖于驱动程序库函数来创建独立工程? 如果是、您能指导我如何实现这一点吗?

    谢谢、此致、

    Sameer  

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

    Mohammed

    如前所述、强烈建议使用这种基于驱动程序的方法以及 SysConfig、以大幅改善您的调试和软件开发体验。 我们有许多令人兴奋的工具可在代码生成、迁移等方面提供帮助、所有这些工具都使用 driverlib。 F2837xD 器件不再支持 Control Suite、因此这也是另一个需要注意的事项。 我鼓励您仔细阅读 TI.com 和 E2E 上提供的许多资源。

    在回答了第一组问题后、我将继续并关闭该主题。 如果您有任何其他问题、请打开新帖。

    此致、

    Aishwarya.