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.

[参考译文] TMS320F28386S:有关映射文件的更多详细信息

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1115743/tms320f28386s-more-details-on-map-file

器件型号:TMS320F28386S

您好!

我正在 PC 上构建支持软件以进行调试。

为此、我将读取并分析.map 文件。

目前、.map 文件列出了令牌名称和地址。

例如:

全局符号:按符号地址排序

页地址名称
------ ----
0 00000400 __STACK
0 00000500 _TI_STACK_END
0 00001500 PAN_SPED_PI_OUT
0 00001502 tile_speed_pi_out
0 00008800 Cla1ConstLoadStart
0 00008800 Cla1ConstRunStart
0 00008900 panDir
0 00008901 tiltDir
0 00008902 halPan
0 00008903半倾斜
0 00008904 adcBitVal
0 00008906 g_curry_ref
0 00008908 IPAN_LPF
0 00008912 Itile_LPF
0 0000891c PI_Pan_Current
0 0000892e PI_Tilt_Current

但是、某些令牌是复杂类型。 (如结构体)

例如:

typedef volatile struct{
float32_t Kp;//!<比例增益
float32_t Ki;//!<积分增益
float32_t I10;//!< I 存储
float32_t Umax;//!<控制饱和限制上限
float32_t Umin;//!<控制饱和限值下限
float32_t i6;//!<饱和存储
float32_t i11;//!< I 存储
float32_t Imax;//!<积分器饱和上限
float32_t IMin;//!<积分器饱和限制下限
}DCL_PI_CLA;

是否有办法让.map 文件列表更详细的输出?

一个选项是拥有每个成员及其存储器地址的列表。

其他选项是显示令牌类型。

谢谢!

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

    您好!  

    将您的查询转发给编译器团队。

    此致

    Siddharth

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

    遗憾的是、我们没有任何与您描述完全相同的功能。  最接近的解决 方案是代码生成工具 XML 处理实用程序中的 global_types_gen 实用程序。  它会转出所有结构的布局。  它不显示任何特定结构的地址或其中的成员。

    谢谢、此致、

    乔治