|

楼主 |
发表于 2022-9-6 11:02:35
|
显示全部楼层
uint32_t FLASH_PROG_ADDR=0x0000A000;
uint8_t data[2]={66,33};
uint8_t data2[2];
if(FL_FLASH_PageErase(FLASH, FLASH_PROG_ADDR)!=FL_FAIL)
{
FL_FLASH_Program_Word(FLASH, FLASH_PROG_ADDR, (uint32_t)data[0]);
FL_FLASH_Program_Word(FLASH, FLASH_PROG_ADDR+1, (uint32_t)data[1]);
}
data2[0] = (*(uint8_t*)FLASH_PROG_ADDR);
data2[1] = (*(uint8_t*)FLASH_PROG_ADDR+1);
这里data2[] 读取出来是错的?为何?
这里如果地址+4也是错的?
LC043 |
|