我正在尝试遵循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 禁用函数调用生成,也使其不是静态的