CH32V203F8U6串口中断问题

使用CH32V203F8U6的USART1,初始化和中断如下所示,发送没有问题,但是一旦向其RX发送数据,就会导致程序卡死,进入HardFault_Handler中断,在中断内打印相关寄存器值如下图,可能是什么问题导致的

1692951503342407.png

1692951503130880.png

1692951503155036.png


您好,根据mcause 的值,进HardFault的原因应该是指令错误,但目前根据截图程序定位不到具体问题原因,你可以将LED那个函数注释掉试一下是否有问题,此外建议在初始化的时候将相关结构体清零,附件例程是我的测试例程,测试时没有问题的,你可以看一下,此外若方便可将你的工程发至我的邮箱(lzs@wch.cn),这边具体看一下。

icon_rar.gifCH32V203 USART1-中断.zip



感谢回复,相关代码已经发送到您的邮箱,麻烦帮忙看一下


您好,已邮件回复你,后续问题可继续通过邮箱沟通


只有登录才能回复,可以选择微信账号登录