正點原子戰艦開發板---串列埠除錯(硬體除錯的一點經驗吧)
1、為什麼需要串列埠除錯?
因為自己在設計電路畫板子的時候,很多時候都要用到串列埠,比喻語音模組,藍芽模組等等。
2、硬體原理圖明明是對的,程式也改了,但是用串列埠printf效果就是不出來,應該怎麼辦?
(1)在開發板上驗證程式碼,我這裡用的是正點原子戰艦的開發板,我程式中用的是串列埠3,將已經寫好的串列埠3 的程式碼下載到開發板中,直接printf,開啟串列埠監視軟體,檢視是否能接受到單片機發送的資料,若能接受到說明RX在程式中設定正確。
(2)僅僅驗證可以printf接受到資料還是不夠的,還要驗證微控制器能否收到上位機的資料
注意在用戰艦開發板驗證程式碼的時候,要設定板子上的跳線,把串列埠3的RX、TX跳接到CH340的TX、RX上。注意這個細節!
3、在開發板上驗證了程式碼的正確性之後,再將這個程式碼下載到自己設計的板子上,這時再不出現效果,就說明不是軟體的問題了,就去檢視硬體電路設計的問題,若確定設計沒有問題,就去查焊接的問題(其實很多時候都是焊接的問題,因為原理圖都是抄的,已經驗證了好多次)
相關推薦
正點原子戰艦開發板---串列埠除錯(硬體除錯的一點經驗吧)
1、為什麼需要串列埠除錯? 因為自己在設計電路畫板子的時候,很多時候都要用到串列埠,比喻語音模組,藍芽模組等等。 2、硬體原理圖明明是對的,程式也改了,但是用串列埠printf效果就是不出來,應該怎麼辦? (1)在開發板上驗證程式碼,我這裡用的是正點原子戰艦的開發板,我程式中用的是串列埠
Android開發板串列埠(SerialPort)通訊
前言: 最近在總是看見有人在群裡面問一些串列埠通訊相關的問題,特別是對於我們這些做APP出生的程式設計師來說,初次接觸串列埠通訊的確是會遇到各種Bug,各種摸不著頭腦。串列埠通訊偏向嵌入式一點,是Android裝置通過串列埠與其他裝置進行通訊的一種方式,本文介紹的Andr
開發板串列埠通訊
開發板的com口的細節 我一開始接觸開發板的串列埠通訊,只是那別人封裝好的類去呼叫,後來發現越做越不理解,之後就搜了一些資料,才知道開發板上的com口上引腳的作用,RX是用來接受傳送過來的資
Mini2440開發板串列埠連線
網上淘來一片二手的mini2440開發板,準備玩一玩。串列埠連線單板,是第一步,但卻讓我折騰了好一陣子。 首先是解決筆記本沒有串列埠的問題,同樣是淘寶,買來一個usb轉串列埠轉接頭,PL2303系列晶片的,插上後windows10能夠自動識別並安裝匹配的驅動,
ZigBee(CC2530/CC2531)雙串列埠配置(Z-Stack2.5版本以上)
ZStack較(新的版本)支援同時使用兩個序列口,不過要求一個是DMA方式另一個是ISR方式,具體操作方法如下: 1)在IAR的編譯選項中定義巨集,HAL_DMA=TRUE,HAL_UART=TRUE,HAL_UART_DMA=1,HAL_UART_ISR=2。 2)在程式初始化時,HalUAR
【FPGA黑金開發板】Verilog HDL那些事兒--串列埠模組(十一)
關於FPGA串列埠通訊的問題,老實說看了好多資料,都沒有找到滿意的結果,直到在黑金動力論壇中看到這篇文章,一時竟有豁然開朗之感,老實說黑金寫的文章這的很不錯,本人在裡面受益頗多,在此對黑金的工作人員表示致敬! 3.4 實驗十:串列埠模組 微控制器?串列埠?這些已經是眾所
ARM-qt 開發,串列埠配置
在使用終端開發使用串列埠時,配置串列埠的方式尤為重要 1、要使用串列埠就先開啟串列埠 int OpenUartPort(const char *UartPort) { int fd; fd = open(UartPort,O_RDWR|O_NONBLOCK);
QT開發的串列埠通訊軟體(基於qextserialport工具)
研一上了楊迎澤老師的一門《列車網路與通訊》課程,課程的最後老師給我們分配的小作業居然是寫上位機控制一臺程控電流源,我在查閱了這臺程控電流源的手冊後,發現它的通訊方式是串列埠,而且在串列埠通訊的基礎上指定了一套詳細的通訊協議,基於此,我花了小半天的時間做了一個上位機,完成了任務,這裡主要分享一下基
你聽說過嗎:使用網頁技術開發桌面串列埠助手工具
串列埠助手是嵌入式開發中常用到的一個桌面工具,用於串列埠除錯,而Angular 是一個Web應用框架。桌面端原生功能和硬體操作似乎永遠都不會和Web發生直接關係。然而,隨著JavaScript技術的進步和變革,一切都成為可能。Electron 是一個使用 JavaScript, HTML 和 CSS 等 We
linux 藍芽串列埠 連線android手機除錯
最近要用到 linux 與 android 藍芽串列埠通訊,整了兩天總算弄通了。 藍芽模組用的是RealTek 8723B 藍芽驅動買模組時會提供的,編譯安裝就OK了。 這裡列一下除錯串列埠的過程。 安裝 bluez (包含許多藍芽管理工具) hciconfig -
unity基礎開發----unity串列埠通訊
using UnityEngine; using System.Collections; using System.IO.Ports; using System; using System.Collections.Generic; using System.Threadin
Android—串列埠相關(2.串列埠除錯時出現的亂序、亂碼、缺資料問題)
自己在開發除錯過程中走了很多的坑,找了很多的文章,總結起來希望以後再碰到的時候能想起來,其中參考了大佬的相關回答:大佬的連結使用谷歌的串列埠除錯工具有時會出現亂序和亂碼以及缺資料的現象亂序問題有以下幾種出現的可能:1.在配置相關串列埠時配置了多個串列埠原因:導致多個串列埠同時
解決PlatformIO開發環境串列埠監視器的預設波特率問題
PlatformIO IDE可以作為Visual Studio Code的外掛,用來對物聯網模組或者微控制器進行程式設計設計。 預設開啟串列埠監視器的波特率為9600,雖然開啟監視器之後可以再次修改,但是我更希望啟動時就能以我想要的波特率來接收列印。 win
【ESP8266】NONOS SDK開發,串列埠傳送、接收與中斷
ESP8266感覺要成現在物聯網的黑馬了,整合WiFi功能、能程式設計,還便宜,確實挺6的。 就是能提供的資料太少,感覺官網上的遠遠不夠用,這個串列埠收發與中斷折騰了我是在太久,在這裡小的就分享一下自己的經驗。 大家都問我要工程,我終於可以上傳啦: http://d
樹莓派3B的串列埠設定與簡單除錯
小派買回來很久都沒用,突然接到一個要在一個linux環境下做命令翻譯器的工作。所以想拿小派來客串一下,但是不走運的我百度了很多樹莓派3B串列埠設定的方法試了很久才試通,所以覺得有必要整理一下。因為本人是小白,所以我覺得小白都可以看懂,嘻嘻。 那麼首先,我轉載一個很有用的東西
將uboot的除錯串列埠和核心到除錯串列埠由COM1改為COM2
一:UBOOT 1、修改uboot-imx\board\freescale\mx51_bbg裡的mx51_bbg.c檔案,改成需要的設定: static void setup_uart(void) { unsigned int pad = PAD_CTL_HYS_ENAB
Lazarus實戰開發之串列埠通訊(WINCE/WIN32)
本文來自 http://blog.csdn.net/hellogv/ ,轉載必須註明出處!以下程式碼可到:http://download.csdn.net/source/611385 下載 Lazarus最吸引人的地方就是她的開發方式類似Delphi,支援超好用的RAD
基於飛思卡爾imx6 sabrelite開發板的android lvds螢幕驅動除錯
一、概述 1、 飛思卡爾 imx6的顯示屏驅動架構: 2、目標: 因sabrelite開發板本身已提供LVDS介面,目標螢幕是LG的LP101WX1-SLN2,其主要引數為: 解析度:1280*800 色彩:18位 色彩數:262K 時鐘頻
獨家!了不起的UP系列產品,不一樣的開發板 — UP Core Board(三)
對象 分享 als 套件 sla 連接 藍牙 real 英特爾 迷你PC可以有多小巧?如何比一張便利貼更小? UP Core是具有可堆疊擴展功能的最小型單板計算機,我們於兩周前推出了該產品的Kickstarter活動。此項活動蓬勃開展,獲得了300名支持者和4萬歐元的訂
Android串列埠屏(電阻,電容觸控),帶AV輸入,7寸LCD1(800*48...
基本引數:CPU:MT6572 雙核1GHzRAM:512MB儲存:4GB網路:GSM,WCDMA(BAND1)WIFI:2.4G 802.11bgn藍芽:2.0支援GPS定位 擴充套件引數:1.電源輸入8~28V寬電壓輸入。2.可選配電阻觸控式螢幕和電容觸控式螢幕。3.可選配AV攝像頭輸入,CVBS(