项目背景
串口设备调试,用的gd32单片机,与其他设备联调时,莫名会死机,直接无输出。
原因分析
1.在线debug,发现死在startup文件的中断部分;
2.经过排查发现,串口初始化打开了接收功能和串口中断,但我把串口中断函数给注释掉了(项目中不需要接收功能)
3.在联调的过程中,有其他设备通过接收线路给我发数,我打开了接收,但没处理接收的数据,最终把单片机搞死了。
解决方案
1.关闭串口中断和串口接收功能
2.补充中断函数,并清理标志位
串口设备调试,用的gd32单片机,与其他设备联调时,莫名会死机,直接无输出。
1.在线debug,发现死在startup文件的中断部分;
2.经过排查发现,串口初始化打开了接收功能和串口中断,但我把串口中断函数给注释掉了(项目中不需要接收功能)
3.在联调的过程中,有其他设备通过接收线路给我发数,我打开了接收,但没处理接收的数据,最终把单片机搞死了。
1.关闭串口中断和串口接收功能
2.补充中断函数,并清理标志位