型号:CH32V303
使用了DMA中断,每次仿真程序跑到断点处或者暂停运行程序都会卡在中断出不来,如何解决
热门产品 :
CH641: PD及无线充电专用MCU
型号:CH32V303
使用了DMA中断,每次仿真程序跑到断点处或者暂停运行程序都会卡在中断出不来,如何解决
;
你好,你的中断函数写的和启动文件不一致,建议你直接把启动文件里的中断函数复制替换掉你写的中断函数名.
DMA1_Channel5_IRQHandler 没有写中断函数,正常运行程序是没问题的,只有仿真暂停后会停在这里
这是DMA的配置
你开启了DMA中断,不写中断服务函数?正常运行吗?你在while1中翻转IO口点灯。DMA搬运完串口的数据找不到中断服务函数,灯肯定就灭了,串口肯定有数据,可能你就搬了一次,你代码中多使几次DMA搬运,肯定就第一次串口有数据,剩下的就没数据了
可以正常运行的,程序没有跑飞,你们的例程里也没有写DMA的中断服务函数
加了中断函数后仿真正常了