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.

[参考译文] TMS320F28P650DH:如何将 asm 文件中的结构用于 CLA?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1623540/tms320f28p650dh-how-to-use-struct-in-asm-file-for-cla

器件型号: TMS320F28P650DH

尊敬的专家:

我有一个与相关问题类似的问题。

当我尝试将.asm 文件中的结构用于 CLA 时、会发生以下错误:

[E0300]以下符号未定义

image.png

 

asm 文件就像

 image.png

报头如下所示:

image.png

工程是 attachedtestCode.zip 

您能帮忙研究一下吗?

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

    您好:

    我已提请编译器专家注意此主题以进行进一步分析。

    谢谢

    Ki

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

    请阅读 此常见问题解答 (而不是来自 TI)、并清楚地了解术语的定义和声明。

    从开始 CLAShared.h ...

    volatile struct MyStruct myStruct;
    volatile float test9;

    ...是变量的定义。  在头文件中、这种情况非常少见。  如果在多个位置包含此文件、则会多次定义这些变量、并在链接时导致错误。  要将它们从定义更改为声明、请添加关键字 extern ...

    extern volatile struct MyStruct myStruct;
    extern volatile float test9;

    此更改还修复了通过引用这些类型的汇编文件的问题 .cdecls

    谢谢。此致、

    -乔治