很多人都知道單片機需要通過燒錄器燒錄程序,但并不知道單片機是怎樣下載程序的,有下載程序朋友都知道,下載程序需要單片機重新上電,或者有個復(fù)位按鈕,或者燒錄線有一個管腳是RESET管腳。其實這些操作的就是要讓單片機復(fù)位,單片機復(fù)位重啟時先會進入固化好的BOOT程序,一般會停留一段時間,如果這段時間沒有收到任何下載指令,就會從0000H開始執(zhí)行。 ![]() DB9口連接下載程序 下載通信方式 一般單片機下載支持至少一種的通信方式,有SPI通信、I2C通信、USB、uart通信。 我遇到比較多的是選擇SPI通信或者uart通信方式。我們選擇STC單片機為列,用串口下載,選擇單片機型號,選擇串口號,打開工程文件,點擊編程/下載。 ![]() 下載上位機 Bus Hound工具 下載時我們并不知道他們是怎樣進行數(shù)據(jù)交換的,這時我們可以用Bus Hound工具來抓包分析。 ![]() 開始抓數(shù)據(jù) 上位機下載時一直發(fā)送FF,我們以上抓取的數(shù)據(jù)進行分析,我們依然可以一樣方法來能自創(chuàng)一套協(xié)議,來做Bootloader的開發(fā),怎樣做請大家動動腦筋。 |
|