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/TMS320F28027:motorware 18和 cmd 文件有问题

Guru**** 2609955 points
Other Parts Discussed in Thread: MOTORWARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/684222/ccs-tms320f28027-problem-with-motorware-18-and-cmd-file

器件型号:TMS320F28027
主题中讨论的其他器件:MOTORWARE

工具/软件:Code Composer Studio

您好!

我在与 TI motorware_1_01_00_16合作一段时间、现在 我决定迁移到 motorware_1_01_00_18。

现在 、我遇到了 motorware_1_01_00_18问题。

当需要将我的代码传输到 motorware_1_01_00_18中的 main.c 文件时、编译器会由于使用"data_section"函数的不同而产生错误。

 在 motorware_1_01_00_16中  、有三个具有此条件的 DATA_SECTION 函数:"#ifdef F2802xF"(Pic1)。 可进行编译。

但在 motorware_1_01_00_18中 、有三 个具有此条件的 DATA_SECTION 函数:"#ifdef csm_enable"(Pic2)。由于无法编译、因此会出现链接错误(我认为出现此错误是由于内存分配问题-pic3)。

这些条件意味着什么?

如何解决问题?

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

    如果您查看控制台中的错误、它会说什么? 它提到了什么部分? 您可以尝试编辑链接器文件--看看是否能够成功地将某些段从 RAMM0_M1移动到 D_RAML0。

    您是否在使用 CSM?

    惠特尼

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

    是否有关于此问题的任何更新? 您能在哪里解决它?

    编辑:由于我没有听到您的反馈、我将假定您解决了问题并关闭了主题。 如果 您仍需要帮助、请随时对该主题进行评论以重新打开。

    惠特尼

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

    您好!

    很抱歉耽误你的回答。

    不幸的是、我无法解决它、  

    回答您的问题、不、我不使用 CSM。

    我大多数人说、我无法理解  在 Motorware18中使用 csm_enable 的整个过程、而在 Motorware16中使用 F2802xF。

    我可以在 Motorware18中使用 F2802xF 吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此代码的重点是确保 ROM 代码需要能够访问的项目不会存储在安全的存储器中。 看起来在 v16中、他们针对所有 F2802x 器件都执行了此操作、但在 v18中、他们添加了一个特殊的 csm_enable 选项。 无论这是为了使其适用于其他器件、还是仅仅为了能够为不使用 CSM 的人员关闭它、我都不知道自己的头。

    不过、v18仍支持 F2802xF。 如果您想尝试打开 csm_enable、您可以进入项目属性并将其添加到预定义的符号中。 如果要将其关闭、可能需要编辑.cmd 文件、以找到不再放置在 ROM_accessed_data 中的结构的空间。

    processors.wiki.ti.com/.../C28x_Compiler_-_Understanding_Linking

    惠特尼
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢您 Whitney、
    我将 csm_enable 添加到预定义的符号中、我认为问题已经解决。
    感谢你的帮助。

    我还在阅读"C28x 编译器理解链接"的链接。
    它真的很有帮助。