|
我也是用的這個(gè)芯片;研究了兩天兩夜沒合眼;終于成功了;
用戶程序有33K;把HEX文件轉(zhuǎn)成BIN;經(jīng)測試發(fā)現(xiàn)BIN文件傳輸容易出現(xiàn)亂碼;后轉(zhuǎn)成TXT文件;但轉(zhuǎn)換后文件大了一倍;但是傳輸穩(wěn)定;把升級(jí)文件放到FTP服務(wù)器上;升級(jí)監(jiān)控程序通過GSM連接FTP服務(wù)器;下載升級(jí)文件后;存儲(chǔ)在片外FLASH;我用的是W25Q32;全部下載完成后;需要將數(shù)據(jù)轉(zhuǎn)成16進(jìn)制;然后才能寫入;升級(jí)監(jiān)控程序也可以使用中斷;只要不和用戶程序重疊就可以;監(jiān)控升級(jí)程序我用了定時(shí)器0;使用定時(shí)器0模塊了串口1和串口2;串口1連接電腦方便調(diào)試;串口2連接GSM模塊下載升級(jí)文件;在擦除第一扇區(qū)前一定要關(guān)中斷;寫入第一扇區(qū)數(shù)據(jù)后;就可以開中斷了;因?yàn)橹袛嗵D(zhuǎn)地址都放在第一扇區(qū)的前面幾行;寫入第一扇區(qū)時(shí);一定要將升級(jí)監(jiān)控程序的主跳轉(zhuǎn)地址和定時(shí)器0的跳轉(zhuǎn)地址重寫進(jìn)去;不然升級(jí)控制程序?qū)⒈黄茐模?/td> |
|