1、使用了串口3和串口4,串口3为USART,而串口4为UART,在进行初始化时,容易踩坑,

一开始将串口4的GPIO_Initure.Alternate配置成GPIO_AF8_UART4;    //复用为USART4,

希望大家写的时候也能注意,GPIO_AF8_UART4的管脚映射的并不是PA11,PA12两个端口

串口3:

GPIO_Initure.Pin=GPIO_PIN_10|GPIO_PIN_11; //PC10,11
    GPIO_Initure.Mode=GPIO_MODE_AF_PP;        //复用推挽输出
    GPIO_Initure.Pull=GPIO_PULLUP;            //上拉
    GPIO_Initure.Speed=GPIO_SPEED_FREQ_VERY_HIGH;//高速
    GPIO_Initure.Alternate=GPIO_AF7_USART3;    //复用为USART3
    HAL_GPIO_Init(GPIOC,&GPIO_Initure);           //初始化PC10,11

串口4:

GPIO_Initure.Pin=GPIO_PIN_11|GPIO_PIN_12; //PA11,12
    GPIO_Initure.Mode=GPIO_MODE_AF_PP;        //复用推挽输出
    GPIO_Initure.Pull=GPIO_PULLUP;            //上拉
    GPIO_Initure.Speed=GPIO_SPEED_FREQ_VERY_HIGH;//高速
    GPIO_Initure.Alternate=GPIO_AF6_UART4;    //复用为USART4
    HAL_GPIO_Init(GPIOA,&GPIO_Initure);           //初始化PA11,12

2.在调用串口接收中断时,注意区分USART和UART的区别,要不然,串口中断不起作用,希望大家注意这个坑。

串口3为void USART3_IRQHandler(void),

串口4为void UART4_IRQHandler(void)

3、还有就是中断优先级的问题,我的串口3是

HAL_NVIC_SetPriority(USART3_IRQn,3,3);                    //抢占优先级3,子优先级3

串口4是    HAL_NVIC_SetPriority(UART4_IRQn,1,0);                    //抢占优先级4,子优先级4

希望大家在使用STM32H7两串口时,可以有所帮助。

关于STM32H743的两串口调试纪录笔记相关推荐

  1. STM32H743多路串口调试经验总结(HAL库)

    STM32H743多路串口调试经验总结(HAL库) 一.硬件基础 1.STM3H743核心板 2.自制串口拓展板(控制485收发使用的TDHx01D485H2隔离模块,该模块EN为低电平是发送,高电平 ...

  2. 学习笔记:使用Qt制作一个串口调试助手

    界面设计参考了野火串口调试助手C#版 功能基本实现!实现效果看图: 第一步:制作图形界面 注意控件命名要又辨识度,不然在编写代码时将是很很痛苦的 第二步:添加相应的库 添加此次工程所需要的串口库,在工 ...

  3. LabWindows CVI 2017开发笔记--串口调试软件实例

    一.新建工程 打开LabWindows CVI软件,在桌面新建SerialDebug文件夹用来保存工程文件,在欢迎页点击New–>Project 或者在软件首页点击File–>New–&g ...

  4. LabWindows CVI 2017开发笔记--串口调试软件实例源码

    基于Labwindows CVI 2017编写的一个简单的串口调试助手,附带接收一个00–99的两位数并进行波形绘制的功能,编写过程可见:https://blog.csdn.net/Stark_/ar ...

  5. 【单片机学习笔记】(31):串口调试技巧、TFT触摸屏初识别、stm32F4与F1对比使用(全系列初始化概览)、YSF4的光耦隔离保护、外部中断与定时器消抖相结合的按键检

    串口调试技巧 可以将调试时会用到,但实际演示是不需要用到的代码用 #if xxx   //这里放调试代码 #endif xxx是 一个宏定义,如果等于0则不编译相关代码,如果为1则编译相关代码 TFT ...

  6. 【博客4】缤果LabView串口调试助手V1.0 (初级篇)

    目录 超级好用的LabView串口调试助手! 目录 一.软件概要: 二.软件界面: 三.串口功能实现: 3.1 串口初始化 3.2 串口事件处理 3.2.1 打开串口 3.2.2 关闭串口 3.2.3 ...

  7. stm32中如何进行printf重定向用于串口调试输出

    1 在main中包含stdio.h 文件 2 Target选项框里选Use MicroLib 选项 3 在main中添加UART1_Configuration()初始化的代码 Uart1初始化, vo ...

  8. C#串口上位机软件--IOT串口调试精灵

    最近用业余时间用C#写了一款适合自己目前岗位工作用的串口软件,"串口调试"板块的功能99.99%基本完成,后续会持续更新预留的功能或新增功能.欢迎下载使用本串口软件,"网 ...

  9. 软件调试学习笔记(五)—— 软件断点内存断点

    软件调试学习笔记(五)-- 软件断点&内存断点 调试的本质 软件断点 软件断点的执行流程 分析INT 3执行流程 实验:处理软件断点 内存断点 内存断点的执行流程 实验:处理内存断点 调试的本 ...

最新文章

  1. 华为认证物联网开发利器:小熊派IoT开发板
  2. 智能家居成新热点 市场化进程遇瓶颈
  3. 目前计算机辅助数控编程的方法,数控编程试题(附自己整理的答案)
  4. CentOS6 安装 MySQL 并配置
  5. Docker 调试技巧
  6. 【Python】35个经典案例:吃透Python中的if条件语句~
  7. C++explicit关键字
  8. 跪求解,oc内存回收问题
  9. 个推成为首家支持统一推送接口标准的第三方推送服务商!
  10. 车联网发展对汽车经销商的影响
  11. 5-10多分支网络结构
  12. 还在用Random获取随机数?ThreadLocalRandom 性能更佳!
  13. jdk的java和javac命令
  14. 【Win 10应用开发】分阶段进行数据绑定
  15. 360c301路由器安装openwrt18.06usb打印服务器
  16. 电脑运行java程序很卡_我的世界卡运行不流畅解决办法
  17. LabWindows界面的程序控制
  18. stm32外设-DMA
  19. 如何根据实际需求选择合适的三维实景建模方式?
  20. 蓝海卓越计费管理系统 debug.php 远程命令执行漏洞

热门文章

  1. 黑马训练营--IOS学习---OC语言学习总结2
  2. 付宇泽20190912-3 词频统计
  3. 前端路线--JS高阶(day03)
  4. ccf 201412-4 最优灌溉 (100分)
  5. ICPC Latin American Regional – 2017 B题(模拟+思维)
  6. 情到深处人孤独 爱至穷时尽沧桑
  7. Policy-Based Method RL
  8. QT+opencv环境搭建
  9. 基于SpringBoot+MyBatis实现的私人影院系统
  10. 如何使用C#调用雅虎REST服务