精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

如何用串口進行調試

CHANBAEK ? 來源:頭條號科G棧 ? 作者:頭條號科G棧 ? 2023-03-23 10:02 ? 次閱讀

串口是MCU最重要的一個通信端口,幾乎所有的嵌入式產品都會用到串口,可能是產品預研的時候用來調試,可能是與某一個外設連接收發數據,還可能用來對產品進行固件升級。這篇文章主要給大家介紹一下如何用串口進行調試,也就是打印log。

打印log最常用的方法是printf,所以要解決的問題是將printf的輸出重定向到串口,然后通過串口將數據發送出去。

首先要配置串口,串口的配置包括:

1、 開啟串口和GPIO時鐘

2、 GPIO引腳模式配置

3、 串口波特率、數據位、停止位、校驗位的配置

4、 使能串口

代碼如下(使用stm32 LL庫):

pYYBAGQbszOACgoaAALZpgKCzk0231.jpg

此時,已經可以通過串口來收發數據了,但是只能通過庫函數一個一個從數據寄存器讀寫單個字符,非常的不方便。

下面說一下如何重定向printf。這里我在Ubuntu下用make編譯源碼,所以重定向的方式與用keil有所區別。

首先要在源碼文件開頭包含頭文件#include ,然后在串口初始化時調用setvbuf(stdout, NULL, _IONBF, 0),設置buffer緩存為0,這樣一有數據就發送,不然會等到緩存滿或有回車換行符才發送。如果沒有這句,你的printf又沒n,log就會打不出來。

poYBAGQbszSALyXTAAAHLlnSrlc452.jpg

接下來是重定向的代碼

poYBAGQbszaABeIiAAEGeLJBQAA936.jpg

這里有兩個地方需要注意,第一,用gcc編譯需要加_write()函數,然后在函數內部調用__io_putchar()函數將字符串一個一個發送出去。第二,使用LL庫發送數據,要查看發送寄存器是否為空或者發送是否完成標志,否則發的太快會導致前面的數據還沒發完,后邊的數據又來了,后邊的覆蓋掉前面的,導致發送錯誤。

到此,就可以盡情使用printf調試了。

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

    關注

    146

    文章

    17019

    瀏覽量

    350373
  • 時鐘
    +關注

    關注

    10

    文章

    1721

    瀏覽量

    131377
  • 調試
    +關注

    關注

    7

    文章

    574

    瀏覽量

    33899
  • 串口
    +關注

    關注

    14

    文章

    1547

    瀏覽量

    76229
  • GPIO
    +關注

    關注

    16

    文章

    1196

    瀏覽量

    51927
收藏 人收藏

    評論

    相關推薦

    何用ESP32簡單進行藍牙串口調試

    串口調試工具對于廣大電子工程師和電子愛好者來說再熟悉不過了,常見的有USB轉TTL串口線,另外還有一些無線串口調試工具,通過藍牙、2.4G、
    發表于 05-01 11:17 ?1.9w次閱讀

    如何對USB轉串口模塊進行調試

    目錄2、如何在USB轉串口模塊調試?3、如何用Arduino對JDY-40設置參數(其他單片機也可參考,需要自己寫代碼)?4、如何兩個模塊通信(透傳)?5、有沒有什么需要注意的? (請忽略我的靈魂
    發表于 01-18 08:17

    請問k210如何用串口進行調試

    k210如何用串口進行調試
    發表于 09-15 06:04

    串口調試軟件下載

    串口調試軟件下載 ????功能較強的串口調試軟件。既可可手動發送數據,也可自動發
    發表于 01-11 20:03 ?10次下載
    <b class='flag-5'>串口</b><b class='flag-5'>調試</b>軟件下載

    串口調試助手

    串口調試助手
    發表于 03-15 12:15 ?62次下載
    <b class='flag-5'>串口</b><b class='flag-5'>調試</b>助手

    串口調試助手_Android版

    常用的串口調試助手,方便進行串口數據顯示,
    發表于 11-19 15:27 ?0次下載

    串口調試工具

    串口調試工具 便于單片機下載 串口調試工具 串口調試工具
    發表于 11-20 16:35 ?42次下載

    UartAssist串口調試助手

    UartAssist串口調試助手是非常好的調試軟件
    發表于 07-14 18:14 ?33次下載

    串口調試工具

    串口調試工具
    發表于 12-28 10:16 ?173次下載

    串口調試助手怎么用_串口調試助手使用方法

    串口是嵌入式開發和單片機開發中不可缺少的外設設備,通用也要運用于整個平臺。所以如何利用串口調試助手是十分重要的,接下來為大家介紹下如何使用串口調試
    發表于 11-28 16:22 ?7.2w次閱讀
    <b class='flag-5'>串口</b><b class='flag-5'>調試</b>助手怎么用_<b class='flag-5'>串口</b><b class='flag-5'>調試</b>助手使用方法

    關于如何用示波器查看串口數據資料下載

    關于如何用示波器查看串口數據
    發表于 04-10 11:16 ?17次下載

    如何進行單片機的串口調試詳細實例說明

    串口調試助手 發送一字節的數據,單片機馬上會回發同樣的數據在串口調試助手上顯示,如果回發給串口調試
    發表于 07-08 17:14 ?1次下載
    如何<b class='flag-5'>進行</b>單片機的<b class='flag-5'>串口</b><b class='flag-5'>調試</b>詳細實例說明

    串口調試助手工具

    串口調試助手非常有用串口調試工具
    發表于 08-22 09:34 ?20次下載

    何用串口軟件調試變頻器?

    每一個做工控的都必須要會利用串口調試軟件來和我們的外圍設備來做通訊測試。今天我們就來學習怎么用串口調試軟件控制臺達的這款變頻器。廢話不多說,直接進入正題。
    發表于 03-16 15:47 ?1922次閱讀

    串口調試工具

    串口調試工具
    發表于 04-28 13:53 ?7次下載