亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

完善資料讓更多小伙伴認(rèn)識你,還能領(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://qiaming.cn/analog/" target="_blank">模擬引腳生成類似的圖表。

檢查程序流程

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

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

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

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

打印和檢查變量值

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

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

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

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

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

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

更改變量值

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

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

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

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

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

    關(guān)注

    190

    文章

    6512

    瀏覽量

    195421
  • visualstudio
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    WEMOS D1 R32 Arduino IDE 點燈程序 及搭建

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

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

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

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

    本文介紹了如何用能夠Arduino IDE下載的Arduino Nano/UNO R3開發(fā)板給另一個Arduino IDE不能下載的Arduino Nano/UNO R3開發(fā)板重新燒錄
    的頭像 發(fā)表于 08-08 20:16 ?2598次閱讀
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3開發(fā)板給另一個<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ū)動配置與調(diào)試技巧

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

    《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

    前端調(diào)試實踐

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

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

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

    使用ADS1281的SPI采集數(shù)據(jù),各個引腳應(yīng)該怎么連接?

    我想使用ADS1281的SPI采集數(shù)據(jù),各個引腳應(yīng)該怎么連接?那些是必須用I/O口,那些可以直接上拉或下啦,如果想預(yù)留PIN模式,怎樣用最少的I/O口接線,還有同步輸入引腳的作用是什么?應(yīng)該怎么接線?謝謝
    發(fā)表于 02-10 06:52

    調(diào)試AFE5816收發(fā)信號,FPGA的調(diào)試窗口IAL沒有監(jiān)測到有輸出波形怎么處理?

    目前在調(diào)試AFE5816收發(fā)信號,我直接信號發(fā)射器給了一個200mv,5Mhz的方波,但是FPGA的調(diào)試窗口IAL沒有監(jiān)測到有輸出波形,我的
    發(fā)表于 12-05 07:39

    ADS131A02讀出的數(shù)據(jù)不對是怎么回事?

    我的SCLK是4M,fmod = SCLK/2, fdata = fmod /32, 那我應(yīng)該怎樣用SCLK 讀取數(shù)據(jù)呢?我使用的是同步從模式?,F(xiàn)在我的CS,sync連在一起,配置完寄存器后一直為低電平,讀出的數(shù)據(jù)全是6.
    發(fā)表于 12-03 08:14

    HAL庫在Arduino平臺上的使用

    ,適合于快速原型開發(fā)和教育。HAL(硬件抽象層)庫是一種在Arduino平臺上使用的軟件庫,它提供了一種標(biāo)準(zhǔn)化的方式來訪問硬件功能,使得開發(fā)者可以編寫更通用、更可移植的代碼。 1. 什么是HAL庫 HAL庫是硬件抽象層庫的簡稱,它是一種軟件架構(gòu),用于將硬件特定的代碼與應(yīng)用程序
    的頭像 發(fā)表于 12-02 14:04 ?2131次閱讀

    開源項目!基于 Arduino 的 MIDI 架子鼓

    MIDI 鼓的整個過程 - 從使用壓電傳感器到使用 3D 打印設(shè)計布局,再到使用 Arduino Leonardo 進(jìn)行編碼。 此設(shè)置可與 GarageBand、Ableton 等程序無縫協(xié)作。和我一起
    發(fā)表于 11-25 12:00

    基于Arduino的串口通信項目

    基于Arduino的串口通信項目涉及多個方面,包括硬件連接、軟件編程、串口參數(shù)配置等。 一、硬件準(zhǔn)備 Arduino開發(fā)板 :確保你有一塊Arduino開發(fā)板,如Arduino Uno
    的頭像 發(fā)表于 11-22 09:24 ?2870次閱讀

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

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

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

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