MRS仿真问题

型号:CH32V303

使用了DMA中断,每次仿真程序跑到断点处或者暂停运行程序都会卡在中断出不来,如何解决


 

F490A709-7FB6-4687-8DF5-FCB9E2675183.png


;


你好,你的中断函数写的和启动文件不一致,建议你直接把启动文件里的中断函数复制替换掉你写的中断函数名.



DMA1_Channel5_IRQHandler  没有写中断函数,正常运行程序是没问题的,只有仿真暂停后会停在这里


这是DMA的配置

75FB3588-3535-4b62-A7B3-126C41D2CD11.png


你开启了DMA中断,不写中断服务函数?正常运行吗?你在while1中翻转IO口点灯。DMA搬运完串口的数据找不到中断服务函数,灯肯定就灭了,串口肯定有数据,可能你就搬了一次,你代码中多使几次DMA搬运,肯定就第一次串口有数据,剩下的就没数据了


可以正常运行的,程序没有跑飞,你们的例程里也没有写DMA的中断服务函数

加了中断函数后仿真正常了

161C61FC-2058-45dd-8C30-AFE4F73208BC.png


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