工具/软件:TI-RTOS
我已开始使用CC2640r2F的SimpleLink示例,并在main函数中添加了代码以写入内部闪存。
目的是在闪存中有一个扇区,以存储应用程序的配置/参数。
为了进行测试,我在main()中添加了以下代码行
UINT8_t数组[]={1,2,3,4,5};
uINT8_t array2[10];
HalFlashErase( 29);
HalFlashWrite( 0x1D000,数组,5);
HalFlashRead(29, 0, array2, 10);
数据读回是指在我开始擦除之前闪存中的数据。 即使我添加了一个非常长的循环,超过30秒,在写入之后,它仍然是读取的值。
如果我重置CPU或让程序运行,闪存中的值将被更新。
我的问题是,它有一个缓存要做的事情,需要刷新它或一些事情。
请不要告诉我使用osal_SNV_READ或WRITE,因为如果不将任务注册到iCall,这似乎是不可能的,而且当我要读取配置时,没有任务启动。
此致 Ørjan