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

正文內(nèi)容

在pic18單片機(jī)中使用bootloader(doc)-經(jīng)營(yíng)管理(編輯修改稿)

2024-09-20 12:39 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 個(gè) PIC 單片機(jī)的芯片,都需要設(shè)置正確的程序配置字后才能正常運(yùn)行。雖然在 BootLoader 中是可以修改配置字的,但是這樣并不安全,也不方便。一般情況下,程序配置字設(shè)定后是不需要修改的,所以配置字在燒寫(xiě) BootLoader 程序時(shí)就一起寫(xiě)入單片機(jī)芯片,以后就只使用 BootLoader 來(lái)升級(jí) (燒寫(xiě) )程序,這樣不會(huì)破壞芯片的配置字。 ( 7) 調(diào)試用戶(hù)程序 平時(shí),在編寫(xiě)和調(diào)試用戶(hù)程序時(shí),還是和正常方式一樣,單片機(jī)中不包含BootLoader 程序,也不設(shè)置偏移量(或者設(shè)置為 0),以方便使用 ICD2 等仿真器進(jìn)行程序仿真。等程序調(diào)試好后,再修改程序的偏移量為 200H,并重新編譯程序,產(chǎn)生最終的用戶(hù) HEX 代碼。這樣編譯好的程序才可以使用 BootLoader 進(jìn)行下載。 第 4 頁(yè) 共 7 頁(yè) 此資料來(lái)自 ( 8) 下載用戶(hù)程序 使用 HITECH 的 BootLoader 程序,在下載用戶(hù)程序到單片機(jī)中時(shí),可以不需要特殊的下載程序,只需要使用 Windows 自帶的超級(jí)終 端程序就可以了。超級(jí)終端的通信參數(shù)需要設(shè)置成和 BootLoader 程序的一樣,包括波特率、校驗(yàn)、數(shù)據(jù)位、停止位等。 首先連接好串口線,再啟動(dòng)超級(jí)終端程序,然后復(fù)位單片機(jī)(單片機(jī)中應(yīng)當(dāng)已經(jīng)寫(xiě)入了 BootLoader 程序)。這時(shí),在超級(jí)終端的窗口中會(huì)顯示出一個(gè)倒計(jì)時(shí)的計(jì)數(shù)器,計(jì)數(shù)器的初始值就是上面的 BOOT_TIMEOUT 參數(shù)。計(jì)數(shù)器每秒鐘刷新一次。當(dāng)計(jì)數(shù)器為 0 時(shí),就會(huì)運(yùn)行以前的程序。如果這期間從超級(jí)終端輸入任意數(shù)據(jù)(就是隨便按一個(gè)鍵,或者說(shuō)單片機(jī)從串口上接收任意數(shù)據(jù)),計(jì)數(shù)器就會(huì)停止計(jì)數(shù),進(jìn)入升級(jí)狀態(tài)。這 時(shí) BootLoader 程序會(huì)首先擦除舊的程序空間,然后屏幕上會(huì)顯示出一個(gè)冒號(hào) “: ”,提示等待下載用戶(hù)程序。這時(shí)就可以從超級(jí)終端的菜單中選取傳送 → 發(fā)送文本文件,選擇編譯好的 HEX 文件即可。如果下載成功,超級(jí)終端的窗口中會(huì)顯示出一個(gè)小括號(hào) “)”,提示下載已經(jīng)完成,同時(shí)用戶(hù)程序會(huì)自動(dòng)開(kāi)始運(yùn)行。使用BootLoader 下載時(shí),因?yàn)榇诘乃俣认鄬?duì)比較慢(與編程器相比),所以需要等待一會(huì)兒。具體時(shí)間與用戶(hù)程序的大小有關(guān)。如果下載中出現(xiàn)錯(cuò)誤,單片機(jī)會(huì)自動(dòng)復(fù)位,進(jìn)入倒計(jì)數(shù)狀態(tài),重復(fù)上面的過(guò)程。使用超級(jí)終端比較簡(jiǎn)單,不需要特 殊的下載軟件;但是缺乏交互性,沒(méi)有進(jìn)程指示,如果下載過(guò)程中出現(xiàn)錯(cuò)誤也不能停止下來(lái)。 3 BootLoader 程序的改進(jìn) ( 1) HITECH 的 BootLoader 程序中存在的缺陷 雖然 HITECH 版本的 BootLoader 程序已經(jīng)很方便了,具備了所有必需的基本要素;但是程序中存在著一些缺陷,甚至是很重大的隱患,不太適合于直接使用在實(shí)際工程中。下面是主要存在的幾個(gè)問(wèn)題 ① BootLoader 是以從串口上接收任何數(shù)據(jù)為 標(biāo)志進(jìn)入 BootLoader 狀態(tài)的。進(jìn)入BootLoader 狀態(tài)后, BootLoader 程序做的第一件事情就是擦除以前程序的空間。如果在實(shí)際使用中,單片機(jī)因?yàn)槟撤N意外原因被復(fù)位,而且復(fù)位后運(yùn)行 BootLoader 時(shí)在串口上有任何數(shù)據(jù)(如干擾信號(hào)或者系統(tǒng)正處于串口通信狀態(tài)),就會(huì)造成用戶(hù)程序的丟失。 ② BootLoader 程序中沒(méi)有使用看門(mén)狗。如果升級(jí)失敗或者升級(jí)過(guò)程中程序死機(jī),將不能恢復(fù)到初始的升級(jí)狀態(tài)。這對(duì)于直接串口連接的方式問(wèn)題不大,但是需要使用遠(yuǎn)程升級(jí)時(shí)是一個(gè)致命的問(wèn)題。 ③ 在寫(xiě)入用戶(hù)程 序過(guò)程中如果出現(xiàn)數(shù)據(jù)錯(cuò)誤,就會(huì)復(fù)位,而這時(shí)用戶(hù)程序已經(jīng)被部分寫(xiě)入了。如果復(fù)位后運(yùn)行 BootLoader 程序沒(méi)有收到信號(hào)時(shí),會(huì)啟動(dòng)用戶(hù)程序。這樣殘缺的用戶(hù)程序就可能會(huì)造成運(yùn)行故障和不可預(yù)料的結(jié)果。如果看門(mén)狗是在用戶(hù)程序中打開(kāi)的,這時(shí)就有可能出現(xiàn)看門(mén)狗沒(méi)有被啟
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1