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.

[参考译文] 编译器/TMS570LS0714:关于结构变量地址。

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/900398/compiler-tms570ls0714-about-structure-variable-address

器件型号:TMS570LS0714

工具/软件:TI C/C++编译器

您好 Champ、

例如,我有以下结构变量定义,编译后,映射文件中只有 gMotorVars addess,是否可以生成 此结构中的所有变量地址,如 .map 或.out 文件中的 gMotorVars.RR_Ohm 和 gMotorVars.LSD_H?

typedef struct _moter_Vars_t_


float_t MagnCurr_A

float_t RR_Ohm

float_t Rs_Ohm

float_t RsOnLine_Ohm

float_t LSD_H

float_t LSQ_H

float_t 磁通_VpHz

}MOTOR_Vars_t

 

volatile motor_Vars_t gMotorVars;

 

 

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

    尊敬的 Johnson:

    映射文件仅定义结构的起始地址。 没有必要列出结构中所有成员的偏移量。  

    在 CCS 中、观察表达式窗口将显示所有成员的偏移量或地址。

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

    您好 QJ、

    客户需要执行 XCP 校准、因此需要知道每个变量的名称和 地址。

    请告知您是否可以这样做?

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

    尊敬的 Johnson:

    映射文件提供结构的起始地址、不会列出其成员的地址。客户可以轻松计算结构成员的地址。   

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

    尊敬的 Johnson:

    我认为编译器无法通过编译/链接设置输出这些成员地址以映射文件。  

    请检查  CG_xml 包中的实用程序 global_types_gen。 此实用程序将可执行文件作为输入、并使用该文件中的调试信息来发现和显示程序中每个结构的布局。