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