# CH58xCMakeTemplate (CMake构建CH58x) ## 说明 ``` CH58x单片机是基于Rsic-V架构,厂家使用Eclipse开发项目。(如果是其他系列则替换SysDrives里面的文件) 该模板脱离Eclipse使用Clion + riscv-none-embed-gcc + CMake实现。 ``` ## 这是一个模板程序 ``` CMake: CMake的工具链需要在CMakeLists.txt中指定, 配置环境变量后理论上可以直接使用,不需要再指定工具链的路径, 但是objcopy.exe这个该工具会报错。 构建编译下载: 这个给需要在Clion右上角配置"CMake应用程序"和"OpenOCD调试器", OpenOCD的路径选择MounRiver Studio安装目录下的OpenOCD。 面板配置文件选择MounRiver Studio安装目录下的OpenOCD\bin\wch-riscv.cfg 注意: 区别: Clion使用CMake编译后和MounRiver Studio的make编译后的程序有所区别。 Clion环境下使用ch58x库自带的软件定时不准确,可以用定时器代替。 ``` ## 日志 ``` 搭建Clion+ riscv-none-embed-gcc + CMake环境; 添加FreeRTOS(添加rtos的库和没有rtos的库有些不一样); 修改了reeRTOSConfig.h中定义configASSERT,让其不断言; 添加了一个全局宏"printf=myPrintf",myPrintf是重写的printf。ptintln、printHex; 添加了其他常用的习惯性宏定义; 封装了通用用法的GPIO及外部中断的配置; 封装了串口的通用配置; 添加了其他库; 添加了几个测试任务; ```