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.

[参考译文] BQ34Z100-G1:学习周期开始后、无法解封和修改闪存数据

Guru**** 2782445 points

Other Parts Discussed in Thread: BQSTUDIO, BQ34Z100, BQ34Z100EVM, BQ34Z100-G1, EV2400

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1576336/bq34z100-g1-unsealing-and-flash-data-modification-impossible-once-learning-cycle-started

器件型号: BQ34Z100-G1
主题中讨论的其他器件: BQ34Z100EVM、BQSTUDIO、 EV2400、BQ34Z100

工具/软件:

我正在使用 bq34z100EVM 连接到我要使用进行监测的电池组的电路板 bq34z100-G1
我已配置与我的工程相关的部分参数、但仍需要进行一些修改、因为我处于评估阶段。

ChemID 使用完成了选择 Chemical ID 选择工具
然后、我开始学习循环、如 SLUA903 中所述

但是、一旦 IT_ENABLE 发送命令、然后 QEN 已设置、我无法再修改数据存储器中的任何内容。
我可以解封设备 ( SS 位已清除、 FAS )、但我无法获得完全访问权限 ( FAS = 1. )。
即使在这种状态 (UNSEALED 但 NOT FULL ACCESS) 下、我也无法修改存储器中的任何信息。

这是正常情况吗?
我仍需要修改和配置 EVM 板上某些电路的行为(例如 LED,警报等)、但一切看起来都已锁定。
这是预期的行为、还是我做了错误的事情?

