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