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.

[参考译文] TMS320LF2407A:读取和写入 TMS320LF2407A 的"数据存储器&quot

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1175259/tms320lf2407a-reading-and-writing-data-memory-of-tms320lf2407a

器件型号:TMS320LF2407A

根据此帖子:

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/795141/ccs-tms320lf2407a-read-flash-contents

我遇到的同一问题是、我有一个电路板、并且有一个带有 JTAG 接头的 TMX320LF2407A IC。 我有一个 XDS510LC

Spectrum Digital 的 USB JTAG 仿真器。 我已经下载了 CCS3.3、并且可以使用 JTAG 连接到控制器。 我可以运行并停止处理器、因此我的连接正常。 由于 TMS320LF2407A 不受 DSP 读取保护、因此我能够通过以下步骤保存 TMS320LF2407A 的内容。

文件/数据/保存./Coff (*。out)

“将内存存储到文件中”

“地址:0x0000”                                                        

“长度:0x8000”

“Page: 程序”

           "数据"

           " I/O "

保存前、会出现一个名为"Storing Memory into File"的小窗口、如上图所示、在此窗口中有三个保存选项:"Program-Data-I/O"

保存时、我应该选择以下哪一项? "程序"或"数据"或" I/O "

 

2 -我有一个工作的 PCB 和一个损坏的 PCB、上面有此 DSP。 当我将"程序"和"数据"分别保存在缺陷 PCB 的 DSP 中、并以相同的方式保存完整的 DSP 时、我看到非工作卡的"数据"代码已删除、 当我将程序代码与完整的卡进行比较时、这些代码完全相同。 也就是说、仅删除了故障卡的"数据"部分。

 

3 -如何以(Coff.out)格式上传从 TMS320LF2407A 获得的"程序数据 I/O "文件、该文件可以正常工作、并且与"片上闪存编程器"窗口分开?

例如、如何仅加载(程序)"Data"文件。

4 -当将另一个数据文件从 TMS320LF2407A (片上闪存编程)窗口刷写到旧 DSP 时、在清零步骤中会显示错误消息:"Error:Read status value 0x0001 from symbol PRG_STATUS"

闪存算法在清除操作期间失败"。 如何解决这种情况?

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

    Yunus、

            您的应用很可能仅使用片上闪存来存储应用、该应用映射在程序空间中。 因此、您只需要保存和恢复程序空间(从0x0000到0x7FFF)。 不要担心“保存”和“恢复”数据或 I/O 空间。 该文件可能不存在可保存和恢复的文件。

    [引用 userid="545432" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1175259/tms320lf2407a-reading-and-writing-data-memory-of-tms320lf2407a 时、我应该选择以下哪一项? "程序"或"数据"或"I/O"[/QUEST]

    程序。

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

    Hareesh

    首先、非常感谢您的回复、"数据"部分中有数据。 我保存了该段、数据在十六进制编辑器中可见。 当我读取一个正常工作的电路的 DSP 和另一个不工作的电路的 DSP 时、只有损坏电路的"数据"部分似乎被删除、并且"程序"部分没有损坏。

    请说明如何通过"片上闪存 编程器"或其他工具仅对"数据"器件进行编程?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请查看以下器件的存储器映射:

    非易失性闪存仅映射到程序空间中。 它包含固件、这是人们通常尝试从一个器件复制并在另一个器件上对其进行编程的内容。 "编程"的概念只适用于闪存。

    数据空间中的所有存储器都是易失性的。 固件使用这些存储器来存储变量、表和中间结果。 您可以在数据空间中"保存"内容、但对其进行"编程"毫无意义。 数据空间中的 RAM 由您的固件写入。 它不是由您"编程"的。

    如果这仍然不清楚、我们需要进行呼叫。 如果您可以将原理图私下发送给我、以便我可以检查数据空间中是否有任何非易失性存储器、那将会有所帮助。

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


    非常感谢您给出了这一清晰易懂的答案、在查看完存储器映射后、您将了解所有内容。 这意味着、在器件断电后、我下载的数据部分中的数据将被删除。
    PCB 上也没有内存电池或外部闪存。

    这个问题是完全理解的。 我已经订购了新的 DSP、我将在它们到达时试用它们、并告诉您结果。

    另一个重要问题当我从"片上闪存编程"部分中选择"清除、擦除、编程"时、为什么不执行这个过程? 我无法执行擦除、清除、编程、它会不断给出相同的错误:

    错误:从符号 PRG_STATUS 读取状态值0x0001
    闪存算法在清零操作期间失败

    错误:从符号 PRG_STATUS 读取状态值0x0002
    擦除操作期间、闪存算法失败

    错误:从符号 PRG_STATUS 读取状态值0x0001
    闪存算法在清零操作期间失败

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="545432" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1175259/tms320lf2407a-reading-and-writing-data-memory-of-tms320lf2407a/4427624 #4427624"]这意味着在器件断电后、我下载的数据部分中的数据将被删除。

    正确。 将存储器的内容保存在数据空间中是毫无意义的、以便以后"恢复"存储器。 器件中唯一的永久内容是闪存中的固件(位于程序空间中)。

    [引用 userid="545432" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1175259/tms320lf2407a-reading-and-writing-data-memory-of-tms320lf2407a/4427624 #4427624"] PCB 上也没有内存电池或外部闪存。

    好的、这证实了我的理解。

    [引用 userid="545432" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1175259/tms320lf2407a-reading-and-writing-data-memory-of-tms320lf2407a/4427624 #4427624"]我无法执行擦除、清除、编程

    确保您尝试重新编程的文件已从闪存中下载。 您没有使用从 RAM 保存的数据尝试此操作。 同时确保 VCCP 管脚连接到5V。

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

    尊敬的 Hareesh

    非常感谢您提供的宝贵信息。 正如您所说的、VPP 之所以提供该误差、是因为它不是5伏、现在我有 VPP 5伏、它会擦除 DSP、但它会在闪存编程 阶段"转换中止:此文件未链接"提供此错误

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

    请  仔细阅读此帖子、并尝试我建议的方法。