WCH307V在freeRtos平台上同时使用了DVP DMA与SPI3TXDMA出现变量内容被篡改的诡异问题

如图为什么同时使用了DVP DMA与SPI3 TX DMA会出现RAM中内容被恶意篡改

先开启SPI3 TX DMA 一切正常

image.png

开启DVP后 ,(ram中某一全局变量被恶意修改,并且程序开始跑飞)问题出现

image.png


关于wch307v的freertos还有一个疑问:freertos是能够管理所有的可编辑中断吗?我在FreeRTOSconfig.h里面没有看到有关这一部分定义。
如果不是,那么中断分组该如何配置。同时freeRTOS相关该如何配置?



您好,关于程序跑飞问题,你可以检查一下程序是否有进HardFault,若进了HardFault,可按照下面链接方法查找一下问题。关于中断,FreeRTOS不能够管理中断,CH32V307的中断是通过PFIC控制器管理的。在FreeRTOSconfig.h文件中,主要是对系统节拍、堆栈的配置以及线程的管理。关于中断分组配置,和正常裸机优先级分组配置是一样的。此外,可以检查一下工程文件的配置是否正确,下载时要和ld文件中FLASH、RAM的配置大小保持一致,如下图。后续若有问题,可通过邮箱(lzs@wch.cn)和我沟通,若方便也可将工程发至我这边具体看一下。

https://www.cnblogs.com/wchmcu/p/17545931.html

image.png


那么FreeRTOS的FromISR相关API是否能正常在中断函数中使用


您好,可以的


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