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.

[参考译文] TMS320F28035:自闪存编程

Guru**** 2582405 points
Other Parts Discussed in Thread: CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/652656/tms320f28035-self-flash-programming

器件型号:TMS320F28035
Thread 中讨论的其他器件:controlSUITE

我正在尝试找到一种方法来执行闪存编程。 我将从串行接收以十六进制字节为单位的固件。 我想将整个映像存储到 RAM 中、并运行任何 API 来刷写自己的闪存。  

但问题是如何区分闪存扇区和十六进制文件、我如何知道十六进制文件的哪个部分位于何处?  

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

    请参阅位于"c:\ti\controlSUITE\device_support\f2803x\v130\DSP2803x_examples_ccsv5\flash_programming"的 controlSUITE 示例、以检查如何使用闪存 API。
    另请参阅 www.ti.com/.../spraal3.pdf 上的第4节

    在编程时、您可以选择要刷写扇区的哪个部分。 您可以在其中选择 RAM 中的哪一部分存储器可以刷写到所需扇区。

    在 RAM 中、您是否打算将整个映像存储在连续存储器中、然后存储闪存?
    或者、闪存是否会随着数据的到来而动态发生?

    希望这对您有所帮助。

    谢谢、
    Katta
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Katta。
    我的问题是如何从 hex 文件或输出文件确定这些扇区?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Daniel:
    请参阅器件引导 ROM 指南第3章第3.2节显示了一个十六进制文件的示例。 十六进制文件具有有关每个块应放置在存储器中的位置以及入口点所在位置的内置信息。

    www.ti.com/.../sprugo0b.pdf

    controlSUITE 的以下示例应向您展示如何使用 SCI 完成该操作、该 SCI 可能非常接近您所需的内容。
    C:\ti\controlSUITE\device_support\f2803x\v130\DSP2803x_examples_ccsv5\F2803x_flash_kernel

    此示例分析传入的十六进制文件、并根据需要对闪存进行编程。

    希望这对您有所帮助。

    此致
    Santosh Athuru