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.

[参考译文] 使用 J-Link 将闪存 ECC 编程到 TMS570LS1213时出现问题

Guru**** 2587365 points
Other Parts Discussed in Thread: TMS570LS1224, SEGGER

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1196380/problem-programming-flash-ecc-to-tms570ls1213-using-j-link

主题中讨论的其他器件:TMS570LS1224SEGGER

您好!

我正在尝试使用 J-Link 软件狗对 TMS570LS1213 (而不是 TMS570LS1224)进行编程。 我将器件设置为 TMS570LS1224、因为 J-Link 不会正式支持 LS1213、并且我正在编程的段的存储器映射是相同的。

我在命令提示符中使用以下命令:

"C:\Program Files\SEGGER \JLink\JLink.exe"-log "C:\path\to \log.log"-device TMS570LS1224 -if JTAG -jtagconf -1、-1 -speed 4000 -autoconnect 1 -CommanderScript "C:\path\to \CommanderScript.bat"

CommanderScript.bat 如下所示:

R
Exec SetCompareMode=0
速度25000
loadfile "C:\path\TO\flash_file.s37"
loadfile "C:\path\TO\flash_ecc_file.s37"
退出

当我这么做时、闪存部分会正确编程;但是、闪存 ECC 不会。 具体而言、我有一个数据文件、如下所示:

地址:0xF0401800、数据:01 23 45 67 89 AB CD EF
ADDR:0xF0401808、数据:FE DC BA 98 76 54 32 10

但编程的数据如下所示:

地址:0xF0401800、数据:01 23 89 AB 89 AB
地址:0xF0801808、数据:FE DC FE DC 76 54 76 54

J-Link 软件中是否有可能导致此问题的设置? 或者是否有其他一些软件更适合对闪存 ECC 进行编程?

感谢您在这个问题上的帮助!

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

    您好、Nick、

    我们已开始处理您的问题、我们将很快提供更新。

    --

    谢谢、此致、

    Jagadish。

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

    您好、Nick、

    您是否已解决问题? 编程器以相同的方式处理闪存和 ECC 数据。  

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

    是的、我发现 J-Link 的 savebin 命令一次读取32位、但 ECC 数据需要以8或16位的增量读取、以便读取数据准确。 J-Link 正确写入数据、但必须更改用于读回数据的命令才能正确查看所有数据。