主题中讨论的其他器件:C2000WARE、
您好,
struct foo{
UINT_16位数据 ID;
UINT_8位 MemSpace;
};
struct foo arr[8192];
因此,我要在闪存部分创建此阵列,其中闪存部分中的此阵列元素,我需要有关此方面的帮助,或者说明如何为此结构阵列创建特定内存空间的任何示例/视频/文档。
谢谢、
SID C
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、
如果您想更新映射到闪存的结构中的数据、如 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、
阵列是查找表,设备通电后,应在运行时添加其元素,例如:
结构数组在初始阶段为空:
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