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.

[参考译文] TMS320F28P550SJ:tms320f28p551SD2 — 无法通过 uniflash 刷写

Guru**** 2826755 points

Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1630671/tms320f28p550sj-tms320f28p551sd2---cannot-flash-via-uniflash

器件型号: TMS320F28P550SJ
Thread 中讨论的其他器件: UNIFLASH

tms320f28p551SD2 — 无法通过 uniflash 刷写

当尝试使用 uniflash GUI 来刷写此微控制器时、它会闪烁 并进行验证 好的

然而、当尝试使用捆绑的 dslite.sh 脚本进行刷写时、它会通过擦除操作、但无法验证固件。  

特定的命令 RAN 为:  

Bash ~/ti/uniflash_9.4.1/dslite.sh -n 0 -c ./THMS320F28P551SD2.ccxml -e -r 0 -u -s VerifyAfterProgramLoad=0 -f -v ../


不过、在运行时、我们会收到以下错误:  

“"</s>“
错误:C28xx_CPU1:文件加载程序:验证失败:内存映射阻止读取 0x107fff@程序
“"</s>“  

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

    Nicholas、

    我认为这是由于我们针对 P551 的一些预发布配套资料(即 P551 GEL 文件)中存在错误/错误造成的。

    我们需要查看/修复 2 个位置。  我怀疑原生 Uniflash 可能已更正、但 CCS 版本仍然有错误、当您调用此 ccxml 时、它会从 CCS 路径(而不是 Uniflash 路径)拉取 GEL。

    无论如何、在中查找 F28P551.gel 文件(根据您的现有内容替换 uniflash 和 CCS 版本):

    1) C:\ti\uniflash_8.7.0\deskdb\content\TICloudAgent\win\ccs_base\emulation\gel

    2) C:\ti\ccs1280\ccs\ccs_base\emulation\gel

    在 GEL 文件中、您将看到以下行:

    GEL_MapAddStr (0x00100000、0、0x07FFF、“R|AS2",“,0、0); /*  闪存 BANK4 */

    这是不正确的版本。  它应该是:

    GEL_MapAddStr (0x00100000、0、0x08000、“R|AS2",“,0、0); /*  闪存 BANK4 */

    我怀疑上面的一个路径将会被纠正、而另一个路径不会。  您只需在 Notepad 中编辑并将 GEL 文件保存回来。  这应该可以解决问题。

    您遇到的错误是、当 Uniflash 进入验证地址 0x107FFF 时、由于上面的行不正确、未在存储器映射中定义该地址、因此无法执行此操作。   

    问题是 GEL_MapAddStr 将起始地址和长度作为参数、与起始地址和结束地址。  当 0x107FFF 是组 4 中的最后一个地址时、组 4 的长度仍为 0x8000。

    如果这样可以解决问题、请告诉我。

    此致、

    Matthew

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

    你好,马修,我应该改变这一行的所有出现吗? 数据/程序下存在多个。

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

    您好、Matthew、

    我是否应该更改此行的每一次出现?  

    数据/程序段下存在多个

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

    是的、对于银行 4、无论您看到此信息、都应予以更正。

    顺便说一下、我之前没有提到这一点、但我假设您使用的是 F28P551SG5 器件。  我认为我们没有在预量产阶段提供任何 SDx 变体。  如果您尝试模仿“D"设备“设备上的内存映射、该设备正常、但只是想确认一下。

    此致、

    Matthew