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.

[参考译文] TMS320F28377D:如何与实际存储器地址相比、计算我要查看的偏移量?

Guru**** 2540720 points
Other Parts Discussed in Thread: TMS320F28377D, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1332859/tms320f28377d-how-to-calculate-the-offset-i-want-to-see-compared-to-the-actual-memory-address

器件型号:TMS320F28377D
主题中讨论的其他器件:C2000WARE

尊敬的所有人:

如何相对于实际存储器地址计算我要查看的偏移量?

如何将一个地址从调试工具清楚地映射到它的实际存储器位置?

由于它同时包含 bp_32和 uint32_t、因此我想知道如何计算存储器位置。

此外、我可以通过什么或通过什么工具清楚地看到寄存器位置并将其与数据正确关联?

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

    器件型号:TMS320F28377D

    尊敬的专家:  

    如何使用偏移地址计算寄存器? 我们是否有任何工具可以监控 CAN 地址和数据?

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

    Eric、

               以下信息有助于计算实际地址:  

    此数据表提供了所有外设寄存器的起始地址。

    通过将 TRM 中显示的偏移添加到数据表中显示的起始地址、可以找到任何寄存器的确切地址。

    C:\ti\c2000\C2000Ware_5_01_00_00\device_support\f2837xd\headers\cmd 目录中的 F2837xD_nonBIOS_cpu1.cmd 文件提供了寄存器在器件存储器中确切位置的信息。

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

    您能否为 CAM_RAM_INIT 提供一个示例并解释为什么它的偏移是40h? 在 F28377D_can.h 中、在 CAN_PERR 和 CAN_RAM_init 之间有一个名为 rsvd [16]的数组。 如何计算确切地址?

    非常感谢

    科迪

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

    Cody、  

    CAN_PERR 偏移量为0x1C、而 CAN_RAM_INIT 的偏移量为0x40。  该数组用于指示这些偏移之间的间隙。

    以下是从   《TMS320C28x 代码编译器用户指南》中提取的数据类型的大小、可用于计算偏移量。  

    此致

    西达尔特

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

    尊敬的  Siddharth:  

    为何无法根据下图获得40h 的结果?

    科迪

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

    Cody、  

    CAN_PERR 偏移为0x1C 、并且具有32位(4)。 在此之后,有一个 rsvd 数组[16] ( 16 of Uint32意味着16*2=32(0x20)字节)  

    因此  CAN_RAM_init 的偏移量将为0x1C + 0x4 + 0x20 (32)= 0x40

    希望这一点得到澄清。

    此致

    西达尔特