我还尝试在进入学习周期之前对保存的映像进行编程、但如果没有完全访问权限、就无法实现。
有什么想法吗?

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

    您好:

    已分配此问题、但该团队目前正在参加“德州仪器 (TI) BMS 研讨会“、要到下周初才能跟进。

    谢谢您、
    Alan

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

    Alan、您能看看这个问题并回答一下吗?

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

    您好、

    您的设备似乎已密封、默认解封完全访问密钥为 FFFFFFFF。 如果这不起作用、则默认解封完全访问密钥已更改、如果是这种情况、则您无法访问它。

    此致、

    Diego

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

    尊敬的 Diego:

    感谢您的答复。 我是唯一一个使用 EVM 板的用户、我没有修改完全访问密钥。 器件进入此模式一次  IT_ENABLE  已发送命令。  

    以下是有关所用软件和固件版本的信息:

    • BqStudio 1.3.128。 我最初使用的是最新的稳定版本,但遇到了问题,并切换到了最新的测试版本。
    • 化学物质版本 1182 (26-09-2025)
    • EV2400 版本 0.18(最初)、更新为 0.32 (对我的问题没有影响)
    • Bq34z100-G1 版本 0100_0_16。 EVM 最初随附的固件版本 (0.06) 较旧、我更新到了 0.16、以确保正常工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你能提取.srec 并与我分享吗?

    谢谢、

    Evan

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

    尊敬的 Evan:

    不、我不能。 当我尝试创建 Golden Image 时,我收到以下消息:

    我有一个.srec较早导出的较旧文件。 同时、我决定替换 EVM 板上的 IC。 我用我的旧编程.srec,校准仪表,并能够解封和修改存储器中的数据。

    然而,在某个时候,新的 IC 再次卡住 (FAS=1 , SS=0 )。 这一次,我没有激活IT_ENABLE. 无法从这种状态中恢复—重置或移除电源无法解决问题。

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

    您好、  

    好的、听起来您的仪表本身就是密封的。 这是不寻常的,我以前没有见过这种情况。  

    您能分享“旧的.srec“吗? 我可以在我的设置上进行测试。

    此致、  

    Diego  

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

    尊敬的 Diego:

    附件是我能够导出的最后一个 Golden。 我还压缩了最后一个数据存储器 (gg.csv) 导出文件。

    尽管在这两种情况下器件都卡在所述的状态 (FAS=1、SS=0)、但原始电路 (IC1) 和新电路 (IC2) 的行为差异很小 — 使用 IC1 时、我无法修改闪存、但使用 IC2 时、我仍然可以更改某些寄存器中的数据。 这对我来说很奇怪 — 如果我可以修改数据,为什么我不能导出 Golden?

    下面是一些关于我的设置的信息。

    • 电池为 24S1P NiMH 9Ah(化合物 ID 6100)。
    • EVM 跳线:J5 >5V、J2 = 48V、J1 = ON、J6 =外部、J3 = D
    • BqStudio 1.3.128。 我最初使用的是最新的稳定版本,但遇到了问题,并切换到了最新的测试版本。 我选择了两个版本、但对问题没有影响。
    • 化学物质版本 1182 (26-09-2025)
    • EV2400 版本 0.18、更新为 0.32、但这并没有改变我的问题。
    • Bq34z100-G1 版本 0100_0_16。 EVM 最初随附的固件版本 (0.06) 较旧、我更新到了 0.16、以确保正常工作。 IC2 已经是 0.16

    谢谢您、

    此致、

    、e2e.ti.com/.../0407.GOLDEN.zip

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

    尊敬的 Diego:

    我想检查您是否有机会审核我的申请。 您是否能够重现您的设置和我发送的信息的问题?

    我期待您的反馈和指导。

    谢谢您、

    此致、

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

    Diego、现在 Gueorgui 共享了.srec 文件、您能 帮您解答吗?

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

    您好、

    很抱歉耽误你的时间。

    我将您提供的.srec 文件刷写到器件上。

    解封密钥为 36720414、解封完全访问密钥为 FFFFFFFF。  

    发送 it_enable 命令后、我的器件保持未密封状态、我仍然能够读取数据存储器而不会出现任何问题。 我再发送了一些命令并对数据存储器进行读取/写入、所有命令都按预期运行。

    有什么遗漏的吗?

    此致、

    Diego

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

    尊敬的 Diego:

    感谢您的尝试。

    显然、问题出在我这边。 您能帮我解决这个问题吗?

    什么可以解释我无法导出图像的事实? 消息显示: “读取数据存储器或闪存映像失败。“
    什么可能导致此错误?

    第二个提示是我无法获得完全访问权限。 似乎是这样 未识别解封密钥 。 它一直是 FFFFFFFF

    我重新启动了很多次并拔下电源、但没有任何变化。

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

    您好、

    我认为该错误是由于器件未解封 FULL ACCESS。

    如果默认密钥不起作用、则必须更改它们的密钥。 出于安全原因、该装置将保持密封。

    您可以尝试升级 BQstudio(使用测试版本)和 EV2400 FW、但我不确定这样可以解决问题。

    此致、

    Diego

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

    尊敬的 Diego:

     

    我从未有意更改密钥。 但是,我在存储器中看不到它们 — 只有零。 这是正常的吗?

     

    我尝试了 BqStudio 的最新稳定版本 (1.3.101 2020年5月7日) 和最新的 beta 版本 (1.3.128 Aug 6, 2025)–相同的结果。

    我正在使用最新的固件版本进行 EV2400 (2021 年 6 月 27 日 0.32)。 我应该尝试一个较旧的–也许是 v0.28 ?

     

    我在数据存储器中输入的某些值可能是导致该问题的原因吗?

     

    谢谢您、

    此致!

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

    您好、

    如果您的设备处于密封状态、则应该无法从数据存储器中读取数据。  

    我不确定谁能从数据存储器中读取数据。  

    但是、请尝试为解封和解封完全访问密钥使用全零。

    此致、

    Diego

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

    尊敬的 Diego:

    我选择了 FFFFFFFF(预期一个)和 00000000,仍然不能完全访问,无法导出黄金映像。  

    请您还有其他建议吗?

    下面是 BqStudio 的屏幕截图:

    此致、

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

    您好、

    是否可以将该 IC 替换为不同的 BQ34z100? (一个具有默认固件?)

    此致、

    Diego

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

    尊敬的 Diego:

    这是一个好主意,谢谢。

    以下是我执行的步骤:

    • 已将数据存储器导出到 gg.csv 添加到工程。

    • 已更换 bq34z100-G1 有一个新的 IC。

    • 从导入了数据存储器值 gg.csv 添加到工程。

    • 标定 输出代码 误差幅度 0.5 μ V 偏移 、和 余弦值

    • 对进行了编程 化合物 ID (6100)

    • 已创建 黄金映像 (V03)

    到目前为止、一切都正常运行—我有 完全访问 消耗量。

    为了验证 SEAL/UNSEAL 序列、我发送了以下命令:

    • 密封 (0x20)  -设备正确进入密封模式(图标更改为挂锁)。

    • 解封 (36720414)  -设备进入 UNSEALED 模式、但完全访问(图标更改为挂锁+)。

    • UNSEAL_FULL_ACCESS (FFFFFFFF)  -没有效果;设备一直卡住。  FAS 已设置 SS 已清除

    在此阶段、我仍可以修改一些“Data Memory“字段、但无法再导出 Golden Image。

    附件为:

    • bqStudio 的屏幕截图、其中显示了软件/器件版本、包含最后命令的日志面板以及 Golden export failure 消息。

    • 最新的数据存储器导出 ( gg.csv )。

    • 密封器件之前生成的最后一个 Golden Image。

    在整个过程中我做了 不会 仅将电池将充电器连接到 EVM。 我最初怀疑插入充电器可能会引入噪声或瞬变、但这会将充电器排除为可能的原因。

    我希望这些信息有助于确定问题。

    谢谢您、
    此致!

    e2e.ti.com/.../Bq34z100G1_5F00_Locked.zip

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

    您好、

    不要发送封条命令(如屏幕截图所示),我可以帮助您解决封条命令发送之前的问题,但不后.  

    请遵循上述所有步骤、但不要在刷写黄金映像后发送密封命令。 而是按照 TRM 中的步骤更改解封和解封完全访问密钥。

    此致、

    Diego

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

    尊敬的 Diego:

    不幸的是,我仍然无法清楚地理解我在做什么错了。 如果您能分享更多细节、我将不胜感激。

    根据 TRM、我想您是指技术参考手册、对于 bq34z100-G1、它应该是 SLUUBW5A。 是这样吗?

    如果是、我相信有关的资料会是:

    第 2.2.33.4 节–密封/解密封数据闪存访问、或

    第 10 节–密封和解封压力表的程序。

    但是、在这两个部分中、我看不到与更改解封或完全访问密钥相关的任何明确要求或特殊程序。 目前、我对更改访问密钥不感兴趣、可以使用默认密钥。

    我目前的理解是:

    bq34z100-G1 上没有与 SEAL/UNSEAL/FULL ACCESS 转换相关的计数器、保险丝或磨损机制。 因此,只要使用了正确的密钥,就可以无限次数地密封→解封→解封完全访问权限。

    您能否确认这一理解是否正确?

    我还仅使用 bqStudio 用户界面、无需发出任何手动命令序列。 在我看来、当我点击 UNSEAL_FULL_ACCESS 按钮时、bqStudio 应执行第 10.2 节–将电量监测计解封至完全访问模式中所述的过程、器件应进入完全访问模式。 但我的情况并非如此。

    您能否澄清一下器件为什么未进入完全访问模式?

    提前感谢您的帮助和澄清。

     

    此致、

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

    您好、

    根据 TRM、我假设您指的是技术参考手册、对于 bq34z100-G1、它应该是 SLUUBW5A。 正确吗?

    是的

    您能否确认此理解是否正确?

    是的

    您能否说明设备为何未进入完全访问模式?

    是的、应该会发生这种情况。 由于没有发生这种情况、这表示解封/解封完全访问密钥不是默认密钥。

    此致、

    Diego

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

    尊敬的 Diego:

    我从未特意修改过安全密钥。

    我知道、如果无法使用默认密钥进入完全访问权限、那么唯一的解释是存储的完全访问密钥不再是默认密钥、因此在不知道该密钥的情况下、器件无法恢复闪存访问。 但是,我需要理解 什么机制可以修改安全密钥 这样我就可以避免将来出现这种情况。

    指定 数据存储器→安全性 、我看到的安全密钥字段总是0x00000000。 我知道这是预期行为、并且解封和完全访问密钥是只写的、在回读时被有意屏蔽、因此读取0x00000000不会反映实际存储的密钥值。

    鉴于此、我希望就以下几点作出澄清:

    1. 使用 bqStudio UI 修改解封和完全访问密钥的正确过程是什么
      是否足以编辑“Data Memory“→“Security"中“中的字段并按“Write All“、或者是否需要执行额外的步骤?

    2. “Write All“按钮的行为有何不同?
      如果我修改单个 DATA-FLASH 字段、然后点击 Write All、则执行 bqStudio 重写 所有数据闪存字段 还是只修改过的内容?

    3. 如果gg.csv将文件导入安全字段中包含的位置0x00000000、然后执行“Write All“、会发生什么情况?
      bqStudio 是否会尝试用覆盖存储的安全密钥0x00000000、或者除非明确更改、否则安全密钥字段是否会被忽略?

    4. 如果尝试这样的覆盖,我会期望解封0x00000000应该成功。 然而,在我的测试中,情况并非如此,这使得行为不明确。

    我的主要目标是理解 如何避免对安全字段进行任何意外修改 在 Data Flash 中使用 bqStudio 时(例如,在导入或写入所有操作期间)gg.csv

    感谢您的帮助和澄清。

    此致、