代碼如下:
? ? ? ? ? ? ? ? ? ? FLASH_ProgramWord(flash_addr, flash_word_write);
? ? ? ? ? ? ? ? ? ? flash_word_read = *(u32 *)(flash_addr);
? ? ? ? ? ? ? ? ? ? printf("flash_word_write:%x\r\n",flash_word_write);
? ? ? ? ? ? ? ? ? ? printf("flash_word_read:%x\r\n",flash_word_read);
? ? ? ? ? ? ? ? ? ? if(flash_word_write == flash_word_read)? ? ?//寫入FLASH校驗
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? flash_addr += br;
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? else break;
程序寫flash偶爾會出錯,通過WCH-LinkUtility查看flash數據出錯,比如寫入的是0x1040506f,但實際是0x1040508f