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:访问 C28x 汇编语言中的 C 结构成员

Guru**** 2587365 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/607646/ccs-tms320f28027-accessing-c-structure-members-in-c28x-assembly

器件型号:TMS320F28027

工具/软件:Code Composer Studio

尊敬的先生或女士:

我正在使用 DPL 库、希望在我处于 DPL_ISR (宏)中时访问在 C 中定义的一些结构成员。  

我尝试遵循以下 文章和 TMS320C28x 汇编语言工具 v15.12.0.LTS 用户指南(修订版 J)_spru513j。 但是、编译器仍会报告缺少结构体/联合体的错误。  

e2e.ti.com/.../2235267

以下是我的代码的关键部分:  

我的结构定义为  

typedef 结构{

_IQ Vacpu;// iQ24中的整流电网电压 p.u

(笑声)

}州变量;  

在 C 中定义为  

StateVariables StateVars;

将汇编中的结构成员视为  

MOVL @ StateVars.VacPUraw、ACC;IacPURAW = ACC

它报告错误[E009]结构/联合缺失

感谢 你的帮助

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

    您是否记得将 StateVars 声明为类型为 StateVariables 的变量?

    /* foo.h */
    typedef long _IQ;
    
    typedef struct {
    
    _IQ Vacpu;// iQ24
    _IQ VacPUraw 中的整流电网电压 p.u.;
    
    }StateVariables;
    
    extern StateVariables Vars; 
    
    ; bar.asm
    cdecls C、"foo.h"
    
    MOVL @州.VacPURAW、ACC
    
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 

    问题迎刃而解!! 谢谢!!