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.

[参考译文] TPS65988:TPS65988EVM:无法通过 FLwd 写入外部闪存

Guru**** 2595770 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/958659/tps65988-tps65988evm-cannot-write-external-flash-via-flwd

器件型号:TPS65988

尊敬的 TI 团队:

我正在使用通过4CC 命令测试完整'flash.bin'的写入。 我的初始测试如下:

-通过应用程序自定义工具(FTDI)擦除闪存。

-通过应用程序自定义工具(FTDI)读取闪存、以验证其是否被擦除

-使用 FLAD 将写入起始地址设置为0x0。

-使用 FLTwd 写入16字节的数据。

- FLAWD 的返回代码为0xFF (错误)。

您能否确认此方案是否有效?

我使用的脚本具有以下命令:

调用函数:原始寄存器写入
输入值:0x409
输入参数
寄存器地址0x9
写入长度 4.
数据 0x0
执行状态:成功写入
返回值:0x0
数据
已确认读取0x0

调用函数:原始寄存器写入
输入值:0x64614c460408
输入参数
寄存器地址0x8
写入长度 4.
数据 0x64614c46
执行状态:成功写入
返回值:0x0
数据
已确认读取0x0

调用函数:原始寄存器读取
输入值:0x109
输入参数
寄存器地址0x9
读取长度 1
执行状态:成功读取
返回值:0x0
数据
数据0x0

调用函数:原始寄存器写入
输入值:0xffffffffffffffffffffffffffffffffff000020001009
输入参数
寄存器地址0x9
写入长度 16.
数据 执行
状态:成功写入
返回值:0xffffffffffffffffffffffffffffffffffffffffff00002000
数据
已确认读取0xffffffffffffffffffffffffffffffffffffffffffffffffffffff00002000

调用函数:原始寄存器写入
输入值:0x64774c460408
输入参数
寄存器地址0x8
写入长度 4.
数据 0x64774c46
执行状态:成功写入
返回值:0x0
数据
已确认读取0x0

调用函数:原始寄存器读取
输入值:0x109
输入参数
寄存器地址0x9
读取长度 1
执行状态:成功读取
返回值:0xFF
数据
数据0xff

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

    尊敬的 Alex:

    'FLxx'命令用于更新闪存配置。 当闪存 IC 为空时、您必须对完整的闪存映像二进制文件进行编程、以便正确设置两个区域的标头。 为此、您可以使用主机或外部编程器、如 Aardvark。 使用完整映像对闪存进行编程后、您将能够成功使用'FLxx' 4CC 命令。

    有关 更多详细信息、我建议阅读《通过 I2C 进行闪存固件更新》应用手册。

    谢谢、

    哈里

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

    您好 Hari、

    感谢您的澄清! AN 在对整个 flash.bin 进行编程的方法上有点模糊、可留待解释。 在文档中添加您在这里给我的确切解释将使它更清晰。