用串口線連接單片機,然後用keil軟體設置下就可以在線編程,但是在你改程序的時候,單片機是不運行的
Ⅱ 單片機程序怎麼在電腦上調試用什麼軟體好
單片機可以實現在線調試程序,通過軟體設置斷點,進行單步調試,這樣可以看到單片機是如何一步步執行程序的,從而快速找到問題,解決問題。以Keil和IAR為例介紹一下單片機的在線調試。
1.keil
的在線調試功能
以STM32單片機為例,所需要的軟體為Keil MDK,模擬工具為J-link,當程序編寫完成後,編譯通過,通過J-link模擬工具連接電腦和單片機板子,一定要安裝好J-link的驅動,在Debug界面選擇J-Link,並正確設置Setting界面的下的器件型號,如下圖所示。
設置好後,點擊工具欄的Debug按鈕,就進入在線調試模式了,這時候會出現調試工具欄,如下圖所示。
在懷疑有問題的地方設置斷點後,運行單步調試,單片機就可以一步步的執行了,在watch窗口可以選擇查看單片機的GPIO等寄存器,實時了解各埠和變數的變化情況。
2.IAR
的在線調試功能
以STM8單片機為例,以IAR for STM8為例,工具為ST-Link,正確安裝好ST-Link的驅動,程序編譯通過後,執行Debug and download按鈕可以開啟在線模擬模式,如下圖所示。
在有問題的地方設置斷點,執行全速運行後,會在斷點處停下,可以執行單步調試功能進入函數,再一步步執行。
這樣也可以很容易的找到程序bug。
3.使用串口列印進行調試
如果單片機不支持在線模擬功能,可以通過串口列印的形式輸出調試信息。首先要把串口列印程序調試通,在有問題的地方通過給變數設置不同的值然後列印,這樣也可以很直觀的判斷程序的運行情況。所需要的工具為USB/TTL。
由於篇幅有限,無法詳細描述,大家可以根據以上信息搜具體的教程。
以上就是這個問題的回答,感謝留言、評論、轉發。
更多精彩內容請關注本頭條號:玩轉嵌入式。感謝大家。
Ⅲ 單片機在線編程和離線編程的區別
在線編程和離線編程,指的是編程時是否一定要將單片機從電路板上取下來,安裝到編程器上才能編程。比如AT89C51,為它寫入程序需要使用專用的編程器。而像STC89C51和AT89S51等等單片機,他們支持在線編程,設計電路板時只要板子上預留一個下載程序用的介面,就可以在不拆卸單片機晶元的情況下直接通過一些手段寫入新的程序。
Ⅳ 請問單片機中什麼叫實時在線編程
就是編好程序後,不用燒寫到片子里,而是直接通過調試軟體連接就行了,比如Keil就可以在線調試
根據您的補充,你可以買一塊實驗板,很多的單片機實驗板都可以支持在線調試的,我的板子就是從淘寶上買的,還不錯,也不貴,具體功能你可以在網上買的時候向賣家仔細詢問,希望能幫到您!
Ⅳ 誰能教教我怎麼做單片機在線編程具體的電路怎麼連接需要什麼器件
你用的是哪種單片機?AT89S51單片機和ATMEG8等單片機 直接用天河雙龍的isp實現在線編程 而STC單片機可直接用串口進行ISP編程 用法直接參考具體晶元的文檔
而89C51和AT89C2051為編程電壓為12V 不支持在線編程
部分具體ISP電路參考
http://www.51c51.com/bbs/dispbbs.asp?boardid=6&id=18706
Ⅵ 請問單片機的在線編程與在系統編程是一個意思嗎,如果不是那區別呢還有一個在應用編程
它們差不了多少,一個是每編譯就自動下載,一個是編譯後把程序自動更新,直接點下載就行了
Ⅶ 51單片機的在線編程
現在部分單片機可以通過串口直接下載程序了,stc89c51,p89lpc920
Ⅷ 單片機在線編程需要編程器嗎
不需要編程器 AT89S52 是用電腦上的並口下載程序的 我自己做了一條下載線 是用74HC373晶元做的 用的是ISPLay這個軟體向目標單片機下載程序 如果你需要原理圖的話 可以給我發電子郵件 地址
[email protected]
Ⅸ 單片機在線編程和離線編程的區別
我給你簡單的介紹一下,單片機STC89c51單片機和AT89c51單片機兩種公司的單片機在介面上基本是一樣的,即介面功能一致,但兩晶元內部會由於公司設計有些許的差別,比如stc51單片機可以在線編程燒寫,stc使用串口對單片機進行燒寫的,只需使用232介面晶元便可以直接燒寫,較為方便。而at是利用並口進行燒寫的,需要不同的燒寫轉換電路。
1、STC的支持串口下載程序,AT的要用專門的下載器
我不知道你用的是哪款51單片機應該是AT89c51單片機把,這個單片機不支持在線燒寫,需要燒寫轉換電路想,希望我的回答對你有幫助!