器件型号: TMS320F28377S
您好、专家
客户报告反汇编中的存储器地址与其代码不一致的问题、请参阅下图、反汇编行 91213 中的第一个 mov32 地址是 0x3e 代表 f32claVarFilter_wt、则反汇编行 91217 中的第二个地址应为 0x44 代表 f32claVar Filter_Out、但窗口中显示的地址也是 0x4、因此 0x6 错误。 这些 问题会导致写入错误地址的数据。 您能仔细检查一下 这些问题吗?

谢谢
Joe
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.
器件型号: TMS320F28377S
您好、专家
客户报告反汇编中的存储器地址与其代码不一致的问题、请参阅下图、反汇编行 91213 中的第一个 mov32 地址是 0x3e 代表 f32claVarFilter_wt、则反汇编行 91217 中的第二个地址应为 0x44 代表 f32claVar Filter_Out、但窗口中显示的地址也是 0x4、因此 0x6 错误。 这些 问题会导致写入错误地址的数据。 您能仔细检查一下 这些问题吗?

谢谢
Joe
Joe、
偏移似乎正确。 C28x 有一个 64 字的数据页(DP 寄存器)。 地址 0x9E40 是数据页 0x279 的开头。 缺少的是加载到第 0x279 页的数据页。
通常、结构将由编译器与 DP 边界对齐。 需要更多信息来了解此结构为何跨越 DP 边界。 您可以按照以下说明提交测试案例: https://software-dl.ti.com/ccs/esd/documents/sdto_cgt_How-to-Submit-a-Compiler-Test-Case.html
Lori
请阅读 此常见问题解答 (而不是来自 TI)、以清楚地了解术语声明和定义。
请按照 如何提交编译器测试用例一文中所述提交两个测试用例。 一个文件 MainInit.c 。 另一个用于提供结构定义的任何文件 gstCllp Filter_Inv 总线 。
谢谢。此致、
-乔治