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.

[参考译文] CCS/TMS320F28379D:Fapi_issueProgramming Command()function using Fapi_AutoEccGeneration mode 可以#39;t 在闪存中生成 ECC 代码

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/697843/ccs-tms320f28379d-fapi_issueprogrammingcommand-function-useing-fapi_autoeccgeneration-mode-can-t-generate-ecc-code-in-flash

器件型号:TMS320F28379D

工具/软件:Code Composer Studio

大家好、

我想使用 hex 文件更新程序。

我 ()到 使用 Fapi_AutoEccGeneration 模式的 Fapi_issueProgrammingCommand 函数与 Fapi_DataOnly 模式没有不同的闪存程序库。

我在 F2837xD 的闪存编程示例中测试功能,发布日期:Sun Mar 25 13:26:04 CDT 2018  CCSV7

闪存程序的 RESULTS 都没有 ECC 代码、 这会导致我的十六进制文件程序 RESULT 与 JTAG 程序 RESULT 不同、并且内核在重新启动后无法运行。

我曾尝试 使用 fapi_calculateEcc()来生成 ECC 代码。但 ECC 代码总是错误的,因为我不知道如何获取 u64Data。

我需要你的帮助!

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

    左侧是由工程自动生成的十六进制文件数据、右侧是由 JTAG 烧录工程后的闪存数据。

    十六进制文件数据应该是真正有效的数据、每个地址的高8位数据应该是校验数据?

    这是什么类型的检查?  如何 计算?

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

    您似乎只对十六进制文件中的低位字节进行编程、而忽略 I01 hexfile 中的高位字节。 hex+I01是 PAGE 0的十六进制文件。 如果您在第1页中有任何常量数据、则还应对 I10+i11文件进行编程。

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

    您好、Edward

    您说我的十六进制文件似乎是错误的。但我不知道 如何生成正确的十六进制文件。

    我仅启用十六进制生成并设置 Intel 十六进制输出格式。

    还有其他配置需要设置吗?

    谢谢

    LibBinBin

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

    您好、Edward

    我找到了正确的配置方法

    谢谢您的回复

    LibBinBin