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.

[参考译文] TMS320F28379D:我需要在闪存部分创建8192大小的结构阵列、该结构阵列应该具有读取/写入选项

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1192391/tms320f28379d-i-need-to-create-the-structure-array-of-8192-size-in-flash-section-which-should-have-read-write-options

器件型号:TMS320F28379D
主题中讨论的其他器件:C2000WARE

您好,

      struct foo{

        UINT_16位数据 ID;

        UINT_8位 MemSpace;

};

struct foo arr[8192];

因此,我要在闪存部分创建此阵列,其中闪存部分中的此阵列元素,我需要有关此方面的帮助,或者说明如何为此结构阵列创建特定内存空间的任何示例/视频/文档。  

谢谢、

SID C

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

    您好 Sid、

    是否要将此结构保存在闪存中并具有对其的写入访问权限? 对于闪存写入、您需要使用闪存 API 库。 CPU 无法直接写入闪存存储器地址。

    此致、

    Veena

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

    您好、Veena、  

          是否要将此结构保存在闪存中并具有对其的写入访问权限? 是的,但我从未这样做过,我需要一些流程图或任何示例代码,如果您有,请共享,对于数据表或技术参考手册,请共享。

    谢谢、

    SID C

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

    您好!

    请允许我将此事转发给 Flash 专家、以进一步帮助您。

    此致、

    Veena

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

    您好 Sid、

    如果您想更新映射到闪存的结构中的数据、如 Veena 所说、您需要在运行时使用闪存 API 对这些值进行编程。

    请查看此闪存 API 使用指南 :https://www.ti.com/lit/pdf/spnu629 

    C2000Ware 中有一个示例、位于:C2000Ware_x_xx_xx_xx\device_support\f2837xd\examples\dual\flash_programming

    请注意、更新闪存中的给定位置需要擦除整个扇区。  这意味着每次要更新该扇区中的值(对已编程的位置进行编程)时、都必须擦除整个扇区。  

    谢谢、此致、
    Vamsi

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

    您好、Vamsi、

           我的要求:  

    大小为8192的结构数组,元素应在初始级别初始化所有值0,当软件变为运行时,用户应提供应添加到位于闪存段的结构数组中的值,该值必须是非易失性的。 如果无法 实现、请告知 TMS320F28379D 是否具有可将数据存储为非易失性的内部 EEPROM。

    谢谢、

    SID C

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

    您好、Sid C、

    您需要多久更新一次闪存以更新此变量数组?

    每当应用需要更新它时、它是否需要更新所有8192个元素?

    谢谢、此致、
    Vamsi

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

    您好、Vamsi、

             阵列是查找表,设备通电后,应在运行时添加其元素,例如:  

    结构数组在初始阶段为空:

    1.设备通电后:用户添加了5个设备,然后微控制器断电。

    2.关闭电源至打开电源:用户添加了,在阵列中添加了10个元素,现在阵列包含总共15个元素,微控制器再次进入断电状态。

    3. 关闭电源至打开电源: 用户添加 了,在阵列中添加了3个元件,现在阵列总共包含18个元件,微控制器再次进入断电状态。

    与上述迭代类似、应将元素添加到数组中。

    谢谢、

    SID C

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

    您好 Sid、

    如果我理解正确、这是一个额外的增量、您不会触摸先前添加的元素-正确吗?

    您可以使用闪存 API 进行编程: 请查看我与您共享的指南中介绍的不同编程模式。   

    此外、以下常见问题解答将有助于:

    1.有关 C2000器件闪存 API 用法的[常见问题解答]常见问题解答:  

         https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/951668 

    2.针对 C2000器件中闪存 ECC 用法的[常见问题解答]常见问题解答-包括 ECC 测试模式、链接器 ECC 选项:  

         https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/951658 

    谢谢、此致、
    Vamsi

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

    您好 Sid、

    请注意: 2月23日之前我不在办公室。  如 有其他问题,请於二月二十三日作出答覆。   

    谢谢、此致、

    Vamsi

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

    您好 Sid、

    我正在关闭此帖子、因为我没有收到您的回复。

    如果您有其他问题、请打开新帖子。

    谢谢、此致、
    Vamsi