工具/软件:TI-RTOS
您好!
我使用的是 TM4C1294NCPDT EVM TI RTOS 控制器、我可以在 flash.c 文件中找到用于闪存操作的函数、
FlashUserSet (userreg0、userreg1);
FlashUserGet (&userreg0、&userreg1);
我想写入和读取 闪存用户寄存器。 以下是我的代码:
int main()
{
uint32_t value1 = 12345678;
uint32_t value2 = 12345678;
FlashUserSet (value1、value2);
system_printf ("闪存变量为%d %d\n"、value1、value2);
system_flush();
FlashUserGet (&value1,&value2);
system_printf ("闪存变量为%d %d\n"、value1、value2);
system_flush();
}
上面的打印内容如下:
闪存变量为 12345678 12345678
闪存变量为0 0
我的问题:
1.为什么函数不将32位数据写入闪存用户寄存器?
由于它不写入数据、当我读取它时、它的值为0。
2.建议使用任何其他方法来访问闪存并读回数据。