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

正文內(nèi)容

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

2025-07-26 22:15 本頁(yè)面
 

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