F310 程式更新
目前用F310這顆MCU,程式也跑一段時間了,新需求是做程式更新
程式碼來自電腦端VB介面,由MCU端UART接收HEX並更新Flash,
bootcode觀念大致上知道,還有一些地方有些模糊,請較一下^^
1.bootcode我希望他被寫在程式的最前端,假設在程式的前面1k
以內,程式更新部份則是只更新1k到最後面,bootcode不做更新,
那我要怎麼設定才可以確保我的bootcode fun在1k之前,之後的
code (main code 或main code 之前的一些fun)從1k之後開
始.
2.有試過將mcu code用FLASH Programming Utility讀出來
和keil c產生的hex檔做比對,某些地方一樣但卻不是完全一樣且
連續,假設可以設定bootcode在1k之前其餘程式在1k之後,第一
次燒錄用FLASH Programming Utility將整個hex(含bootcode)
燒到MCU,往後的程式只更新1K之後,(假設VB開檔等等不成問題)我
該怎麼"擷取"出HEX中1K之後的燒錄code並且是連續的,讓我的bootcode
端可以以連續的方式接收燒錄code,從1k之後的flash一直燒到最後.
謝謝