【转载】RISC-V MCU CSM32RV20开发(一):环境搭建
CSM32RV20的开发环境搭建,经作者本人【IC农民】同意授权,我们可以参看我司客户分享的案例情况。在此感谢该客户的慷慨耐心支持上传,赠人玫瑰,手留余香。-----------------------------------------------------------------------------------------------------------------------------------
本系列仅为记录工作,MCU开发从STM32F030平台切换到RISC-V CSM32RV20。CSM32RV20是南京中科微电子有限公司开发的一款基于RISC-V核的超低功耗MCU芯片,内置RISC-V RV32IMAC Core (2.6 CoreMark/MHz)。
一、IDE环境搭建
1.1 IDE准备
IDE: CSMStudio,也是南京中科微针对嵌入式项目RISC-V系列MCU开发的跨平台支持的C/C++集成开发环境,提供了包括编辑器、C编译器、宏汇编、链接器、库管理、仿真调试器和下载器等在内的完整开发资源。
· IDE高度集成,环境自建。
· 支持中英文语言,默认使用英语语言集。
· 支持Jlink和Cjlink调试器
· 自带函数封装库
1.2 IDE安装
https://img-blog.csdnimg.cn/70078a68b7c24258989d9c1f4ffeb2ab.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5Y2X5Lqs5Lit56eR5b6u55S15a2Q5pyJ6ZmQ5YWs5Y-4,size_12,color_FFFFFF,t_70,g_se,x_16
1.3 IDE界面
https://img-blog.csdnimg.cn/98e98a1c283f4b30bcfae74adce0d55d.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5Y2X5Lqs5Lit56eR5b6u55S15a2Q5pyJ6ZmQ5YWs5Y-4,size_20,color_FFFFFF,t_70,g_se,x_16
1.4 IDE帮助文件
在菜单栏选中help,选中CSMStudio,就能打开说明文档,通过说明文档可以切换语言环境、创建项目,编译项目,调试项目以及常见问题的说明。
https://img-blog.csdnimg.cn/b2ac07f3e6ff4227869c217d256521f7.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5Y2X5Lqs5Lit56eR5b6u55S15a2Q5pyJ6ZmQ5YWs5Y-4,size_20,color_FFFFFF,t_70,g_se,x_16
二、项目调试
2.1 创建项目
芯片选中,CSM32RV20,为MCU,RV1和RV4为SOC芯片。
https://img-blog.csdnimg.cn/072746f3c47c4809997314bbf57d7479.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5Y2X5Lqs5Lit56eR5b6u55S15a2Q5pyJ6ZmQ5YWs5Y-4,size_20,color_FFFFFF,t_70,g_se,x_16
2.2 项目工程
工作空间内,Sources中包含drivers和src,drivers中为我司的库函数,src为main函数。
https://img-blog.csdnimg.cn/65f2329dbb804efbb7e6014da8f5f1d0.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5Y2X5Lqs5Lit56eR5b6u55S15a2Q5pyJ6ZmQ5YWs5Y-4,size_20,color_FFFFFF,t_70,g_se,x_16
https://img-blog.csdnimg.cn/5fb5f30b2ad944878a23d1519f596717.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5Y2X5Lqs5Lit56eR5b6u55S15a2Q5pyJ6ZmQ5YWs5Y-4,size_20,color_FFFFFF,t_70,g_se,x_16
2.3 开发板
使用CSM32RV20 QFN32封装,4*4大小。
https://img-blog.csdnimg.cn/cb5b530eaae34802b96da9ccfad32ab1.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5Y2X5Lqs5Lit56eR5b6u55S15a2Q5pyJ6ZmQ5YWs5Y-4,size_19,color_FFFFFF,t_70,g_se,x_16
https://img-blog.csdnimg.cn/e7a79af3bc064710ae6704bee9475983.jpg?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5Y2X5Lqs5Lit56eR5b6u55S15a2Q5pyJ6ZmQ5YWs5Y-4,size_20,color_FFFFFF,t_70,g_se,x_16
2.4 debug调试
通过CJTAG接口,可以使用JLink或者南京中科微的CJLink调试器。使用Jlink V10硬件版本以上,即可实现debug调试。
命中断点:
https://img-blog.csdnimg.cn/b95cc505133142b689a170f9fff73f56.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5Y2X5Lqs5Lit56eR5b6u55S15a2Q5pyJ6ZmQ5YWs5Y-4,size_20,color_FFFFFF,t_70,g_se,x_16
2.5 串口烧录
** 使用CSM-ISP软件,在有多个串口设备时,需要手动选中CH340的串口号。
https://img-blog.csdnimg.cn/533e36eb2ce443aab00f95b8ae39dfdd.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5Y2X5Lqs5Lit56eR5b6u55S15a2Q5pyJ6ZmQ5YWs5Y-4,size_20,color_FFFFFF,t_70,g_se,x_16
https://img-blog.csdnimg.cn/53ee3ce3e26d474ab8b85ef876e08d6e.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5Y2X5Lqs5Lit56eR5b6u55S15a2Q5pyJ6ZmQ5YWs5Y-4,size_20,color_FFFFFF,t_70,g_se,x_16
2.6 ISP工具自带串口打印
https://img-blog.csdnimg.cn/8c603fdf4b6d405987a099defc4a3b3e.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5Y2X5Lqs5Lit56eR5b6u55S15a2Q5pyJ6ZmQ5YWs5Y-4,size_19,color_FFFFFF,t_70,g_se,x_16
https://img-blog.csdnimg.cn/3a29b98a3ac144b296916ffe0c0e6e15.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5Y2X5Lqs5Lit56eR5b6u55S15a2Q5pyJ6ZmQ5YWs5Y-4,size_20,color_FFFFFF,t_70,g_se,x_16
通过环境的搭建以及IDE的初步使用,整个使用体验感都是非常好的,尤其是库函数的使用,使用STM32平台转换还是非常方便。 没见到数据手册,用户手册,开发工具下载链接
页:
[1]