CMake构建CH58x项目,脱离eclipse使用Clion或者Vscode编写代码。
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
CylAlon ebc88e9177 添加FreeRTOS+其他库 2 years ago
Api 添加FreeRTOS+其他库 2 years ago
FreeRTOS 添加FreeRTOS+其他库 2 years ago
SysDrives 添加FreeRTOS+其他库 2 years ago
Task 添加FreeRTOS+其他库 2 years ago
Utils 添加FreeRTOS+其他库 2 years ago
.gitignore 添加模板程序 2 years ago
CMakeLists.txt 添加FreeRTOS+其他库 2 years ago
README.md 添加FreeRTOS+其他库 2 years ago
main.c 添加FreeRTOS+其他库 2 years ago

README.md

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及外部中断的配置;
   封装了串口的通用配置;
   添加了其他库;
   添加了几个测试任务;