关于STM32H743的两串口调试纪录笔记
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的两串口调试纪录笔记相关推荐
- STM32H743多路串口调试经验总结(HAL库)
STM32H743多路串口调试经验总结(HAL库) 一.硬件基础 1.STM3H743核心板 2.自制串口拓展板(控制485收发使用的TDHx01D485H2隔离模块,该模块EN为低电平是发送,高电平 ...
- 学习笔记:使用Qt制作一个串口调试助手
界面设计参考了野火串口调试助手C#版 功能基本实现!实现效果看图: 第一步:制作图形界面 注意控件命名要又辨识度,不然在编写代码时将是很很痛苦的 第二步:添加相应的库 添加此次工程所需要的串口库,在工 ...
- LabWindows CVI 2017开发笔记--串口调试软件实例
一.新建工程 打开LabWindows CVI软件,在桌面新建SerialDebug文件夹用来保存工程文件,在欢迎页点击New–>Project 或者在软件首页点击File–>New–&g ...
- LabWindows CVI 2017开发笔记--串口调试软件实例源码
基于Labwindows CVI 2017编写的一个简单的串口调试助手,附带接收一个00–99的两位数并进行波形绘制的功能,编写过程可见:https://blog.csdn.net/Stark_/ar ...
- 【单片机学习笔记】(31):串口调试技巧、TFT触摸屏初识别、stm32F4与F1对比使用(全系列初始化概览)、YSF4的光耦隔离保护、外部中断与定时器消抖相结合的按键检
串口调试技巧 可以将调试时会用到,但实际演示是不需要用到的代码用 #if xxx //这里放调试代码 #endif xxx是 一个宏定义,如果等于0则不编译相关代码,如果为1则编译相关代码 TFT ...
- 【博客4】缤果LabView串口调试助手V1.0 (初级篇)
目录 超级好用的LabView串口调试助手! 目录 一.软件概要: 二.软件界面: 三.串口功能实现: 3.1 串口初始化 3.2 串口事件处理 3.2.1 打开串口 3.2.2 关闭串口 3.2.3 ...
- stm32中如何进行printf重定向用于串口调试输出
1 在main中包含stdio.h 文件 2 Target选项框里选Use MicroLib 选项 3 在main中添加UART1_Configuration()初始化的代码 Uart1初始化, vo ...
- C#串口上位机软件--IOT串口调试精灵
最近用业余时间用C#写了一款适合自己目前岗位工作用的串口软件,"串口调试"板块的功能99.99%基本完成,后续会持续更新预留的功能或新增功能.欢迎下载使用本串口软件,"网 ...
- 软件调试学习笔记(五)—— 软件断点内存断点
软件调试学习笔记(五)-- 软件断点&内存断点 调试的本质 软件断点 软件断点的执行流程 分析INT 3执行流程 实验:处理软件断点 内存断点 内存断点的执行流程 实验:处理内存断点 调试的本 ...
最新文章
- 华为认证物联网开发利器:小熊派IoT开发板
- 智能家居成新热点 市场化进程遇瓶颈
- 目前计算机辅助数控编程的方法,数控编程试题(附自己整理的答案)
- CentOS6 安装 MySQL 并配置
- Docker 调试技巧
- 【Python】35个经典案例:吃透Python中的if条件语句~
- C++explicit关键字
- 跪求解,oc内存回收问题
- 个推成为首家支持统一推送接口标准的第三方推送服务商!
- 车联网发展对汽车经销商的影响
- 5-10多分支网络结构
- 还在用Random获取随机数?ThreadLocalRandom 性能更佳!
- jdk的java和javac命令
- 【Win 10应用开发】分阶段进行数据绑定
- 360c301路由器安装openwrt18.06usb打印服务器
- 电脑运行java程序很卡_我的世界卡运行不流畅解决办法
- LabWindows界面的程序控制
- stm32外设-DMA
- 如何根据实际需求选择合适的三维实景建模方式?
- 蓝海卓越计费管理系统 debug.php 远程命令执行漏洞