衡阳派盒市场营销有限公司

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

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

3天內不再提示

STM32WB55開發(4)----配置串口打印Debug調試信息

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

概述

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

硬件準備

首先需要準備一個開發板,這里我準備的是WB55RG 的開發板:
在這里插入圖片描述

視頻教學

[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)模塊用于管理多個進程之間共享的訪問權限和資源同步。
開啟HSEM如下。
在這里插入圖片描述

配置IPCC

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

在這里插入圖片描述

配置RTC

在這里插入圖片描述

啟動RF

在這里插入圖片描述

開啟藍牙

在這里插入圖片描述

開啟串口調試

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

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

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

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

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

關閉MX_USART1_UART_Init函數的生成。
在這里插入圖片描述

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

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

開啟中斷。

在這里插入圖片描述

啟用串口1的tx的DMA。

在這里插入圖片描述

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

在這里插入圖片描述

啟動串口1調試跟蹤。

在這里插入圖片描述

啟用應用程序中的跟蹤 。

在這里插入圖片描述

配置藍牙參數

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

命名設備名

在這里插入圖片描述

配置BLE GATT

在這里插入圖片描述

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

設置工程信息

在這里插入圖片描述

工程文件設置

在這里插入圖片描述

Keil工程配置

在這里插入圖片描述

代碼配置

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

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

UTIL_SEQ_Run(UTIL_SEQ_DEFAULT)函數應該在應用程序的while循環中,啟動任務調度。

/* 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;
}

結果演示

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

將設備設置為一般可發現模式,若成功會打印如下參數。
在這里插入圖片描述

串口打印如下所示。

在這里插入圖片描述

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

    關注

    114

    文章

    5869

    瀏覽量

    171225
  • BLE
    BLE
    +關注

    關注

    12

    文章

    670

    瀏覽量

    59598
  • 配置
    +關注

    關注

    1

    文章

    189

    瀏覽量

    18458
  • 串口打印
    +關注

    關注

    0

    文章

    10

    瀏覽量

    3124
  • STM32WB55
    +關注

    關注

    0

    文章

    26

    瀏覽量

    1374
收藏 人收藏

    評論

    相關推薦

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

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

    STM32WB55開發板單板設計

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

    STM32WB55是如何在RT-Thread系統上移植的

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

    STM32WB55開發板的功能是什么?

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

    STM32WB55的相關資料推薦

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

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

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

    如何控制stm32wb55的電源呢

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

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

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

    請問STM32WB55如何修改CPU2區?

    STM32WB55如何修改CPU2區?
    發表于 12-28 13:18

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

    本文檔的主要內容詳細介紹的是STM32WB55單片機的PCB和電路圖合集免費下載。
    發表于 12-16 08:00 ?88次下載
    <b class='flag-5'>STM32WB55</b>單片機的PCB和電路圖合集免費下載

    STM32WB55開發板(一)單板設計-硬件介紹

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

    STM32WB55 藍牙協議棧運行流程解析

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

    STM32WB55在RT-Thread系統上移植官方藍牙BLE功能

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

    stm32wb55 基于rtt的ble sample制作過程

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

    STM32WB55 用 cubemx 生成串口打印

    1、設置Connectivity2、帶藍牙工程的打印配置添加用戶代碼a.添加頭文件 “app_debug.h”/* USER CODE BEGIN Includes */#include
    發表于 12-24 19:07 ?1次下載
    <b class='flag-5'>STM32WB55</b> 用 cubemx 生成<b class='flag-5'>串口</b><b class='flag-5'>打印</b>
    百家乐官网娱乐城会员| 六合彩开奖历史记录| 百家乐b28博你发v| 乐宝百家乐的玩法技巧和规则 | scc太阳城俱乐部| 博彩导航网| 昔阳县| 香港百家乐官网赌场| 百乐坊百家乐官网娱乐城| 艮山坤向 24山| 致胜百家乐官网下载| 圣淘沙百家乐娱乐城| 爱赢百家乐的玩法技巧和规则| 大发888检测技能| 呼图壁县| 百家乐官网板路| 百家乐冲动| 大发888国际游戏平台| 涞水县| A8百家乐官网的玩法技巧和规则| 百家乐桌布| 云博投注| 皇冠网址| 德州扑克发牌员| 百家乐官网连赢的策略| 新濠百家乐官网的玩法技巧和规则 | 百家乐tt娱乐场开户注册| bet365金融技巧| 百家乐官网桌子轮盘| 百家乐视频游戏冲值| 大发888注册送58| 大家旺百家乐官网娱乐城| 罗盘24山珠宝火坑| 威尼斯人娱乐城真人百家乐| 莱西市| 免费百家乐规律| 百家乐加牌规则| 大发888真钱游戏下载官网| 百家乐官网的出千手法| 线上百家乐是如何作弊| 嘉祥县|