第一步下载沁恒官方www.wch.cn提供的EVTch32v30x的模板搜索找到资源第二步打开下载的资料找到EXAM,打开后复制FreeRTOS文件夹第三步把该文件粘贴到自己想要的文件夹内第四步点击FreeRTOS进入后分别创建两个文件Driver和SRC第五步返回找到EXAM中的SRC文件夹双击打开分别复制三个文件将Core和Debug粘贴到自己的新建文件SRC中Peripheral粘贴到Driver中第六步打开ch32的工程文件找到项目文件右键选择属性找到源位置后删除里面的文件把所有文件删除后点击应用时会自动加上/FreeRTOS然后找到工程右键刷新再次右键找到属性把新创建的文件告诉编译器根据自己的项目的路径进行填写。填的时候尽量像项目自带的几行一样使用通配符的形式。第七步出现../FreeRTOS/portable/Common/mpu_wrappers.c:1110:9: warning: xRunningPrivileged is used uninitialized in this function [-Wuninitialized] xPortRaisePrivilege( xRunningPrivileged );这段代码出现在mpu_wrappers.c属于 FreeRTOS 的MPU内存保护单元封装层。xPortRaisePrivilege()是一个用于临时提升到特权模式的函数例如在中断服务程序中调用某些内核 API 时需要。xRunningPrivileged通常是一个局部变量用于保存当前的特权状态以便后续恢复。解决办法1、禁用MPU封装适用于 CH32V 系列2、在FreeRTOSConfig.h中确保关闭 MPU 支持3、移除mpu_wrappers.c文件这是移植文件时加的但是我的开发板配置文件里面没有这个宏我查了资料发现我的板子并没有MPU操作步骤的图片不知道为什么粘贴不了服了只能这样了找到FreeRTOS 2└── portable 3 └── Common 4 └── mpu_wrappers.c ← 右键点击它选择 参与/排除编译然后重新编译就0错误0警告了