freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機自編程及bootloader設(shè)計(編輯修改稿)

2025-07-26 22:15 本頁面
 

【文章內(nèi)容簡介】 OM中的函數(shù)被0000H~7FFFH中的應(yīng)用程序調(diào)用。   自編程流程  自編程功能利用自編程軟件庫完成用戶程序?qū)lash內(nèi)容的重新編程。如果在自編程的過程中有中斷發(fā)生,那么自編程將暫停來響應(yīng)中斷。中斷結(jié)束,自編程模式恢復(fù)后,自編程過程將繼續(xù)進行。采用匯編語言編寫78K0/Fx2自編程軟件庫,如表1所示?!   ∽跃幊滩僮髁鞒倘鐖D3所示,當(dāng)單片機收到自編程執(zhí)行信號時,開始進入自編程模式。將FLMDO引腳設(shè)置成高電平,初始化入口RAM,為自編程庫函數(shù)開辟空間。當(dāng)確認FLMD0為自編程狀態(tài)時,開始檢查需要編程區(qū)域是否為空白區(qū)域。當(dāng)被編程區(qū)域不是空白區(qū)域時,先將其擦除,然后在此區(qū)域進行編程。編程結(jié)束后進行校驗。若校驗無誤,則將FLMDO引腳設(shè)置成低電平,退出自編程模式?!   ? 引導(dǎo)交換(boot swap)  產(chǎn)品程序的升級包括應(yīng)用程序的升級和引導(dǎo)程序(Bootloader自身)的升級。為了防止引導(dǎo)程序在升級的過程中發(fā)生錯誤,從而導(dǎo)致MCU無法啟動,設(shè)計了引導(dǎo)交換功能。以圖4說明引導(dǎo)交換的實現(xiàn)過程?!   ?)舊的Boot程序首先將新的Boot程序編程到交換引導(dǎo)簇1(Boot cluster 1),然后設(shè)置啟動交換標(biāo)志位,并強迫看門狗復(fù)位?! ?)復(fù)位啟動后,MCU看到交換標(biāo)志位,便從交換引導(dǎo)簇1處開始啟動。交換引導(dǎo)簇1處的新Boot程序?qū)z查交換標(biāo)志位。如果交換標(biāo)志位被置1,則新的Boot程序?qū)⒉脸粨Q引導(dǎo)簇0(Boot cluster 0)區(qū)域,并將自身復(fù)制到交換引導(dǎo)簇O,然后將交換標(biāo)志位清零,強迫看門狗復(fù)位?! ?)復(fù)位啟動后,MCU看到交換標(biāo)志位被清零。又從交換引導(dǎo)簇0處開始執(zhí)行。這樣就完成了boot程序自身的升級。即使在升級過程中遇到斷電等異常情況,在重新上電后也能重新完成Boot程序升級。有效地防止在升級過程中出現(xiàn)斷電等等異常情況而導(dǎo)致升級失敗,MCU無法啟動的問題,使Boot程序的升級變得安全可靠。 4 Bootloadler設(shè)計   簡單的Bootloader  一個簡單的Bootload包括5個元素?! ?)啟動 Bootloader的信號 Bootloader程序是在執(zhí)行應(yīng)用程序之前所執(zhí)行的一小段程序,當(dāng)Bootload
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1