RISC-V技术william hill官网
直播中

jf_1137202360

8年用户 1358经验值
擅长:嵌入式技术
私信 关注
[经验]

【芯昇科技RISC-V生态开发板试用体验】开发环境搭建与第一个程序Hello CM32M433R-START

下载安装开发环境
从以下地址下载最新版Nuclei Studio IDE
https://nucleisys.com/download.php
图片1.png
解压NucleiStudio_IDE_202204-win64.zip得到文件夹NucleiStudio
无需安装双击NucleiStudio/NucleiStudio.exe即可运行
图片2.png
指定工作目录
图片3.png
图片4.png
下载安装驱动
从以下地址下载驱动
https://www.rvmcu.com/app/quickstart/skins/default/software/CM32M4xxR-Support-Pack-v1.0.2-win32-x32.zip
解压CM32M4xxR-Support-Pack-v1.0.2-win32-x32.zip得到CM32M4xxR-Support-Pack-v1.0.2-win32-x32.exe
双击运行
图片5.png
图片6.png 图片7.png 图片8.png
图片9.png
导入SDK
菜单栏[RV-Tools]->[Nuclei Package management]
图片10.png
选择Software Development kit
下的XinSheng Tech下的sdk-cm32m4xxr,点击Download
图片11.png
下载完后状态变为Installed,关闭窗口
图片12.png
创建工程
菜单栏[File]->[New]->[New Nuclei RISC-V C/C++ Project]
图片13.png
选择sdk-cm32m4xxr->Next
图片14.png
按如下设置工程名字,选择模板工程
图片15.png
点击左上侧打开工程视图
图片16.png
添加代码
展开左侧文件,定位到main.c在如下位置添加
printf("Hello CM32M433R-STARTrn");
图片17.png
可以大致看下代码,main
RCC_Configuration先初始化了UART的时钟
GPIO_Configuration配置了UART的引脚
USART_Init初始化了UART
USART_Enable使能UART
_put_char实现了标准输出的重定向,printf最终调用该函数输出字符。
编译
点击如下图标开始编译
图片18.png
图片19.png
下载运行仿真
根据实际情况选择仿真配置这里是HelloWorld_cmlink_openocd
选择Debug模式,点击左侧甲壳虫图标,进入仿真环境。
图片20.png
图片21.png
设置串口终端115200-8-n-1
图片22.png
点击全速运行
图片23.png
串口终端看到打印信息如下
图片24.png

总结
1. 开发环境搭建比较方便。
2. 库函数代码风格和STM32类似,stm32切换过来比较容易。
3. 板载调试器,stm32开发板一样,不需要单独接仿真器,方便使用。
4. 注意:工程一定不要有中文路径,否则编译会出错。
5. IDE基于eclipse,对于熟悉该环境的切换过来也很容易。
6. 可以导入SDK基于模板建立工程,类似MDK一样方便开发。
参考
https://www.rvmcu.com/quickstart-show-id-15.html

更多回帖

发帖
×
20
完善资料,
赚取积分