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
|
2 years ago | |
---|---|---|
Api | 2 years ago | |
FreeRTOS | 2 years ago | |
SysDrives | 2 years ago | |
Task | 2 years ago | |
Utils | 2 years ago | |
.gitignore | 2 years ago | |
CMakeLists.txt | 2 years ago | |
README.md | 2 years ago | |
main.c | 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及外部中断的配置;
封装了串口的通用配置;
添加了其他库;
添加了几个测试任务;