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.
您好,
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