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.

[参考译文] BQ28Z610-R1:CAN#39;t 写入数据闪存。

Guru**** 2582405 points
Other Parts Discussed in Thread: EV2400, BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/980744/bq28z610-r1-can-t-write-data-flash-memory

器件型号:BQ28Z610-R1
主题中讨论的其他器件:BQ28Z610EV2400BQSTUDIO

尊敬的先生:

我们尝试写入数据闪存存储器。 但它无法按以下代码编写。

我们可以读取数据闪存。

是否可以检查代码或其他问题?

e2e.ti.com/.../bq28z610_5F00_fg.c

静态 int fG_mac_write_block (struct bq_fG_chip *bq、u16 cmd、u8 *数据、u8 len)

          内转台;

          U8 cksum;

          U8 t_buf[40];

          int i;

 

          如果(len > 32)

                     返回-1;

 

          t_buf[0]=(u8)(cmd >> 8);

          t_buf[1]=(u8) cmd;

          对于(i = 0;i < len;i++)

                     t_buf[i+2]=数据[i];

 

          cksum =校验和(data、len + 2);

          /*write command/addr、data*/

          RET = FG_WRITE_BLOCK (bq、bq->regs[BQ_FG_REG_ALT_MAC]、t_Buf、len + 2);

          如果(RET < 0)

                     回程;

          t_buf[0]= cksum;

          t_buf[1]= len + 4;/*buf length、cmd、CRC 和 len 字节本身*/

          /*写入校验和和长度*/

          RET = FG_WRITE_BLOCK (bq、bq->regs[BQ_FG_REG_MAC_CHKSUM]、t_Buf、2);

 

          回程;

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

    您好、Dexter、

    您能否共享交易的范围图? 很难仅使用原始代码进行调试。 您是否能够使用 bqStudio 和 EV2400执行所有操作?

    此致、

    Wyatt Keller