本次有幸获得先楫HPM5301EVKLITE开发板的试用机会。上海先楫是一家致力于高性能嵌入式解决方案的半导体公司,产品覆盖微控制器、微处理器和周边芯片,以及配套的开发工具和生态系统。 公司成立于2020年6月,总部坐落于上海市张江高科技园。
HPM5301是先辑半导体出的一款300Mhz的riscV芯片,主频360MHz, RAM为288KB,Flash为1MB,内部集成的高速USB phy,可以实现USB OTG功能,标准的20pinJTAG接口, Type-C的USB接口, 按键,LED, 以及标准的树莓派接口,可以方便用户更好的扩展功能。
file:///C:\Users\1234\AppData\Local\Temp\ksohtml\wps534F.tmp.png
使用万能的RT-Thread Studio进行项目开发非常方便。首先要通过SDK管理器安装添加HPM5301EVKLite。
接下来就能选择基于开发板,选择HPM5301EVKLite,创建一个新项目,实际是一个板载LED闪烁例程。 打开开发板仓库地址https://github.com/hpmicro/rtt-bsp-hpm5301evklite可以下载到更多的例程项目。
file:///C:\Users\1234\AppData\Local\Temp\ksohtml\wps5351.tmp.png
通过例程分析,我们能很快掌握任务编程的方法。以点灯DEMO为例,主程序main先初始化GPIO,再创建一个让LED交替闪烁的任务,然后启动这个任务。
file:///C:\Users\1234\AppData\Local\Temp\ksohtml\wps5352.tmp.png
任务程序仅需无限循环“LED输出0——延时——LED输出1——延时”就实现了LED点灯闪烁。
file:///C:\Users\1234\AppData\Local\Temp\ksohtml\wps5362.tmp.png
PM5301的ADC高达16位,下面是一个ADC测量电压从串口打印输出的历程,main基本没有内容,通过RTT串口对话读取电压值。
file:///C:\Users\1234\AppData\Local\Temp\ksohtml\wps5363.tmp.pngfile:///C:\Users\1234\AppData\Local\Temp\ksohtml\wps5374.tmp.png
项目编译、构建生成bin文件,在项目文件夹flash_debug目录下,可以利用HPM Manufacturing Tool通过串口烧录到开发板试运行。HPM Manufacturing Tool 是 HPMicro 公司推出的配置及批量烧写工具,旨在帮助企业用户快速批量的对HPMicro公司推出的芯片进行镜像配置及烧写。串口烧写利用USB转串口模块连接开发板树莓派接口的PA00_TX0、PA01_RX0、GND引脚。
HPM Programmer选择芯片为HPM5300,类型为URTA。在未供电状态下,按住开发板上靠近JLink接口的用户按钮不放,然后接入电源,之后再松开按钮。此时HPM Programmer就能正常连接上开发板了。