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.

[参考译文] TMS320F28P650DK:CCS20.3.0 在一个 ASM 代码文件中为 CPU&#39 编写代码。

Guru**** 2574655 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1571944/tms320f28p650dk-ccs20-3-0-writing-code-for-both-cpu-s-in-one-asm-code-file

器件型号:TMS320F28P650DK


工具/软件:

嗨、大家好、我还有一个问题。 抱歉。

大家都知道、F28P650DK 是一款双核 MCU。

我想编写一个非常大的 asm 文件、在该代码中、我想将代码的前半部分分配给 CPU1、将代码的第二部分分配给 CPU2、然后一次性将整个代码刷写到 MCU 中。

我以前从未这样做过、但在 CCS20.3.0 中是否可以这样做?

我知道、当我对 F28P650DK CCS20.1.0 进行编程时、会要求我为 CPU1 或 CPU2 刷写 ASM 程序、但不能同时刷写这两个程序。

我希望 这是合理的、LOL。

再次感谢大家、我真的很感谢这里的支持。 非常感谢。

希望能尽快收到您的回复。

PeterSlight smileć

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

    Peter、

    这 2 个 CPU 根据编程到分配到的闪存组中的内容来独立执行程序代码、因此您提出的建议似乎并不可行。

    具体根据 ASM 建议 — 是的,您可以有一个公共源文件同时包含 CPU1 和 CPU2 代码以及预处理器指令、以指示特定代码段适用于哪个 CPU。 但这是在编译时使用的、而不是在运行时使用的。

    谢谢、

    Sira

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

    谢谢 Sira、我认为这是可能的。 在编译时、我如何将代码分配给 CPU1、将其他代码分配给 CPU2? 我是否必须定义.section CPU1_CODE 并定义另一段.section CPU2_CODE。  

    或者、您能告诉我在哪里可以找到有关设置它的信息吗?

    再次感谢 Sira,希望能尽快收到您的回复。

    PeterSlight smileć  

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

    Peter、

    请参阅以下帖子。

     CCS/TMS320F28379D:如何将 CPU1 和 CPU2 固件组合在一起 

    本质上、您需要在相应工程中定义 CPU1 和 CPU2 等符号、并在源代码中使用这些符号。 对于 C 代码、它将是#ifdef CPU1、而在 asm 中则是.if CPU1 .else .elseif .endif

    谢谢、

    Sira