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/TMS320F28377D:CLA ASM 程序

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/787275/ccs-tms320f28377d-cla-asm-program

器件型号:TMS320F28377D

工具/软件:Code Composer Studio

Cla1Task1:

MMOV32 MR0、@μ_IQ_OUT

MMOV32 MR1、@μ_E0Cos

MMPYF32 MR0、MR0、MR1

MMOV32 μ@ IASPA、MR0

Cla1T1End:

Cla1Task1:

 MNOP

 MNOP

 MNOP

Cla1T2End:

例如,上面的程序,编译器如何识别 汇编器文件中 CLA 任务的末尾?编译器是否自动将语句“_Cla1T1End”识别 为 CLA 任务1的末尾,而无需在 C 程序中声明“_Cla1T1End”? 如果我 需要在 C 程序中进行声明、如何 进行声明?

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

    我认为您实际上不需要_Cla1T1End:符号。 您实际上不需要任务末尾的符号。

    两个最重要的事情是:
    1) 1)每个任务矢量从哪里开始? 这由您的_Cla1Task1:符号确定。
    2) 2)需要加载或复制到 LS RAM 的 CLA 程序存储器部分大小。

    因此、单个任务代码的末尾并不重要。

    在上面、我看到您缺少 MSTOP。 您需要一个 MSTOP 来告知 CLA 任务已完成。

    希望这对您有所帮助、
    SAL