STM32仿真调试停在B.

STM32调试停在了startup文件的B.处,如下:

 经排查是由于在Keil中打开了串口3的中断,并且失能了串口回调函数,自己没有写串口中断处理函数如下:

添加中断Handler之后正常

复制代码
copy
/**
  * @Function name  USART3_IRQHandler
  * @Introduce      BLE串口接收回调函数
  * @Return         NULL
  */
void USART3_IRQHandler(void){
    HAL_UART_IRQHandler(&huart3);
    if(__HAL_UART_GET_FLAG(&huart3, UART_FLAG_IDLE) != RESET){
        HAL_UART_DMAStop(&huart3);
        __HAL_UART_CLEAR_IDLEFLAG(&huart3);
        HAL_UART_Receive_DMA(&huart3,BlueRX_Buffer,BLUE_RXBUF_SIZE_MAX);
        QF_DebugPrintf("M: BLE MASSAGE:%s\r\n",BlueRX_Buffer);
    }
}    
复制代码

 

本文作者:千樊

本文链接:https://www.cnblogs.com/lesterbor/p/18002902

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

转载请注明出处

改编代码请注明原作者

posted @   千樊  阅读(328)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
 
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起