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.

[参考译文] UNIFLASH:将数据放置在闪存中的特定位置。

Guru**** 2752825 points

Other Parts Discussed in Thread: UNIFLASH, F28M36P63C2

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/834816/uniflash-placing-data-at-specific-locations-in-flash

器件型号:UNIFLASH
主题中讨论的其他器件: F28M36P63C2

我们使用 Uniflash 对 F28M36P63C2器件进行编程。

我们希望能够将少量(大约8字节)的校准数据放置在 C28内核闪存的备用存储库中、而无需对主应用程序代码进行编程。

这需要位于我们可以定义的地址、以便应用程序可以访问输入的值。

这是可行的吗? 如果是、您能否给出我们需要生成的文件格式和需要 Uniflash 命令行的示例?

非常感谢。

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

    Andy、

    为了确保我们正确理解:您需要将一些数据存储在 C28x 闪存组中的单独扇区中。 但是、您不希望将其保留为主图像的一部分。  相反、您需要对闪存进行两次编程-一次用于应用、一次用于数据。  对吧?

    您不希望该数据成为应用程序映像的一部分是否有任何原因?  不同器件的数据可能不同、因此您要将其与主应用分离?

    或者、您是否说要在运行时对该数据进行编程? (我不认为是这样、因为您说要使用 UniFlash 执行此操作)。  

    谢谢、此致、

    Vamsi

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

    您好、Vamsi、

    没错。

    我们需要根据编程和运行主映像后执行的测试结果、在每个单元中放置校准数据。

    我们希望在将数据加载到单独的闪存组后重新启动主应用程序时、该数据可用。

    这将作为生产测试的一部分来完成。

    此致、

    Andy

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

    Andy、

    您可以通过加载二进制文件来实现它。

    我们将在一天或两天内就此向您提供更多详细信息。

    谢谢、此致、
    Vamsi

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

    Andy、

    很抱歉耽误你的时间。 您可以创建一个二进制文件并加载它以实现这一点。  

    若要创建二进制文件、可以使用十六进制文本编辑器、如 Notepad++和 hex-Editor 插件。  获得该文件后、您只需输入要加载的数据、然后将其另存为.bin 文件即可。  使用 UniFlash (GUI 或 CLI)并加载二进制文件。 您需要提供加载地址-要加载数据的起始地址。  确保使用"下载设置"中的"仅程序"选项以避免擦除应用程序。   

    如果您有其他问题、请告知我们。

    谢谢、此致、
    Vamsi

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

    谢谢 Vamsi。

    我们可能还需要更新应用程序代码而不擦除校准数据。 如果我们能够单独擦除每个操作所需的扇区、那将是很好的。 理想情况下、我们希望擦除应用程序扇区并对其进行编程、并在对其进行编程时擦除校准扇区。 这是可行的吗?

    此外、我们是否需要为整个扇区生成二进制数据、还是仅生成我们想要的数据?

    谢谢、

    Andy

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

    对于我们正在使用的处理器、是否有完整的 Uniflash 用户指南?

    我只能找到快速指南、希望了解更多详细信息。

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

    Andy、

    很抱歉耽误你的时间。 此帖子未分配给我、因此无法跟踪。 我现在将其分配给自己、以便我可以跟踪。

    关于特定于扇区的擦除问题:是的、这是可能的。 在 UniFlash GUI 中、您可以使用 Settings and Utilities 选项卡中提供的 Erase Settings。 只有必要扇区选项-当您选择此选项时、UniFlash 将仅擦除分配了一些内容的扇区(在用户应用程序链接器/MAP 中)。  您可以使用它。 或者、您可以仅使用所选扇区选项-当您使用此选项时、您可以选择要擦除的扇区。

    关于二进制数据:无需为整个扇区生成。 请注意、UniFlash 会从您提供的起始地址开始加载。 确保要编程的位置被擦除。  

    关于用户指南:我们没有特定于器件的用户指南。 让我知道您要查找的内容、我将看到我是否可以指向相应的信息。  

    谢谢、此致、

    Vamsi

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

    非常感谢 Vamsi。

    明天我将再次进行这个项目、但我想 您已经告诉了我现在需要了解的所有内容。