当前位置: 首页 > news >正文

成长笔记——多串口发送与接收

在移植别人用标准库开发的串口时发生错误,下面是详细错误点和解决办法。

1.头文件条件编译重复的问题

图片中,main.c引用的Serial2.h中已经定义了 Serial2_Init();和Serial2_Printf()两个函数,但仍然提示找不到定义。

最后发现原因是如下图所示头文件条件编译导致Serial2.h文件未展开,所以报错。

修改后错误消失:

2.串口初始化错误导致发送数据时阻塞

配置GPIO时钟时发生下面错误导致发送数据寄存器空标志位无法置空,发送数据阻塞

改正后异常恢复:

 

http://www.lqws.cn/news/468199.html

相关文章:

  • 面试题-函数类型的重载是啥意思
  • Qt + C++ 入门2(界面的知识点)
  • 吐槽之前后端合作开发
  • FastAPI框架的10个重要知识点总结
  • Typora文档另存与图片迁移的一种思路
  • VR飞夺泸定桥沉浸式历史再现​
  • [C++] STL数据结构小结
  • Linux - 安装 git(sudo apt-get)
  • WPF Style样式 全局样式资源字典
  • Qt/C++应用:防御性编程完全指南
  • leetcode332.重新安排行程:优先队列与DFS实现欧拉路径的行程规划
  • 【智能体】n8n聊天获取链接后爬虫知乎
  • 108. 将有序数组转换为二叉搜索树
  • Vue.js核心概念与实践指南:从实例绑定到数据代理
  • opencv try-catch
  • BGP路由反射器(RR)实验详解,结尾有详细脚本
  • 在 `setup` 函数中使用 Vuex
  • 自定义 Spring starter 的原理详解
  • 港科ISM选课攻略整理
  • CVE-2024-6387漏洞、CVE-2025-26465漏洞、CVE-2025-26466漏洞 一口气全解决
  • 【nature review】原子尺度上光与物质的相互作用
  • Rabbitmq的五种消息类型介绍,以及集成springboot的使用
  • 小程序右上角○关闭事件
  • c++中 Lambda表达式
  • Ubuntu崩溃修复大赛的技术文章大纲
  • ssssssssss
  • Solidity内部合约创建全解析:解锁Web3开发新姿势
  • 5.3 VSCode使用FFmpeg库
  • CSS 制作学成在线网页
  • clickhouse-server连不上clickhouse-keeper的问题记录