CH32V307串口无法触发中断

描述:

    使用的是官方的评估版,CH32V307VCT6,使用的是官方提供的demo。

   基于官方提供的FreeRTOS工程文件作为我项目开发的工程文件,发现串口接收中断没有被正确触发,在中断触发函数的前面,.c文件的开始处添加了void USART1_IRQHandler(void) __attribute__((interrupt("WCH-Interrupt-fast")));之后,仍然不能正确触发,同时,更换了引脚和串口都无法正确触发,但是!移植到其他的demo工程文件上就可以正确触发,所以我有以下疑问:

    是否有大哥遇见过类似的问题?

    这类问题的原因是什么?如何解决,我自己推断可能是跟IDE系统的配置或者是FreeRTOS修改了某些权限有关。

您好,中断函数的声明参考下图修改试一下呢,采用下图这种声明方式。若还不行,可将工程发我邮箱(lzs@wch.cn)具体看一下。

image.png



好的,下午我将完整的project和注释文件发给您


请问解决了吗?我这里也遇到了这个问题,可以分享一下解决办法吗?


您好,下帖已回复

https://www.wch.cn/bbs/thread-125931-1.html

 



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