91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣用VisualStudio調(diào)試Arduino程序

454398 ? 來源:工程師吳畏 ? 2019-08-02 14:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

監(jiān)控GPIO引腳

使用GPIO引腳作為輸入時(shí),可能會(huì)遇到意外行為。為了更好地了解正在發(fā)生的事情,您可以監(jiān)控Arduino端口。

雖然可以通過使用控制臺(tái)輸出來打印引腳狀態(tài)來監(jiān)視Arduino IDE的端口,但VisualMicro可以為您執(zhí)行此操作,并生成一個(gè)顯示每個(gè)引腳狀態(tài)的方便圖表。

首先啟用監(jiān)視器:

怎樣用VisualStudio調(diào)試Arduino程序

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

每個(gè)GPIO引腳用一個(gè)正方形表示,每個(gè)方塊的顏色表示引腳狀態(tài)。紅色表示低狀態(tài),綠色表示高狀態(tài)??梢詾?a href="http://www.makelele.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)用程序不是在開發(fā)它們的計(jì)算機(jī)上執(zhí)行的。但是,您仍然可以使調(diào)試器顯示變量值以輕松確定其行為。

設(shè)置其他顯示的一種方法是使用上面的斷點(diǎn)。您不僅可以在遇到斷點(diǎn)時(shí)設(shè)置自定義文本輸出,還可以通過在大括號(hào)中添加變量名稱來向文本添加變量值:

使用大括號(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è)置為打印變量值。如果沒有,請(qǐng)嘗試打開串行監(jiān)視器,然后重新上傳代碼。

更改變量值

許多IDE允許您在更改變量值時(shí)該程序暫停。您必須從上面更新斷點(diǎn)定義才能啟用此功能。將“=?”附加到您希望能夠在調(diào)試期間更改的變量名稱:

將代碼重新上傳到Arduino后,可以使用之前的表來更改值。但是,斷點(diǎn)必須在程序到達(dá)時(shí)停止。

調(diào)試代碼:基本任務(wù)

