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.

[参考译文] BQ40Z50:BQ40Z50内存寻址问题

Guru**** 2585275 points
Other Parts Discussed in Thread: BQSTUDIO, BQ40Z50

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1204503/bq40z50-bq40z50-memory-addressing-problem

器件型号:BQ40Z50
主题中讨论的其他器件:BQSTUDIO

您好!

 

我尝试更好地了解数据闪存的寻址方式、目的是确定每个器件参数的数据在原始 hex 文件中存储的位置。 为此、我使用了 BQstudio 软件、转储我的公司一直使用的黄金映像。 然后、我修改了一个数据闪存值、在本例中为"FD 设置电压阈值"。 最初值为2750,修改为380。 然后、我重新转储 hex 文件并比较两个 hex 文件。 下图突出显示了差异。

 

 

左列是原始的十六进制配置、右列是修改后的配置。 我知道数据被正确修改、因为0ABE 等于十进制的2,750,017C 等于十进制的380。 我的问题是、为什么十六进制文件中列出的地址与数据表中列出的参数地址不对应? 数据表将这个参数的位置列为0x4811、然而在十六进制文件中、该地址列为08F0 (如果是0x4000、起始地址偏移为48F0)、这个地址比数据表中列出的地址大229个地址。

 

有人能告诉我为什么十六进制文件地址值和数据表地址值之间存在这种差异吗? 谢谢!

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

    您好、Grey、

    我不确定您使用的是 BQ40Z50的哪个固件版本、但请确保始终引用 BQZ 中的可用地址、因为这些地址是由代码生成的。 根据您使用的固件、存储器映射会有所不同、BQZ 将始终具有正确的存储器映射。 通过在 Window -> Preference->All Global Settings (所有全局设置)-> Show Advanced Views (显示高级视图)中启用高级视图,您可以在 BQStudio 中查看直接寻址。

    此致、

    怀亚特·凯勒

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

    您好!  

    非常感谢您的回复。 因此、似乎我的器件上刷写的固件版本是 v2.08 build 50。 您是否知道编写技术参考文档时使用了哪个版本的固件? 我还注意到、BQ Studio 中没有列出 HEX 文件中列出的地址。 你知道为什么会这样吗?  

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

    您好、Grey、

    每个固件版本都有一本技术参考手册。 BQStudio 使用 BQStudio 中的 BQZ 文件来实现电量监测计上的存储器映射。 BQZ 随固件生成一起生成、因此我们始终建议引用 BQStudio 中的地址、而不是 TRM 中的地址。

    此致、

    怀亚特·凯勒