打印

gd32f470怎么禁用串口0的调试功能

[复制链接]
7334|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhengdianyuanzi|  楼主 | 2024-8-7 09:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
再调试过程中发现再使用串口0收发数据时,如果调用复位函数NVIC_System_Reset()就会导致程序网络不通,而且也没有复位重启,串口0停止收发数据就不会出现这个问题,而且其他串口均不存在这个问题,怀疑是不是串口0有调试串口的功能,还是别的什么原因导致的。

使用特权

评论回复
沙发
zhengdianyuanzi|  楼主 | 2024-8-7 09:12 | 只看该作者
而且之前程序有bug的情况,看门狗也不能成功复位,怀疑是不是跟这个情况一样,串口0在收发数据,导致不能复位成功

使用特权

评论回复
板凳
zhengdianyuanzi|  楼主 | 2024-8-7 10:21 | 只看该作者
还发现串口0在收数据的时候,mcu重新上电程序都起不来

使用特权

评论回复
地板
sjnh| | 2024-8-7 10:38 | 只看该作者
估计是没关中断,复位后很多寄存器还没有来的急初始化,就有串口中断产生,你试试调用NVIC_System_Reset()的前面加个关闭总中断允许

使用特权

评论回复
5
zhengdianyuanzi|  楼主 | 2024-8-7 11:13 | 只看该作者
sjnh 发表于 2024-8-7 10:38
估计是没关中断,复位后很多寄存器还没有来的急初始化,就有串口中断产生,你试试调用NVIC_System_Reset() ...

看门狗也有这个问题,正常程序在使用串口0,如果有bug程序死了,看门狗复位之前也没办法去关中断

使用特权

评论回复
6
zhengdianyuanzi|  楼主 | 2024-8-7 11:14 | 只看该作者
sjnh 发表于 2024-8-7 10:38
估计是没关中断,复位后很多寄存器还没有来的急初始化,就有串口中断产生,你试试调用NVIC_System_Reset() ...

我测试了串口0工作的时候看门狗不能复位

使用特权

评论回复
7
xionghaoyun| | 2024-8-7 13:46 | 只看该作者
找个例程跑跑

使用特权

评论回复
8
chenqianqian| | 2024-8-8 08:13 | 只看该作者
不用他不就完了,你禁它干嘛呢?

使用特权

评论回复
9
chenqianqian| | 2024-8-8 08:13 | 只看该作者
本帖最后由 chenqianqian 于 2024-8-8 08:15 编辑

MCU没有固定串口作为调试串口这一说法,一般只有MPU才会固定到某一个串口。

使用特权

评论回复
10
zchong| | 2024-8-9 07:05 | 只看该作者
感觉还是从硬件设计、软件方面先找找原因,不应该出现这么明显的bug,

使用特权

评论回复
11
xionghaoyun| | 2024-8-9 08:46 | 只看该作者
关闭串口0接收中断接收功能

使用特权

评论回复
12
两只袜子| | 2024-8-9 19:39 | 只看该作者
调试串口的影响

使用特权

评论回复
13
elephant00| | 2024-8-9 19:41 | 只看该作者
检查串口0相关的硬件连接,包括引脚配置、外部电路等。

使用特权

评论回复
14
cr315| | 2024-8-9 22:00 | 只看该作者
复位后的初始化问题

使用特权

评论回复
15
jcky001| | 2024-8-10 19:00 | 只看该作者
如果串口0的中断被配置为高优先级,并且在复位过程中没有被正确管理(比如中断服务例程(ISR)中未处理复位情况),可能会导致系统行为异常。

使用特权

评论回复
16
MzZY| | 2024-8-28 17:28 | 只看该作者

gd32f470怎么禁用串口0的调试功能

不配置就是高组态的IO口

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

6

帖子

0

粉丝