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.

TMS570 0914 FLASH 刷写问题

各位大牛,你好

我在使用CAN刷写的时候出现一个问题不能理解, 通过Debug口重新刷写boot程序后,点击运行,然后直接通过CAN 来刷写app程序是成功的。但第二次接着刷写或者重新上电刷写app都不成功,请问会是什么原因呢?

另外在出现这个问题时候发现FMSAT寄存器0x30, Invalid data 故障是什么意思呢? 这个Invalida data 哪里来的,对比了 在调用库文件刷鞋驱动时候要刷写数据是没有区别的。

  • user5164545 说:
    第二次接着刷写或者重新上电刷写app都不成功,请问会是什么原因呢?

    请问能否详细描述一下?不成功的表现具体是怎样的?

    user5164545 说:
    FMSAT寄存器0x30, Invalid data 故障是什么意思呢?

    您可以看一下 TRM 内该寄存器的详细说明

    5.7.21 Flash Module Status Register (FMSTAT)

  • 通过CANs刷写app没有刷进去,有故障了。因为检查到0x30故障,刷写流程中断了。 观察了Memory该地址段48byte的数据闪烁一下0x00,然后全恢复了0xff。
    如果通过degbug口,不reset 把Bootload刷写进去, 再通过CAN刷写app第一次是成功的无故障。 只要reset了就不行,不reset接着刷写也不行,也就是只能刷写成功一次。
    寄存器描述我看了,不是太明白其含义,这故障机理什么啊。什么叫Invalid data, 怎样才会产生invalid data呢?
  • 抱歉,我之前漏掉了您的回复。

    请问您现在是否成功了?关于Invalid data,我这边也没有找到相关的说明,我会去咨询一下美国的资深工程师后给您回复
  • 还没有成功
  • 另外请问下flashdriver API 函数 Fapi_initializeFlashBanks(80M)函数 返回值是Invalid HCLK value , 我设置HCLK 是80M, RWAIT 设置的是1, 请问为什么会有上述错误呢。 TMS570 0914 PGE 160M芯片。HCLK不可以设置成80M么?
  • 设置好了,即使不用eeprom也得设置。可以刷写了。谢谢
  • 设置好了,即使不用eeprom也得设置。可以刷写了。谢谢
  • 好的,很高兴您能解决问题

    若还有其他问题欢迎随时发新帖,谢谢