是大小端的问题,我在程序中自作聪明了一把,结果反而弄巧成拙! temp = Data[y]; temp = temp << 8; temp |= Data[y+1]; temp = temp << 8; temp |= Data[y+2]; temp = temp << 8; temp |= Data[y+3]; FLASHStatus = FLASH_ProgramWord(FlashDestination,temp);
这样做的目的本是想避免大小端的...
现在用指针强制转换不做处理,然后直接写,问题就没了!
晕倒了!
|