99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

監(jiān)控GPIO引腳

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

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

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

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

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

每個GPIO引腳用一個正方形表示,每個方塊的顏色表示引腳狀態(tài)。紅色表示低狀態(tài),綠色表示高狀態(tài)??梢詾?a href="http://www.socialnewsupdate.com/analog/" target="_blank">模擬引腳生成類似的圖表。

檢查程序流程

你可能已經(jīng)在代碼中輸入了控制臺輸出測試您的應(yīng)用程序是否達到特定的代碼行。雖然你可以做到這一點,但有一個更簡單的解決方案。您可以使用不會暫停程序執(zhí)行的斷點。相反,它會在到達時向控制臺輸出一行。

要添加斷點,請右鍵單擊并選擇“操作”。應(yīng)出現(xiàn)一個面板,允許您在到達斷點時輸入打印到控制臺的文本:

設(shè)置您想要連接到斷點的消息。

要啟用“經(jīng)典調(diào)試”,到達斷點將暫停程序執(zhí)行,取消選中“繼續(xù)執(zhí)行”復(fù)選框。

打印和檢查變量值

VisualMicro調(diào)試器與Visual Studio調(diào)試器的工作方式不同,因為應(yīng)用程序不是在開發(fā)它們的計算機上執(zhí)行的。但是,您仍然可以使調(diào)試器顯示變量值以輕松確定其行為。

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

使用大括號中的命令向斷點添加變量。

當您在Arduino上運行代碼時,輸出面板應(yīng)顯示您的調(diào)試消息:

您還會注意到VisualMicro生成一個斷點中使用的每個變量的表:

表格應(yīng)自動顯示當您調(diào)試代碼時,每個斷點設(shè)置為打印變量值。如果沒有,請嘗試打開串行監(jiān)視器,然后重新上傳代碼。

更改變量值

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

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

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

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

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

    關(guān)注

    190

    文章

    6498

    瀏覽量

    192207
  • visualstudio
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    使用Ozone調(diào)試基于nRF9160 Zephyr應(yīng)用程序

    Ozone是SEGGER免費的嵌入式軟件調(diào)試器。它是一個強大的工具,可以讓你深入了解嵌入式系統(tǒng)中發(fā)生的事情。它在調(diào)試nRF9160 Zephyr應(yīng)用程序時特別有用。整理多個線程和多映像構(gòu)建可能很困難,但這就是你想要的工具。
    的頭像 發(fā)表于 02-25 17:07 ?904次閱讀
    使用Ozone<b class='flag-5'>調(diào)試</b>基于nRF9160 Zephyr應(yīng)用<b class='flag-5'>程序</b>

    arduino 6軸同步電機驅(qū)動程序

    arduino 6軸同步電機驅(qū)動程序。含加加減速。
    發(fā)表于 11-09 14:09 ?0次下載

    Arduino程序:實現(xiàn)SD NAND(貼片sd卡)的讀寫功能

      單片機上傳程序的時候,有時候感覺它的rom和 ram有時直接限制了他的使用,之前使用eeprom,和sd卡模塊. []()   然后最近看到了出的SD NAND 就是下面這個
    發(fā)表于 11-07 17:45

    請問TAS5706如何用硬件控制I2C?

    TAS5706 的Control Interface可以HW,SW。我想問問怎樣用HW來控制呢?因為我一個板上預(yù)計8個TAS5706,MCU怎樣去識別?
    發(fā)表于 10-23 08:33

    多個TLV320AIC3254一路I2C總線對其配置可行嗎?

    一片CPU3片TLV320AIC3254做音頻處理,想用一路I2C總線對其配置可行嗎? 地址好像是唯一的 0011000沒法設(shè)置,手冊中又提到可使用10位地址但是沒找到說明怎樣用,哪位大俠用過
    發(fā)表于 10-22 07:54

    如何用5509A產(chǎn)生一個白噪聲,經(jīng)AIC23播放出來然后再用AIC23采集這個聲音?

    怎樣用5509A產(chǎn)生一個白噪聲,經(jīng)AIC23播放出來然后再用AIC23采集這個聲音
    發(fā)表于 10-15 06:26

    怎樣將keil中的程序導(dǎo)出

    器選項等。 編寫并調(diào)試程序,確保程序能夠正常運行。 2. 編譯項目 在導(dǎo)出程序之前,需要先編譯項目。以下是編譯項目的步驟: 打開Keil MDK-ARM軟件。 選擇“Project”菜單,然后選擇“Build target”選項
    的頭像 發(fā)表于 09-02 10:23 ?4840次閱讀

    怎樣用自己的電腦遠程公司的電腦

    隨著遠程辦公和居家辦公的普及,如何高效、安全地遠程控制辦公室電腦成為許多職場人士的需求。Splashtop作為一款專業(yè)的遠程控制軟件,提供了強大的功能,使用戶能夠隨時隨地訪問和操作辦公室的電腦,實現(xiàn)高效的遠程辦公體驗。Splashtop遠程辦公的優(yōu)勢1.高性能連接Splashtop提供高清畫質(zhì)和低延遲的遠程控制體驗,確保你可以流暢地訪問和操作辦公室電腦上的應(yīng)
    的頭像 發(fā)表于 08-30 13:20 ?483次閱讀
    <b class='flag-5'>怎樣用</b>自己的電腦遠程公司的電腦

    ESP32 崩潰后調(diào)試信息定位到源碼方法

    arduino 通過調(diào)試信息定位出錯源碼
    的頭像 發(fā)表于 08-27 14:29 ?1741次閱讀

    怎樣用THS3201實現(xiàn)輸出功率可調(diào)?

    怎樣用THS3201實現(xiàn)輸出功率可調(diào)?
    發(fā)表于 08-26 08:28

    OPA735加OPA333,怎樣用TINA TI去仿真?

    當輸入信號VG1從7.06V慢慢變化到7.22V時。 輸出電壓Vout的變化必須是接近線性變化的。我想知道我該怎樣用TINA TI去仿真?怎樣設(shè)置那個輸入信號VG1才能達到我的目的。因為這個電壓源好像
    發(fā)表于 08-02 08:39

    怎樣用表測穩(wěn)壓管穩(wěn)壓值

    表是一種常用的電子測量工具,可以用來測量電壓、電流、電阻等多種參數(shù)。在測量穩(wěn)壓管的穩(wěn)壓值時,我們可以使用萬表的直流電壓測量功能。以下是步驟和注意事項: 準備工具和材料 萬表 穩(wěn)壓管 電源
    的頭像 發(fā)表于 07-31 14:26 ?3125次閱讀

    怎樣用Arduino測試鋰電池容量

    本文詳細介紹了如何用Arduino測量鋰電池的容量。并附有電路圖和Arduino程序代碼。
    的頭像 發(fā)表于 07-30 09:14 ?1674次閱讀
    <b class='flag-5'>怎樣用</b><b class='flag-5'>Arduino</b>測試鋰電池容量

    Arduino自制點焊機

    組裝18650電池組,要用到點焊機,本文介紹Arduino控制點焊機的點焊時間。
    發(fā)表于 07-29 10:14 ?9次下載