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

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

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

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

STM32H5開發(fā)(5)----串口打印配置

嵌入式單片機(jī)MCU開發(fā) ? 來源:嵌入式單片機(jī)MCU開發(fā) ? 作者:嵌入式單片機(jī)MCU開 ? 2023-12-01 15:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概述

在使用STM32CUBEIDE開發(fā)STM32H5項(xiàng)目時(shí),串口打印被證明是一項(xiàng)極其有益的調(diào)試工具,能夠在開發(fā)過程中實(shí)時(shí)輸出信息和調(diào)試數(shù)據(jù),起到了至關(guān)重要的作用。通過充分利用串口打印功能,開發(fā)者可以輕松地在代碼中插入打印語句,通過串口將這些信息傳輸至連接于PC端的終端軟件,從而方便地監(jiān)測(cè)程序的狀態(tài)以及各變量的實(shí)時(shí)值。
在項(xiàng)目中,我們可以將標(biāo)準(zhǔn)C庫中的"printf"函數(shù)輸出進(jìn)行重定向,使其輸出通過USART1通信接口進(jìn)行傳輸。值得注意的是,USART1接口與CH340芯片相連接,而CH340則通過串口連接于PC端。這種設(shè)置允許我們使用串口助手等工具來實(shí)時(shí)捕獲和顯示"printf"函數(shù)的輸出內(nèi)容,從而更加高效地進(jìn)行程序的調(diào)試和性能優(yōu)化。
最近在弄ST的課程,需要樣片的可以加群申請(qǐng):615061293 。

樣品申請(qǐng)

https://www.wjx.top/vm/PpC1kRR.aspx

硬件準(zhǔn)備

在開始進(jìn)行開發(fā)之前,首先需要準(zhǔn)備一塊合適的開發(fā)板,所選用的是搭載了STM32H503RB芯片的開發(fā)板,,具備了豐富多樣的外設(shè)和功能,非常適合各類應(yīng)用領(lǐng)域的開發(fā)需求。

在這里插入圖片描述

生成例程

通過查看原理圖,可以了解到PB14與USART1的Tx(發(fā)送)功能相連接,而PB15則與USART1的Rx(接收)功能相連接。這樣的連接配置使得您可以通過USART1接口進(jìn)行雙向的串口通信。

在這里插入圖片描述

在"Configuration"(配置)選項(xiàng)卡下,找到USART1的配置部分。選擇"Async Mode"(異步模式)以啟用異步串口通信。

在這里插入圖片描述

通過確保將PB14設(shè)置為Tx引腳,將PB15設(shè)置為Rx引腳,將能夠正確地配置USART1的引腳,實(shí)現(xiàn)正確的串口通信連接。這將為開發(fā)提供了一個(gè)穩(wěn)定的通信通道,使能夠在開發(fā)板上實(shí)現(xiàn)數(shù)據(jù)的雙向傳輸。記得在代碼中使用正確的引腳名稱,以確保與配置一致。
在這里插入圖片描述

通過將USART1的波特率設(shè)置為115200,將確保與其他設(shè)備進(jìn)行穩(wěn)定和高效的串口通信。這個(gè)設(shè)置將影響數(shù)據(jù)傳輸速率,確保您的數(shù)據(jù)能夠及時(shí)、準(zhǔn)確地在通信通道中傳遞。在編寫代碼時(shí),確保使用正確的波特率設(shè)置,以便在通信的兩端保持一致。
在這里插入圖片描述
本實(shí)驗(yàn)的STM32H503以250 MHz運(yùn)行。
在這里插入圖片描述

配置調(diào)試口

在這里插入圖片描述

代碼生成配置

在這里插入圖片描述

項(xiàng)目配置

在這里插入圖片描述

調(diào)試配置

點(diǎn)擊小蟲子按鈕進(jìn)入調(diào)試器配置
在這里插入圖片描述

或者點(diǎn)擊工程。
在這里插入圖片描述

配置調(diào)試器,這里使用jlink進(jìn)行調(diào)試。
在這里插入圖片描述

串口重定向

在main.c中,添加頭文件,否則可能會(huì)出現(xiàn)"identifier 'FILE' is undefined"錯(cuò)誤。
通過包含頭文件,可以解決"identifier 'FILE' is undefined"錯(cuò)誤。這是因?yàn)樵擃^文件聲明了與文件輸入/輸出相關(guān)的標(biāo)準(zhǔn)函數(shù)和類型,包括FILE類型,它在標(biāo)準(zhǔn)輸入/輸出流的處理中非常重要。
請(qǐng)確保在main.c文件中添加該頭文件,并在需要使用文件輸入/輸出或其他標(biāo)準(zhǔn)I/O函數(shù)時(shí),以正確的方式使用它們。

/* USER CODE BEGIN Includes */
#include "stdio.h"
/* USER CODE END Includes */

函數(shù)聲明和串口重定向:

/* USER CODE BEGIN PFP */
#ifdef __GNUC__									//串口重定????
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif
PUTCHAR_PROTOTYPE
{
    HAL_UART_Transmit(&huart1 , (uint8_t *)&ch, 1, 0xFFFF);
    return ch;
}
/* USER CODE END PFP */

打印測(cè)試

/* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
	  printf("Hello World!nr");
	  HAL_Delay(1000);
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
  }
  /* USER CODE END 3 */

結(jié)果