這個(gè)基本指南教你一切你需要知道的事情開始在VisualMicro中調(diào)試Arduino應(yīng)用程序。這樣可以更容易理解應(yīng)用程序中發(fā)生的錯(cuò)誤并編寫更好的代碼。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

    196913
  • visualstudio
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    2454
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    怎樣理解和調(diào)試變頻器的轉(zhuǎn)矩提升功能

    變頻器作為現(xiàn)代工業(yè)控制中不可或缺的核心設(shè)備,其轉(zhuǎn)矩提升功能直接關(guān)系到電機(jī)啟動(dòng)性能、負(fù)載適應(yīng)能力以及系統(tǒng)能效優(yōu)化。這一功能的合理設(shè)置,既是工程師調(diào)試經(jīng)驗(yàn)的體現(xiàn),也是實(shí)現(xiàn)設(shè)備高效運(yùn)行的關(guān)鍵技術(shù)環(huán)節(jié)。要深入理解轉(zhuǎn)矩提升的本質(zhì),需從原理出發(fā),結(jié)合應(yīng)用場(chǎng)景,掌握其調(diào)試方法論。
    的頭像 發(fā)表于 02-28 16:57 ?476次閱讀
    <b class='flag-5'>怎樣</b>理解和<b class='flag-5'>調(diào)試</b>變頻器的轉(zhuǎn)矩提升功能

    USBISP/USBasp編程器給Atmega32U4下載Arduino bootloader引導(dǎo)程序

    對(duì)于新出廠的ATmega32U4芯片內(nèi)部是沒有arduino引導(dǎo)程序的,需要用戶預(yù)先下載bootloader后才能用串口下載自己的應(yīng)用程序.在某些罕見情況下舊的bootloader會(huì)導(dǎo)致一些bug
    的頭像 發(fā)表于 01-31 14:38 ?671次閱讀
    USBISP/USBasp編程器給Atmega32U4下載<b class='flag-5'>Arduino</b> bootloader引導(dǎo)<b class='flag-5'>程序</b>

    KEIL UV3 +JLINK調(diào)試程序,外設(shè)監(jiān)視窗口不能反映寄存器真實(shí)內(nèi)容是什么原因?怎么解決?

    KEIL UV3 +JLINK調(diào)試程序,外設(shè)監(jiān)視窗口不能反映寄存器真實(shí)內(nèi)容,請(qǐng)問什么原因?如何解決?
    發(fā)表于 12-22 16:44

    Arduino plc和termux esp

    Arduino plc和termux esp
    的頭像 發(fā)表于 12-06 06:41 ?1853次閱讀

    大神們,想知道你們都用什么ide編程調(diào)試器? Arduino IDE?還是 e2studio ?還有其他嗎?哪個(gè)好用呢

    大神們,想知道你們都用什么ide編程調(diào)試器? Arduino IDE? 還是 e2studio ? 還有其他嗎? 哪個(gè)IDE好用呢? 求指點(diǎn)呀
    發(fā)表于 11-30 12:05

    閃燈程序的構(gòu)建與調(diào)試

    在上一篇文章中我們成功了搭建了環(huán)境,那么接下來就用閃燈程序來認(rèn)識(shí)一下編譯和調(diào)試工具吧!
    的頭像 發(fā)表于 11-05 14:52 ?4314次閱讀
    閃燈<b class='flag-5'>程序</b>的構(gòu)建與<b class='flag-5'>調(diào)試</b>

    WEMOS D1 R32 Arduino IDE 點(diǎn)燈程序 及搭建

    https://v.kuaishou.com/J43p6seX D1 R32 "Arduino IDE "閃爍 該作品在快手被播放過1次,點(diǎn)擊鏈接,打開【快手】直接觀看!
    的頭像 發(fā)表于 10-27 14:51 ?552次閱讀

    如何在應(yīng)用程序調(diào)試期間分析棧和堆使用情況

    ,并在 Unified IDE 中仍可使用。本文涵蓋了如何在 Vitis 中使用分析工具在應(yīng)用程序調(diào)試期間對(duì)棧和堆進(jìn)行監(jiān)控。
    的頭像 發(fā)表于 10-24 16:54 ?889次閱讀
    如何在應(yīng)用<b class='flag-5'>程序</b><b class='flag-5'>調(diào)試</b>期間分析棧和堆使用情況

    CAN總線遠(yuǎn)程調(diào)試工具介紹

    一種工程機(jī)械領(lǐng)域調(diào)試上的創(chuàng)新產(chǎn)品,可用于Codesys 源程序的無線下載聯(lián)機(jī)、遠(yuǎn)程調(diào)試、故障診斷、CAN 總線數(shù)據(jù)在線監(jiān)控、透?jìng)魇瞻l(fā)、數(shù)據(jù)采集、數(shù)據(jù)分析、遠(yuǎn)程控制等各種 CAN 總線通訊的場(chǎng)景。
    發(fā)表于 10-17 16:14 ?0次下載

    如何用Arduino Nano/UNO R3開發(fā)板給另一個(gè)Arduino IDE不能下載的Arduino Nano/UNO R3開發(fā)板重新燒錄引導(dǎo)程序bootlaoder

    本文介紹了如何用能夠Arduino IDE下載的Arduino Nano/UNO R3開發(fā)板給另一個(gè)Arduino IDE不能下載的Arduino Nano/UNO R3開發(fā)板重新燒錄
    的頭像 發(fā)表于 08-08 20:16 ?3566次閱讀
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3開發(fā)板給另一個(gè)<b class='flag-5'>Arduino</b> IDE不能下載的<b class='flag-5'>Arduino</b> Nano/UNO R3開發(fā)板重新燒錄引導(dǎo)<b class='flag-5'>程序</b>bootlaoder

    硬件調(diào)試:JLink 驅(qū)動(dòng)配置與調(diào)試技巧

    摘要: 本文深入探討了 JLink 調(diào)試器在嵌入式系統(tǒng)硬件調(diào)試中的應(yīng)用,詳細(xì)闡述了 JLink 驅(qū)動(dòng)配置的方法以及硬件調(diào)試技巧。本文以國科安芯的AS32系列MCU芯片為例,通過分析 JLink
    的頭像 發(fā)表于 06-12 23:20 ?1656次閱讀
    硬件<b class='flag-5'>調(diào)試</b>:JLink 驅(qū)動(dòng)配置與<b class='flag-5'>調(diào)試</b>技巧

    使用 CY4500 EZ-PD 協(xié)議分析器實(shí)用程序調(diào)試USB類型C應(yīng)用程序,無法在 “詳細(xì)信息” 窗口中找到 \" HPD 狀態(tài)\"怎么解決?

    我正在使用 CY4500 EZ-PD 協(xié)議分析器實(shí)用程序調(diào)試我的 USB 類型 C 應(yīng)用程序。 將實(shí)用程序從 v1.0 更新到 3.1.0 后,我無法在 “詳細(xì)信息” 窗口中找到 \
    發(fā)表于 05-28 07:05

    如何使用VSCode+gdbserver遠(yuǎn)程調(diào)試ZMC900E

    由于嵌入式設(shè)備資源受限,通常無法在其上安裝龐大的IDE調(diào)試程序,且許多嵌入式系統(tǒng)并無桌面環(huán)境。為了方便調(diào)試自開發(fā)程序,本文介紹利用VSCode與gdbserver進(jìn)行嵌入式設(shè)備上程序
    的頭像 發(fā)表于 05-22 11:40 ?992次閱讀
    如何使用VSCode+gdbserver遠(yuǎn)程<b class='flag-5'>調(diào)試</b>ZMC900E

    《ESP32S3 Arduino開發(fā)指南》第二章 Arduino基礎(chǔ)知識(shí)

    的由來2.3 Arduino的優(yōu)勢(shì)2.4 Arduino語言2.5 Arduino程序結(jié)構(gòu) 2.1 什么是Arduino
    發(fā)表于 05-13 09:28

    前端調(diào)試實(shí)踐

    前言 在日常調(diào)試問題中,相信我們很多人都是console去排查相關(guān)的問題,雖然問題也可以排查出來,但是有時(shí)它的效率并不高。這篇文章主要講解關(guān)于斷點(diǎn)和一些日常調(diào)試技巧的內(nèi)容,方便你在日后調(diào)試
    的頭像 發(fā)表于 03-11 15:41 ?716次閱讀
    前端<b class='flag-5'>調(diào)試</b>實(shí)踐