單片機(jī)
單片機(jī)在下載程序的時(shí)候處于什么狀態(tài)啊,讀程序么,假如用半雙工的4線485,在硬件上將DE接高,REB接地,但程序里的DE是低電平,也就是程序里是不讓發(fā)送的,只能接受,那么程序能下載成功么,請(qǐng)教一下,謝謝
在下載程序的時(shí)候, 單片機(jī)也是處于運(yùn)狀態(tài). 只是這時(shí)候運(yùn)行的是放在芯片內(nèi)的一段小程序, 我們可以叫它bootloader, 這段程序一般由芯片廠家出廠時(shí)放在特定的位置, 芯片上電最開始就運(yùn)行這段程序, 這段程序會(huì)對(duì)一些下載條件和串口狀態(tài)進(jìn)行檢測(cè)判斷, 如果有下載起始條件, 那么就進(jìn)入下載程序狀態(tài), 這個(gè)時(shí)候上位機(jī)就通過雙方定的協(xié)議接口把程序下載并燒錄到芯片的flash里面;
如果下載的條件不滿足, 芯片自動(dòng)跳到默認(rèn)的用戶程序啟動(dòng)地址, 運(yùn)行用戶的程序.
Bootloader判斷下載條件的時(shí)間很短, 一般在幾個(gè)ms到幾十個(gè)ms, 所以用戶一般感覺不到它的存在.