在這里插入圖片描述
審核編輯:湯梓紅

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

    關(guān)注

    2291

    文章

    11026

    瀏覽量

    363650
  • 串口
    +關(guān)注

    關(guān)注

    15

    文章

    1586

    瀏覽量

    79642
  • 串口通信
    +關(guān)注

    關(guān)注

    34

    文章

    1638

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    STM32H5開發(fā)(1)----總覽

    STM32H5系列微控制器是意法半導(dǎo)體公司推出的一款高性能MCU, CortexM33內(nèi)核的微控制器產(chǎn)品。 他和STM32F2、F4、F7、H7同屬于高端系列產(chǎn)品線。同時(shí)他的主頻能夠達(dá)到250MHz。
    的頭像 發(fā)表于 12-01 14:52 ?1351次閱讀
    <b class='flag-5'>STM32H5</b><b class='flag-5'>開發(fā)</b>(1)----總覽

    STM32H5開發(fā)(2)----新特性

    STM32H5開發(fā)(2)----新特性
    的頭像 發(fā)表于 12-01 14:53 ?1340次閱讀
    <b class='flag-5'>STM32H5</b><b class='flag-5'>開發(fā)</b>(2)----新特性

    STM32H5開發(fā)(3)----電源控制和RCC

    STM32H5開發(fā)(3)----電源控制和RCC
    的頭像 發(fā)表于 12-01 14:59 ?1887次閱讀
    <b class='flag-5'>STM32H5</b><b class='flag-5'>開發(fā)</b>(3)----電源控制和RCC

    STM32H5開發(fā)(4)----開發(fā)板介紹

    STM32H503RBTx_LQFP64是STM32H5系列微控制器的一款出色評(píng)估套件,它采用了先進(jìn)的40nm工藝制造,為開發(fā)者提供了卓越的性能和能效。主頻高達(dá)250MHz的Arm? Cortex?-M33內(nèi)核使其處理能力非常強(qiáng)
    的頭像 發(fā)表于 12-01 15:00 ?1251次閱讀
    <b class='flag-5'>STM32H5</b><b class='flag-5'>開發(fā)</b>(4)----<b class='flag-5'>開發(fā)</b>板介紹

    STM32H5 DA初體驗(yàn)

    本文是接著之前文檔《STM32H5 DA 之初體驗(yàn)(帶 TrustZone)》的后續(xù)之作。
    的頭像 發(fā)表于 01-17 13:39 ?1713次閱讀
    <b class='flag-5'>STM32H5</b> DA初體驗(yàn)

    請(qǐng)問STM32L5STM32H5對(duì)trustzone有哪些不同?

    STM32L5STM32H5對(duì)trustzone有哪些不同?
    發(fā)表于 07-04 08:08

    STM32H5STM32U5在trustzone上有哪些不同?

    我要做空調(diào)的空中升級(jí)FOTA的方案,需要加密,對(duì)于trustzone功能,采用那款芯片比較合適?STM32H5STM32U5在trustzone上有哪些不同?
    發(fā)表于 07-05 07:03

    請(qǐng)問stm32H5唯一設(shè)備id地址是什么?

    求問stm32H5唯一設(shè)備id地址?
    發(fā)表于 03-10 07:50

    請(qǐng)問stm32h5裸機(jī)怎么配置lwip呢?

    stm32h5裸機(jī)怎么配置lwip呢?
    發(fā)表于 03-13 08:17

    高性能系列MCU STM32H5介紹

    內(nèi)容包含:STM32 MCU/MPU產(chǎn)品系列、STM32H5 系列、STM32H5 系列亮點(diǎn)、STM32H5 系列產(chǎn)品等。
    發(fā)表于 09-05 06:39

    全新高性價(jià)比STM32H5讓性能和安全觸手可及

    全新高性價(jià)比STM32H5,引入STM32H5 MCU系列用于高性能設(shè)計(jì),提高應(yīng)用程序性能,有靈活的電源模式,安全性可擴(kuò)展
    發(fā)表于 09-05 06:51

    高性價(jià)比STM32H5 MCU系列手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《高性價(jià)比STM32H5 MCU系列手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 07-29 16:15 ?2次下載
    高性價(jià)比<b class='flag-5'>STM32H5</b> MCU系列手冊(cè)

    【話題風(fēng)暴】看看新品STM32H5那些事

    ST推出了STM32H5系列,該系列作為新標(biāo)桿服務(wù)于工業(yè)應(yīng)用市場(chǎng)。用于高性能設(shè)計(jì)的STM32H5系列基于強(qiáng)大的Arm Cortex-M33內(nèi)核 ,將給用戶帶來更強(qiáng)勁的性能和安全性,提供更多設(shè)計(jì)自由
    的頭像 發(fā)表于 09-21 09:30 ?1464次閱讀
    【話題風(fēng)暴】看看新品<b class='flag-5'>STM32H5</b>那些事

    STM32H5 DA 之初體驗(yàn)(帶 TrustZone)

    電子發(fā)燒友網(wǎng)站提供《STM32H5 DA 之初體驗(yàn)(帶 TrustZone).pdf》資料免費(fèi)下載
    發(fā)表于 02-19 14:19 ?0次下載
    <b class='flag-5'>STM32H5</b> DA 之初體驗(yàn)(帶 TrustZone)

    如何通過J-Link實(shí)現(xiàn)STM32H5控制調(diào)試端口

    基于J-Link實(shí)現(xiàn)STM32H5安全編程介紹了在禁用TrustZone時(shí),如何通過J-Link實(shí)現(xiàn)STM32H5控制調(diào)試端口的安全鎖定或回歸打開。
    的頭像 發(fā)表于 03-17 10:25 ?429次閱讀
    如何通過J-Link實(shí)現(xiàn)<b class='flag-5'>STM32H5</b>控制調(diào)試端口