RISC-V是一个基于精简指令集(RISC)的开源指令集架构(ISA),是一种完全开放的指令集,可以被学术机构或商业组织所自由使用。国内有不少公司,例如先楫半导体推出了RISC-V内核的微控制器。今年3月,先楫半导体与Segger公司达成合作,向所有使用其HPM6000系列RISC-V微控制器的客户提供免费的Segger的跨平台集成开发环境“Embedded Studio”,共同推动RISC-V生态的发展。
本文将基于先楫HPM6750EVKMINI开发板来介绍如何使用Embedded Studio进行程序的开发。HPM6750是一款主频达816Mhz的双RISC-V核微控制器。芯片拥有最大2M字节的连续片上RAM,并集成了丰富的存储接口及多种音视频接口。开发板板载FT2232芯片,可以通过OpenOCD对开发板进行代码调试。
1、下载Segger Embedded Studio
Segger Embedded Studio for RISC-V软件可以在Segger官网进行下载,下载链接如下:
https://www.segger.com/downloads/embedded-studio/
2、下载先楫半导体针对HPM6750EVKMINI开发板提供的SDK,下载链接如下:
https://pan.baidu.com/s/1vJDZWEBqnsosFNeedX6Nww 提取码: cmd5
3、安装SDK中tools目录下的FT2232驱动。
驱动安装完成后,使用USB线连接开发板J4位置处type c接口,如果电脑设备管理器显示检测到两个串口,那么说明驱动安装失败,需按照下面步骤继续操作。
接下来需要去FTDI官网下载绿色驱动,先安装所下载的绿色驱动,之后再重新安装一次SDK文件中提供的FT2232驱动。https://ftdichip.com/wp-content/uploads/2021/08/CDM212364_Setup.zip
驱动正确安装并准确识别开发板的结果应该如下。
打开SDK脚本文件生成Embedded Studio工程
1、双击打开SDK目录下的start_cmd.cmd脚本文件,该脚本将打开一个 Windows的命令行窗口,如果之前步骤配置正确,将会看到类似如下提示:
2、在sdk_env_v0.9.0\hpm_sdk\samples目录下存在许多例程,选择一个想要生成的例程在命令行中输入其路径名以切换路径至具体的一个示例程序,以 hello_world 为例:
输入命令:cd %HPM_SDK_BASE%\samples\hello_world
3、运行以下命令进行例程所支持的目标板查询
输入命令:generate_project -list
4、确认支持的目标板名称后(以 hpm6750evkmini 为例)可以通过运行以下命令进行工程构建,若构建成功,将看到如下类似提示
构建命令:generate_project -b hpm6750evkmini
5、打开samples\hello_world\hpm6750evkmini_build\segger_embedded_studio目录,该目录下保存着通过命令行构建生成的Embedded Studio的工程文件。
打开Embedded Studio,通过File->open solution选项打开前面生成的工程文件。
通过SDK生成的工程,默认的调试选项是使用板载的FT2232芯片通过openOCD的方式进行调试,且openOCD的调试配置文件在生成的工程中也已经配置好了,因此在FT2232驱动安装正确的情况下,点击Debug->go选项即可顺利进入调试状态。
通过Tools->Terminal Emulator选项可以打开Embedded Studio中提供的串口调试窗口。可以看到例程中所打印的信息。
使用Embedded Studio调试先楫HPM6750EVKMINI开发板的操作并不复杂,除了使用板载的FT2232芯片进行调试,Segger J-Link也已经官方支持先楫HPM6000系列的芯片,只是该开发板没有提供标准的JTAG调试接口,因此需要客户自己通过焊接引出对应的调试引脚来连接J-Link,具体操作可以参考如下链接:
https://wiki.segger.com/HPMicro_HPM6750EVKMINI