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.

[参考译文] BQ27Z561:无法验证 BQ27z561 FG 的刷写

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1443433/bq27z561-not-able-to-verify-the-flashing-of-bq27z561-fg

器件型号:BQ27Z561
Thread 中讨论的其他器件: BQ25601

工具与软件:

您好!

我有一个带有 BQ27Z561电量监测计 IC 和 BQ25601充电器 IC 的定制电路板。  
我按照电量 监测计通信的说明刷写了电量监测计 IC。 我想我能够刷写电量监测计 IC、因为我的命令需要一些时间才能运行。

现在我更改了 gm-fs 和 df-fs 文件、包含一些新的更改、但在替换文件的内容后、我认为我无法刷写 FG、因为运行刷写 FG 的命令没有时间。 也没有可能指示失败的错误。

1.我是否有办法知道我的 BQ27z561 IC 是否已正确闪存?

2.在电量监测计通信文档中提到的 API"Gauge_execute_FS"中、  

//返回值= NULL (如果成功)或指向失败的文本的指针(例如、比较或语法错误)

char * Gauge_execute_fs (void * pHandle、char * PFS);

也就是说、当返回值为1个 NULL 指针时、该函数成功执行。 或者我们会得到一个指向失败的东西的指针。

但在同一文档中、我还可以看到、  

//返回值:成功:指向闪存流文件末尾的指针

//错误:闪存流文件中的错误点

char * Gauge_execute_fs (void * pHandle、char * PFS)

下面哪一种说法是正确的? 我是否应该将闪存文件流文件的结尾视为 NULL 值?

我检查所有非 NULL 值是否成功、这是否正确来知道函数是否成功、而且没有返回任何错误?

3.我要提到的是我用于闪存电量监测计 IC 的文件、如果您能验证一下这些文件中的数据是否能够正确写入闪存的话。

e2e.ti.com/.../1561_5F00_2_5F00_01_2D00_bq27z561R2_5F00_AS_5F00_3644.gm.fs.txte2e.ti.com/.../1561_5F00_2_5F00_01_2D00_bq27z561R2_5F00_AS_5F00_3644.df.fs.txt

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

    您好!  

    gm.fs 文件只是一系列读取命令、写入命令和延迟命令。 通常、若要将该文件编程到电量计上、只需为主机 MCU 编写代码来解释 gm.fs 文件中的命令、然后将其写入电量计。 您可以使用 此 E2E 博文 了解如何解释 gm.fs 文件。  

    此致、  

    Robert。