ST意法半导体
直播中

HTSX

10年用户 822经验值
擅长:可编程逻辑
私信 关注
[问答]

STM32WB BLE无法启用调试UART是何原因呢

我正在尝试遵循AN5604(STM32WB 系列 BLE 互操作性报告)  ,但无法启用调试 UART。
Nucleo 的 stlink 的 COM 端口没有显示任何内容,但程序正在运行,我能够从我的手机连接到 BLE 设备。
(在 PC 端我使用 putty 和 realterm,COM8 是唯一可用的 COM 端口)
附加的 CubeMX 文件
我遵循的步骤:
  • USART1 模式 Anynchronous,引脚 PB7 和 PB6,硬件流控制仅设置为 CTS

  • CFG_HW_USART1_ENABLED 设置为启用。
  • CFG_HW_USART1_ENABLED CFG_HW_USART1_ENABLED
  • Parameter Description:
  • Enable or Disable traces USART1 (USART1 Mode must be set to Asynchronous with Hardware Flow Control set to CTS only)
  • Please ensure that in ProjectManager Advanced Settings panel MX_USART1_UART_Init Not Generate Function call is ticked and that Vibility is unticked
  • Generic parameters:
  • CFG_DEBUG_BLE_TRACE          Enabled
  • CFG_DEBUG_APP_TRACE          Enabled
  • CFG_DEBUG_TRACE_LIGHT          Enabled
  • CFG_DEBUG_TRACE_FULL          Enabled
  • DBG_TRACE_USE_CIRCULAR_QUEUE          Enabled
  • DBG_TRACE_MSG_QUEUE_SIZE          4096
  • MAX_DBG_TRACE_MSG_SIZE          1024
  • Application parameters:
  • CFG_DEBUG_TRACE_UART "hw_uart1"
  • Debug Options:
  • BLE_DBG_APP_EN "enabled"

  • 在 cubeMx 中为 uart1 禁用函数调用生成,也使其不是静态的


回帖(1)

李顺正

2022-12-23 10:05:46
我开始使用另一个开发板学习另一个教程,现在它可以工作了,不知道为什么。


  • Usart1 被配置为异步,没有硬件流控制。
  • DMA 分配给 USART TX
  • 勾选了 USART1 全局中断
  • STM32_WPAN/BLE/配置内部:


我附加了 cubeMX 配置
举报

更多回帖

发帖
×
20
完善资料,
赚取积分