F407向芯片内部Flash写数据,采用数组写入,只有前面一个数据正确后面数据出现错误,怎么回事
const u32 TEXT_Buffer[]={3587,7};
#define TEXT_LENTH sizeof(TEXT_Buffer)
#define SIZE TEXT_LENTH/4+((TEXT_LENTH%4)?1:0)
#define FLASH_SAVE_ADDR 0XF800C004
u16 datatemp[SIZE];
u32 temp_num=0;[/mw_shl_code]
STMFLASH_Write(FLASH_SAVE_ADDR,(u32*)TEXT_Buffer,SIZE);
//主函数里面
STMFLASH_Read(FLASH_SAVE_ADDR,(u32*)datatemp,SIZE);
temp_num=datatemp[0];
printf("
%d",temp_num);
temp_num=datatemp[1];
printf("
%d",temp_num); [/mw_shl_code]
串口输出的数据,3587数据是正确的,请问是什么原因导致数据错误的 |