HeartbeatEcho 发表于 2025-8-31 10:20

分享一个串口配置流程示例

本帖最后由 HeartbeatEcho 于 2025-8-31 16:01 编辑

我们组新来了一位小jiejie工程师,年轻,漂亮,现在在协助我一起完成嵌入式软件开发。毕竟是刚刚入门,她的串口接收总是进不了中断。我也就抽时间帮帮她!发个帖子,也顺便做个记录。
基于ARM的Cortex-M系列的MCU,对于串口接收的配置流程几乎是一样的,并且每个环节都是非常有用,缺一不可。下面我们就来通过配置流程图的方式看看:

这个配置流程在基本示例里面是包含的,可能由于初始化函数分散在多个文件中,导致初学者可能会有遗漏。我们的小jiejie就是忽略了第7步,没有调用Nvic_Enable(Uart_IRQn),MCU自然不会进入到中断函数。

SpiritSong 发表于 2025-8-31 16:18

串口多用于调试日志输出。没有接收,就没有接收吧

VelvetNight 发表于 2025-9-4 23:34

平时倒是总用,不过也没有总结过。
楼主的总结很到位,值得参考

HeartbeatEcho 发表于 2025-9-5 23:29

VelvetNight 发表于 2025-9-4 23:34
平时倒是总用,不过也没有总结过。
楼主的总结很到位,值得参考

谢谢,共同努力

夜幕叙事曲 发表于 2025-9-11 08:45

像这种配置流程,在各家的MCU都有实现。可以抽象出来。

涡流远见者 发表于 2025-9-11 16:13

好像确实容易把最后一步的开启内核中断而忽略掉啊

梦塑者 发表于 2025-9-12 15:57

嘿嘿,这个东西还能抽象出来啊!
话说,楼主您这和小jiejie一起工作,是不是嵌入式开发不会累啊

永恒回声 发表于 2025-9-12 20:56

流程图画的不错!
楼主的办公环境也相当令人羡慕啊

暖茶轻语 发表于 2025-9-24 13:54

串口配置确实是嵌入式开发中的一个基础,但也是容易出错的地方。这个帖子对新手来说是个很好的学习资源。

亿年回响 发表于 2025-10-5 09:21

串口配置流程还真是这么回事。
页: [1]
查看完整版本: 分享一个串口配置流程示例