監(jiān)控GPIO引腳
使用GPIO引腳作為輸入時(shí),可能會(huì)遇到意外行為。為了更好地了解正在發(fā)生的事情,您可以監(jiān)控Arduino端口。
雖然可以通過(guò)使用控制臺(tái)輸出來(lái)打印引腳狀態(tài)來(lái)監(jiān)視Arduino IDE的端口,但VisualMicro可以為您執(zhí)行此操作,并生成一個(gè)顯示每個(gè)引腳狀態(tài)的方便圖表。
首先啟用監(jiān)視器:

下次上傳程序時(shí),應(yīng)顯示以下面板:

每個(gè)GPIO引腳用一個(gè)正方形表示,每個(gè)方塊的顏色表示引腳狀態(tài)。紅色表示低狀態(tài),綠色表示高狀態(tài)??梢詾?a href="http://m.sdkjxy.cn/analog/" target="_blank">模擬引腳生成類似的圖表。
檢查程序流程
你可能已經(jīng)在代碼中輸入了控制臺(tái)輸出測(cè)試您的應(yīng)用程序是否達(dá)到特定的代碼行。雖然你可以做到這一點(diǎn),但有一個(gè)更簡(jiǎn)單的解決方案。您可以使用不會(huì)暫停程序執(zhí)行的斷點(diǎn)。相反,它會(huì)在到達(dá)時(shí)向控制臺(tái)輸出一行。
要添加斷點(diǎn),請(qǐng)右鍵單擊并選擇“操作”。應(yīng)出現(xiàn)一個(gè)面板,允許您在到達(dá)斷點(diǎn)時(shí)輸入打印到控制臺(tái)的文本:

設(shè)置您想要連接到斷點(diǎn)的消息。
要啟用“經(jīng)典調(diào)試”,到達(dá)斷點(diǎn)將暫停程序執(zhí)行,取消選中“繼續(xù)執(zhí)行”復(fù)選框。
打印和檢查變量值
VisualMicro調(diào)試器與Visual Studio調(diào)試器的工作方式不同,因?yàn)閼?yīng)用程序不是在開(kāi)發(fā)它們的計(jì)算機(jī)上執(zhí)行的。但是,您仍然可以使調(diào)試器顯示變量值以輕松確定其行為。
設(shè)置其他顯示的一種方法是使用上面的斷點(diǎn)。您不僅可以在遇到斷點(diǎn)時(shí)設(shè)置自定義文本輸出,還可以通過(guò)在大括號(hào)中添加變量名稱來(lái)向文本添加變量值:

使用大括號(hào)中的命令向斷點(diǎn)添加變量。
當(dāng)您在Arduino上運(yùn)行代碼時(shí),輸出面板應(yīng)顯示您的調(diào)試消息:

您還會(huì)注意到VisualMicro生成一個(gè)斷點(diǎn)中使用的每個(gè)變量的表:

表格應(yīng)自動(dòng)顯示當(dāng)您調(diào)試代碼時(shí),每個(gè)斷點(diǎn)設(shè)置為打印變量值。如果沒(méi)有,請(qǐng)嘗試打開(kāi)串行監(jiān)視器,然后重新上傳代碼。
更改變量值
許多IDE允許您在更改變量值時(shí)該程序暫停。您必須從上面更新斷點(diǎn)定義才能啟用此功能。將“=?”附加到您希望能夠在調(diào)試期間更改的變量名稱:

將代碼重新上傳到Arduino后,可以使用之前的表來(lái)更改值。但是,斷點(diǎn)必須在程序到達(dá)時(shí)停止。
調(diào)試代碼:基本任務(wù)
這個(gè)基本指南教你一切你需要知道的事情開(kāi)始在VisualMicro中調(diào)試Arduino應(yīng)用程序。這樣可以更容易理解應(yīng)用程序中發(fā)生的錯(cuò)誤并編寫(xiě)更好的代碼。
-
Arduino
+關(guān)注
關(guān)注
190文章
6527瀏覽量
197515 -
visualstudio
+關(guān)注
關(guān)注
0文章
4瀏覽量
2461
發(fā)布評(píng)論請(qǐng)先 登錄
使用keil可以用jlink下載調(diào)試,但是用rt thread studio就無(wú)法下載調(diào)試是怎么回事呢?
【夏曹俊】VisualStudio2022構(gòu)建調(diào)試C++項(xiàng)目
如何實(shí)現(xiàn)對(duì)異地PLC的遠(yuǎn)程編程調(diào)試和上下載程序
怎樣理解和調(diào)試變頻器的轉(zhuǎn)矩提升功能
USBISP/USBasp編程器給Atmega32U4下載Arduino bootloader引導(dǎo)程序
用KEIL UV3 +JLINK調(diào)試程序,外設(shè)監(jiān)視窗口不能反映寄存器真實(shí)內(nèi)容是什么原因?怎么解決?
大神們,想知道你們都用什么ide編程調(diào)試器? Arduino IDE?還是 e2studio ?還有其他嗎?哪個(gè)好用呢
如何在應(yīng)用程序調(diào)試期間分析棧和堆使用情況
如何用Arduino Nano/UNO R3開(kāi)發(fā)板給另一個(gè)Arduino IDE不能下載的Arduino Nano/UNO R3開(kāi)發(fā)板重新燒錄引導(dǎo)程序bootlaoder
硬件調(diào)試:JLink 驅(qū)動(dòng)配置與調(diào)試技巧
使用 CY4500 EZ-PD 協(xié)議分析器實(shí)用程序來(lái)調(diào)試USB類型C應(yīng)用程序,無(wú)法在 “詳細(xì)信息” 窗口中找到 \" HPD 狀態(tài)\"怎么解決?
如何使用VSCode+gdbserver遠(yuǎn)程調(diào)試ZMC900E
怎樣用VisualStudio調(diào)試Arduino程序
評(píng)論