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/TMS320F28377S:对 CLA 有疑问

Guru**** 2458730 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/664783/ccs-tms320f28377s-doubt-regarding-cla

器件型号:TMS320F28377S

工具/软件:Code Composer Studio

在 C-2000软件中、我找到了一个在 CLA 上运行 PI 的示例代码。我在  Clashared.h 中找到一个名为 Cla1Prog_Start 的符号、我发现它也在代码中使用

Cla1Regs.MVECT3 =(uint16)(((uint32)&Cla1Task3-(uint32)&Cla1Prog_Start);


当我运行代码时、我发现一个错误、提示 Cla1Prog_Start 是一个未解析的符号。如何解决此错误

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

    Deepak、

    "Cla1Prog_Start" 保存 CLA 任务开始时的运行地址。  它必须在程序中的某个位置定义、否则 MVECTx 寄存器将无法正确初始化。

    这可能是因为您在 F28377S 上运行为 F28069编写的工程、因此您使用的是不同的链接器命令文件、但没有跨此定义进行复制。  在 DCL 示例中、我认为您正在使用、该符号是在文件"F28069_stdme.cfg"的顶部定义的。  请查看该文件以及其他链接器文件"F28069_DCL.cmd"、以确保您了解符号的使用方式。  然后、您应该能够在 F28377S 项目中执行类似的操作。

    此致、

    Richard