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

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

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

STM32WB55開發(fā)(4)----配置串口打印Debug調(diào)試信息

嵌入式單片機(jī)MCU開發(fā) ? 來源:嵌入式單片機(jī)MCU開發(fā) ? 作者:嵌入式單片機(jī)MCU開 ? 2023-12-01 15:48 ? 次閱讀

概述

STM32WB55系列微控制器上進(jìn)行開發(fā)時,實時監(jiān)控應(yīng)用程序的運行情況和調(diào)試潛在問題是至關(guān)重要的。使用串口(USART/UART)進(jìn)行Debug信息打印是一種簡便、高效的方法。下面是如何在STM32WB55上配置串口來打印調(diào)試信息的概述。
最近在弄ST的課程,需要樣片的可以加群申請:615061293 。

硬件準(zhǔn)備

首先需要準(zhǔn)備一個開發(fā)板,這里我準(zhǔn)備的是WB55RG 的開發(fā)板:
在這里插入圖片描述

視頻教學(xué)

[https://www.bilibili.com/video/BV16h4y1w7WT/]

樣品申請

[https://www.wjx.top/vm/OhcKxJk.aspx#]

源碼下載

[https://download.csdn.net/download/qq_24312945/88346884]

選擇芯片型號

在這里插入圖片描述

配置時鐘

HSE與LSE分別為外部高速時鐘和低速時鐘,在本文中使用外置的時鐘源,故都選擇Crystal/Ceramic Resonator選項,如下所示:
在這里插入圖片描述

配置時鐘樹

在這里插入圖片描述

RTC時鐘配置

在這里插入圖片描述
RFWKP時鐘配置

在這里插入圖片描述

查看開啟STM32_WPAN條件

可以看到,需要開啟RF、RTC、RCC、IPCC、HSEM。
在這里插入圖片描述

配置HSEM

硬件信號量(HSEM)模塊用于管理多個進(jìn)程之間共享的訪問權(quán)限和資源同步。
開啟HSEM如下。
在這里插入圖片描述

配置IPCC

通信控制器(IPCC)模塊的主要用于cpu之間的信號消息交換。
開啟如下所示。

在這里插入圖片描述

配置RTC

在這里插入圖片描述

啟動RF

在這里插入圖片描述

開啟藍(lán)牙

在這里插入圖片描述

開啟串口調(diào)試

CFG_HW_USART1_ENABLED允許開發(fā)者選擇是否使用USART1作為跟蹤輸出的通道,并且這個配置只在特定的設(shè)置下可用。這樣的配置通常用于嵌入式系統(tǒng)的調(diào)試,使得開發(fā)者可以實時查看設(shè)備的狀態(tài)和輸出信息。
在這里插入圖片描述

CFG_HW_USART1_ENABLED這是一個配置標(biāo)志,當(dāng)設(shè)置為啟用時,USART1會被用作輸出跟蹤的通道。當(dāng)禁用時,USART1不會用于這個目的。
僅當(dāng)USART1由CubeMX用戶界面配置時,此特定的硬件配置才可用:這意味著只有在使用ST的CubeMX工具配置USART1時,才可以使用CFG_HW_USART1_ENABLED這一特定的配置選項。

查看原理圖可以的是PA9和PA10與CH340鏈接在一起,且為串口打印端口。

在這里插入圖片描述
串口配置如下。
在這里插入圖片描述

開啟CFG_HW_USART1_ENABLED。
在這里插入圖片描述

關(guān)閉MX_USART1_UART_Init函數(shù)的生成。
在這里插入圖片描述

CFG_HW_USART1_DMA_TX_SUPPORTED允許開發(fā)者啟用USART1的DMA發(fā)送功能。啟用此功能可以提高USART1發(fā)送數(shù)據(jù)時的效率,但在配置上可能需要更多的步驟和注意事項。
當(dāng)其被設(shè)置為啟用時,USART1將使用DMA來進(jìn)行數(shù)據(jù)發(fā)送(TX)。DMA允許數(shù)據(jù)從內(nèi)存直接發(fā)送到外設(shè)(在這種情況下是USART1),而不需要CPU的干預(yù),從而提高效率和數(shù)據(jù)傳輸速度。
在這里插入圖片描述

開啟DMA。
在這里插入圖片描述

開啟中斷。

在這里插入圖片描述

啟用串口1的tx的DMA。

在這里插入圖片描述

若無法開啟可以重新打開BLE配置。

在這里插入圖片描述

啟動串口1調(diào)試跟蹤。

在這里插入圖片描述

啟用應(yīng)用程序中的跟蹤 。

在這里插入圖片描述

配置藍(lán)牙參數(shù)

配置為自定義模板。
在這里插入圖片描述

命名設(shè)備名

在這里插入圖片描述

配置BLE GATT

在這里插入圖片描述

配置SVC
在這里插入圖片描述

設(shè)置工程信息

在這里插入圖片描述

工程文件設(shè)置

在這里插入圖片描述

Keil工程配置

在這里插入圖片描述

代碼配置

在main.c中添加如下頭文件。

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

UTIL_SEQ_Run(UTIL_SEQ_DEFAULT)函數(shù)應(yīng)該在應(yīng)用程序的while循環(huán)中,啟動任務(wù)調(diào)度。

/* USER CODE BEGIN WHILE */
  while (1)
  {
    /* USER CODE END WHILE */
    MX_APPE_Process();

    /* USER CODE BEGIN 3 */
		UTIL_SEQ_Run(UTIL_SEQ_DEFAULT);
  }
  /* USER CODE END 3 */
}

在app_entry.c中添加初始化 APPD_Init()。

void MX_APPE_Init( void )
{
  System_Init( );       /**< System initialization */

  SystemPower_Config(); /**< Configure the system Power Mode */

  HW_TS_Init(hw_ts_InitMode_Full, &hrtc); /**< Initialize the TimerServer */

/* USER CODE BEGIN APPE_Init_1 */
    APPD_Init();
/* USER CODE END APPE_Init_1 */
  appe_Tl_Init();	/* Initialize all transport layers */

  /**
   * From now, the application is waiting for the ready event ( VS_HCI_C2_Ready )
   * received on the system channel before starting the Stack
   * This system event is received with APPE_SysUserEvtRx()
   */
/* USER CODE BEGIN APPE_Init_2 */

/* USER CODE END APPE_Init_2 */
   return;
}

結(jié)果演示

在app_ble.c中,數(shù)組a_AdvData定義了設(shè)備名稱。
在這里插入圖片描述

將設(shè)備設(shè)置為一般可發(fā)現(xiàn)模式,若成功會打印如下參數(shù)。
在這里插入圖片描述

串口打印如下所示。

在這里插入圖片描述

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

    關(guān)注

    114

    文章

    5681

    瀏覽量

    168061
  • BLE
    BLE
    +關(guān)注

    關(guān)注

    12

    文章

    634

    瀏覽量

    59178
  • 配置
    +關(guān)注

    關(guān)注

    1

    文章

    187

    瀏覽量

    18300
  • 串口打印
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    3063
  • STM32WB55
    +關(guān)注

    關(guān)注

    0

    文章

    25

    瀏覽量

    1259
收藏 人收藏

    評論

    相關(guān)推薦

    STM32WB55開發(fā)(1)----套件概述

    所使用的器件是我們自行設(shè)計的開發(fā)板,該開發(fā)板是基于 STM32WB55 系列微控制器所構(gòu)建。STM32WBXX_VFQFPN68 不僅是一款評估套件,它還集成了眾多現(xiàn)代化的無線通信技術(shù)
    的頭像 發(fā)表于 12-01 15:40 ?1067次閱讀
    <b class='flag-5'>STM32WB55</b><b class='flag-5'>開發(fā)</b>(1)----套件概述

    STM32WB55開發(fā)板單板設(shè)計

    STM32WB55開發(fā)板(一)單板設(shè)計-硬件介紹目錄STM32WB55開發(fā)板(一)單板設(shè)計-硬件介紹前言簡介參數(shù)介紹MCU方面開發(fā)板方面
    發(fā)表于 08-06 08:15

    STM32WB55是如何在RT-Thread系統(tǒng)上移植的

    STM32WB55在RT-Thread系統(tǒng)上移植官方藍(lán)牙BLE功能硬件環(huán)境:(1)開發(fā)板:ST官方的stm32wb55-st-nucleo開發(fā)板軟件環(huán)境:(1)
    發(fā)表于 08-24 07:20

    STM32WB55開發(fā)板的功能是什么?

    STM32WB55開發(fā)板的功能是什么?
    發(fā)表于 11-08 06:36

    STM32WB55的相關(guān)資料推薦

    STM32WB55 藍(lán)牙協(xié)議棧運行流程解析簡介STM32WB55是ST公司近期推出的一顆雙核(M0+M4)無線MCU,主要應(yīng)用在BLE領(lǐng)域,同時也可以運行thread和zigbee等無線協(xié)議棧。協(xié)議
    發(fā)表于 02-07 08:47

    STM32WB55如何檢測/調(diào)試P-NUCLEO-WB55.Nucleo的BLE_p2pServer中的read_event示例代碼

    先生,的我正在使用 STM32WB55 開發(fā)項目并從 STM32Cube_FW_WB_V1.14.0\Projects\P-NUCLEO-WB55.Nucleo\Application
    發(fā)表于 12-07 06:30

    如何控制stm32wb55的電源呢

    我想了解如何控制 stm32wb55 的電源。我正在運行來自最新 stm32cube 的 PWR_STANDBY_RTC 示例。在待機(jī)狀態(tài)下,我正在讀取 900 uA。這似乎很高。我應(yīng)該期待什么?
    發(fā)表于 12-20 07:24

    是否可以將MAC層代碼集成到STM32WB55中?

    我正在使用 STM32WB55 微控制器,我在其中使用 BLE 并將我的主程序與我正在實現(xiàn)的代碼集成在一起。 另一方面,我需要使用 LoRaWAN,為此我使用了 HOPERF RFM95 模塊,其中
    發(fā)表于 12-27 08:36

    請問STM32WB55如何修改CPU2區(qū)?

    STM32WB55如何修改CPU2區(qū)?
    發(fā)表于 12-28 13:18

    STM32WB55單片機(jī)的PCB和電路圖合集免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是STM32WB55單片機(jī)的PCB和電路圖合集免費下載。
    發(fā)表于 12-16 08:00 ?69次下載
    <b class='flag-5'>STM32WB55</b>單片機(jī)的PCB和電路圖合集免費下載

    STM32WB55開發(fā)板(一)單板設(shè)計-硬件介紹

    STM32WB55開發(fā)板(一)單板設(shè)計-硬件介紹目錄STM32WB55開發(fā)板(一)單板設(shè)計-硬件介紹前言簡介參數(shù)介紹MCU方面開發(fā)板方面
    發(fā)表于 12-01 18:06 ?17次下載
    <b class='flag-5'>STM32WB55</b><b class='flag-5'>開發(fā)</b>板(一)單板設(shè)計-硬件介紹

    STM32WB55 藍(lán)牙協(xié)議棧運行流程解析

    STM32WB55 藍(lán)牙協(xié)議棧運行流程解析簡介STM32WB55是ST公司近期推出的一顆雙核(M0+M4)無線MCU,主要應(yīng)用在BLE領(lǐng)域,同時也可以運行thread和zigbee等無線協(xié)議棧。協(xié)議
    發(fā)表于 12-04 12:36 ?17次下載
    <b class='flag-5'>STM32WB55</b> 藍(lán)牙協(xié)議棧運行流程解析

    STM32WB55在RT-Thread系統(tǒng)上移植官方藍(lán)牙BLE功能

    STM32WB55在RT-Thread系統(tǒng)上移植官方藍(lán)牙BLE功能硬件環(huán)境:(1)開發(fā)板:ST官方的stm32wb55-st-nucleo開發(fā)板軟件環(huán)境:(1)
    發(fā)表于 12-04 12:51 ?17次下載
    <b class='flag-5'>STM32WB55</b>在RT-Thread系統(tǒng)上移植官方藍(lán)牙BLE功能

    stm32wb55 基于rtt的ble sample制作過程

    stm32wb55 基于rtt的ble sample制作過程準(zhǔn)備活動硬件stm32wb55 nucleo開發(fā)stm32wb55 dangle軟件rtthread
    發(fā)表于 12-20 19:39 ?13次下載
    <b class='flag-5'>stm32wb55</b> 基于rtt的ble sample制作過程

    STM32WB55 用 cubemx 生成串口打印

    1、設(shè)置Connectivity2、帶藍(lán)牙工程的打印配置添加用戶代碼a.添加頭文件 “app_debug.h”/* USER CODE BEGIN Includes */#include
    發(fā)表于 12-24 19:07 ?1次下載
    <b class='flag-5'>STM32WB55</b> 用 cubemx 生成<b class='flag-5'>串口</b><b class='flag-5'>打印</b>