寫入flash中的陣列出現錯位

2021-09-27 04:01:31 字數 552 閱讀 9586

對flash內容修改後,未在main函式裡進行resetinf導致按位讀取flash時,陣列錯位,

陣列通過flash進行賦值初始化,同時陣列是乙個標誌位。

while(flash_programword(addr, qtstyle[i]*256*256+danwei[i]*256+addr[i]) != flash_complete);	addr+=4;
resetinf中

while(flash_programword(addr, 1*256*256*256+4*256*256+20*256+50) != flash_complete);	addr+=4;
writeinf中

while(flash_programword(addr, a_alarm1[i]*256*256*256+a_alarm2[i]*256*256+huiluo1[i]*256+huiluo2[i]) != flash_complete);	addr+=4;
這樣在memory中按位是32 14 04 01

stm32中flash的寫入與讀取

stm32中flash應用的常見函式 1.擦除函式 flash status flash erasepage u32 page address 只要 裡面的數是flash第xx頁中對應的任何乙個位址!就是擦除xx頁全部內容。2.flash寫入函式 stmflash write uint32 t wr...

linux下擦除 寫入flash的簡單程式設計參考

linux下對dataflash裝置操作 擦除 寫入檔案 的應用程式,注意,所有的操作必須要使用mtdx的字元裝置。mtdchar的字元裝置驅動程式設計參考!來自 include include include include include include include include incl...

陣列中數字出現的次數

題目 乙個整型陣列 nums 裡除兩個數字之外,其他數字都出現了兩次。請寫程式找出這兩個只出現一次的數字。要求時間複雜度是o n 空間複雜度是o 1 示例 1 輸入 nums 4,1,4,6 輸出 1,6 或 6,1 示例 2 輸入 nums 1,2,10,4,1,4,3,3 輸出 2,10 或 1...