下载安装开发环境从以下地址下载最新版Nuclei Studio IDE
https://nucleisys.com/download.php
解压NucleiStudio_IDE_202204-win64.zip得到文件夹NucleiStudio
无需安装双击NucleiStudio/NucleiStudio.exe即可运行
指定工作目录
下载安装驱动从以下地址下载驱动
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
双击运行
导入SDK菜单栏[RV-Tools]->[Nuclei Package management]
选择Software Development kit
下的XinSheng Tech下的sdk-cm32m4xxr,点击Download
下载完后状态变为Installed,关闭窗口
创建工程菜单栏[File]->[New]->[New Nuclei RISC-V C/C++ Project]
选择sdk-cm32m4xxr->Next
按如下设置工程名字,选择模板工程
点击左上侧打开工程视图
添加代码展开左侧文件,定位到main.c在如下位置添加
printf("Hello CM32M433R-STARTrn");
可以大致看下代码,main中
RCC_Configuration先初始化了UART的时钟 GPIO_Configuration配置了UART的引脚
USART_Init初始化了UART
USART_Enable使能UART
_put_char实现了标准输出的重定向,即printf最终调用该函数输出字符。
编译点击如下图标开始编译
下载运行仿真根据实际情况选择仿真配置这里是HelloWorld_cmlink_openocd
选择Debug模式,点击左侧甲壳虫图标,进入仿真环境。
设置串口终端115200-8-n-1
点击全速运行
串口终端看到打印信息如下
总结
1. 开发环境搭建比较方便。
2. 库函数代码风格和STM32类似,从stm32切换过来比较容易。 3. 板载调试器,和stm32的开发板一样,不需要单独接仿真器,方便使用。 4. 注意:工程一定不要有中文路径,否则编译会出错。
5. IDE基于eclipse,对于熟悉该环境的切换过来也很容易。
6. 可以导入SDK基于模板建立工程,类似MDK一样方便开发。
参考https://www.rvmcu.com/quickstart-show-id-15.html