在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

怎樣用VisualStudio調試Arduino程序

454398 ? 來源:工程師吳畏 ? 2019-08-02 14:12 ? 次閱讀

監控GPIO引腳

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

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

首先啟用監視器:

怎樣用VisualStudio調試Arduino程序

下次上傳程序時,應顯示以下面板:

每個GPIO引腳用一個正方形表示,每個方塊的顏色表示引腳狀態。紅色表示低狀態,綠色表示高狀態。可以為模擬引腳生成類似的圖表。

檢查程序流程

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

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

設置您想要連接到斷點的消息。

要啟用“經典調試”,到達斷點將暫停程序執行,取消選中“繼續執行”復選框。

打印和檢查變量值

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

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

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

當您在Arduino上運行代碼時,輸出面板應顯示您的調試消息:

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

表格應自動顯示當您調試代碼時,每個斷點設置為打印變量值。如果沒有,請嘗試打開串行監視器,然后重新上傳代碼。

更改變量值

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

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

調試代碼:基本任務

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

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

    關注

    189

    文章

    6494

    瀏覽量

    190289
  • visualstudio
    +關注

    關注

    0

    文章

    4

    瀏覽量

    2401
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    《ESP32S3 Arduino開發指南》第二章 Arduino基礎知識

    的由來2.3 Arduino的優勢2.4 Arduino語言2.5 Arduino程序結構 2.1 什么是Arduino
    發表于 05-13 09:28

    使用Ozone調試基于nRF9160 Zephyr應用程序

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

    arduino 6軸同步電機驅動程序

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

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

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

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

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

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

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

    ESP32 崩潰后調試信息定位到源碼方法

    arduino 通過調試信息定位出錯源碼
    的頭像 發表于 08-27 14:29 ?1618次閱讀

    怎樣用THS3201實現輸出功率可調?

    怎樣用THS3201實現輸出功率可調?
    發表于 08-26 08:28

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

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

    怎樣用表測穩壓管穩壓值

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

    怎樣用Arduino測試鋰電池容量

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

    Arduino自制點焊機

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

    Arduino放回了一個空的schetch,重新打開了程序不斷重啟的原因?

    . 我arduino重新加載,就像照片2一樣,但它總是以相同的方式重新啟動。 我將代碼切成兩半,重新加載,它有效。 我恢復原始代碼,加載它,它有效。 我將相同的程序與加載器放回原處,它會不斷重新啟動
    發表于 07-10 07:22

    STC串口驅動調試程序

    STC的串口驅動調試程序
    發表于 07-08 14:23 ?4次下載

    ESP32使用Arduino啟用藍牙后編譯固件過大,怎樣縮減大小呢?

    ESP32使用Arduino啟用藍牙后編譯固件過大,怎樣縮減大小,日志級別已經最低了,分區不能動,已經是1.9M的OTA分區配置了,怎樣還能縮減大小,藍牙功能能否裁剪
    發表于 06-28 11:27
    主站蜘蛛池模板: 男人j进入女人免费视频 | 色之综合网 | 成人永久免费视频 | 久热福利 | 天天草天天操 | 天天影视欧美综合在线观看 | 香蕉视频黄色在线观看 | 黄色成人毛片 | 三级黄页| 视频在线观看免费 | 男人的天堂222eee | 手机在线看片你懂得 | 国模欢欢炮交啪啪150 | 99久久精品免费看国产 | 亚洲精品在线免费观看视频 | 婷婷丁香四月 | 免费成人黄色网址 | 亚洲理论在线观看 | 中文字幕久久精品波多野结 | 日本特黄在线观看免费 | 欧美高清视频一区 | 女张腿男人桶羞羞漫画 | 51xtv成人影院 | 久久综合偷偷噜噜噜色 | 操女人免费视频 | 天天做天天爱天天射 | 激情在线播放免费视频高清 | 五月激情婷婷丁香 | 亚洲男同tv | 午夜欧美电影 | 亚洲高清网站 | 黄蓉吕文德欲乱系列小说 | 日韩精品你懂的在线播放 | 狠狠躁夜夜躁人人爽天天3 狠狠躁夜夜躁人人爽天天段 | 人人看人人澡 | 成熟女性毛茸茸xx免费视频 | 99精品视频免费 | 中文字幕一区二区三区精彩视频 | 国产亚洲综合视频 | 久久久久青草 | 你懂在线 |