硬汉嵌入式论坛

 找回密码
 立即注册
查看: 269|回复: 12
收起左侧

[技术讨论] HPM这个超强的MCU,哪位大佬用过,讲讲心得

[复制链接]

5

主题

94

回帖

109

积分

初级会员

积分
109
发表于 昨天 17:33 | 显示全部楼层 |阅读模式
国产先楫半导体的这个HPM的MCU大佬们玩过没有,最近出了两款HPM6E和HPM6P,看起来硬件系统已经成熟了,性能超高,价格不高,非常适合做设备控制。

https://www.hpmicro.com/product-center/microcontroller/hpm6e00

我一直没敢下手搞这个主要是开发环境看起来比较难搞,这厂家连个论坛也没有FAE回答问题的样子。
6Eproweb222.jpg
回复

使用道具 举报

6

主题

288

回帖

306

积分

高级会员

积分
306
发表于 8 小时前 | 显示全部楼层
HPM5301我买了一个29.9一发板,后来刷了一个高速的SWD固件,用着非常爽,用SES下载调试程序,也不错。
回复

使用道具 举报

0

主题

84

回帖

84

积分

初级会员

积分
84
发表于 8 小时前 | 显示全部楼层
fxyc87 发表于 2025-7-4 08:32
HPM5301我买了一个29.9一发板,后来刷了一个高速的SWD固件,用着非常爽,用SES下载调试程序,也不错。

淘宝搜有个HPM5301EVKLite ,是这个开发板吗?不过现在价格翻倍了
如果有固件,做一个下载器确实不错
回复

使用道具 举报

4

主题

1455

回帖

1467

积分

至尊会员

积分
1467
发表于 8 小时前 | 显示全部楼层
回复

使用道具 举报

39

主题

1514

回帖

1636

积分

至尊会员

积分
1636
发表于 7 小时前 | 显示全部楼层
fxyc87 发表于 2025-7-4 08:32
HPM5301我买了一个29.9一发板,后来刷了一个高速的SWD固件,用着非常爽,用SES下载调试程序,也不错。

有固件吗大佬?支持keil使用吗
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 6 小时前 | 显示全部楼层
sanit 发表于 2025-7-4 09:54
有固件吗大佬?支持keil使用吗

keil不支持RISC-V 而且keil被arm收购了后期应该也不会支持RISC-V
回复

使用道具 举报

5

主题

33

回帖

48

积分

新手上路

积分
48
发表于 3 小时前 | 显示全部楼层
官方的sdk里的demo可以生成ses的工程,例子还是挺多的,ses用起来也不错,不过编辑代码还是习惯vscode,ses就调用daplink当个调试用
只是这个hpm的芯片封装不太友好(功能稍多一点的都是bga,电源管脚有点多了,io口少),再就是sdk里的"本地化"功能还是看不太懂,得制作板子bsp,一套一套的,建立自己的代码工程没有keil这么简单
感觉好多高性能的芯片都喜欢这样类似于linux下搞嵌入式开发一样,没有像keil这样简单的
顺便夸一下沁恒,他们自己基于vscode做的IDE就挺不错的,一站式开发
回复

使用道具 举报

5

主题

33

回帖

48

积分

新手上路

积分
48
发表于 3 小时前 | 显示全部楼层
回复

使用道具 举报

6

主题

288

回帖

306

积分

高级会员

积分
306
发表于 1 小时前 | 显示全部楼层
sanit 发表于 2025-7-4 09:54
有固件吗大佬?支持keil使用吗

网上开源的,我就用的这款,
https://cherrydap.cherry-embedde ... HPM5301EVKLite.html
速度超级快,甩开我的J-LINK V11几条街。
回复

使用道具 举报

6

主题

288

回帖

306

积分

高级会员

积分
306
发表于 1 小时前 | 显示全部楼层
cowen 发表于 2025-7-4 09:28
淘宝搜有个HPM5301EVKLite ,是这个开发板吗?不过现在价格翻倍了
如果有固件,做一个下载器确实不错

https://item.hqchip.com/2500409653.html
这里还卖的有,不过好像价格是39.9
固件网上开源的有
https://cherrydap.cherry-embedde ... HPM5301EVKLite.html
回复

使用道具 举报

0

主题

18

回帖

18

积分

新手上路

积分
18
发表于 1 小时前 | 显示全部楼层
个人习惯开发环境本来就是vscode + cmake + clangd 后端, 调试直接用segger ozone(hpm全系列都支持,不过jlink9是不支持riscv核心的,最好jlink11以上)。
hpm本是的sdk默认就是cmake的,从 https://github.com/hpmicro/hpm_sdk 处下载,非常方便接入以前习惯的这个。
编译器由于hpm的核心是用的台湾晶心的,https://github.com/andestech/Andes-Development-Kit/releases 在这里下载, 解压 nds32le-elf-mculib-v5d。
这个nds32le效果最好,编译出来代码速度最快、体积最小,比官方的那个强不少。

弄好以后在系统环境变量
HPM_SDK_BASE - 指向HPM SDK的路径 (https://github.com/hpmicro/hpm_sdk
GNURISCV_TOOLCHAIN_PATH - 指向RISC-V工具链的路径 (https://github.com/andestech/Andes-Development-Kit/releases  下载后解压的路径)
HPM_SDK_TOOLCHAIN_VARIANT - 设置为'nds-gcc'

这样弄了以后,在hpm_sdk下sample例程里,就可以在终端用cmake指定特定板子进行编译了,如
cmake -GNinja -DBOARD=hpm6750evkmini ..
ninja

一般vscode要用的方便点的话,会定义一些构建的预定义,在项目目录的 .vscode/tasks.json文件中,写如

        "tasks": [
                {
                        "label": "构建调试版本",
                        "type": "process",
                        "command": "python",
                        "args": [
                                "${workspaceFolder}/tools/build.py",
                                "--board",
                                "${input:boardType}",
                                "--output",
                                "${workspaceFolder}"
                        ],
                        "group": {
                                "kind": "build",
                        },
                        "problemMatcher": []
                },
    ],
    "inputs": [
                {
                        "id": "boardType",
                        "type": "pickString",
                        "description": "选择目标板卡类型",
                        "options": [
                                "hpm6750evkmini",
                                ......
                        ],
                        "default": "hpm6750evkmini"
                },
                {
                        "id": "componentType",
                        "type": "pickString",
                        "description": "选择要操作的组件",
                        "options": [
                                ......
                        ],
                        "default": "all"
                }
        ]

在VS Code中按下 `Ctrl+Shift+B` 或通过任务菜单可访问以下预定义任务:

| 构建调试版本 | 构建所有组件的调试版本 |
....

所有构建任务会自动提示选择目标板卡型号(hpm6750evkmini或其他)。

本身hpm_sdk就是cmake的,配clangd和vscode cmake项目管理工具插件开发会非常方便,直接用cmake当项目管理,用clion也差不多,这么弄好处是全系统兼容windows、linux、mac。现在宗旨就是vscode搞定一切开发即可,然后还有各种AI编码接入。

调试就用segger ozone打开编译出来的elf文件就好了,直接用ozone调试,ozone调试功能很强,也是全系统兼容都可以运行。
回复

使用道具 举报

5

主题

94

回帖

109

积分

初级会员

积分
109
 楼主| 发表于 半小时前 | 显示全部楼层
cking616 发表于 2025-7-4 16:27
个人习惯开发环境本来就是vscode + cmake + clangd 后端, 调试直接用segger ozone(hpm全系列都支持,不过 ...

牛,就是想着学会用VSCODE开发,免得换来换去的麻烦。要不大佬出个详细的,真不会嵌入式工具链,毕竟以前不是做这个的。
回复

使用道具 举报

5

主题

94

回帖

109

积分

初级会员

积分
109
 楼主| 发表于 半小时前 | 显示全部楼层
p00equal1 发表于 2025-7-4 14:19
官方的sdk里的demo可以生成ses的工程,例子还是挺多的,ses用起来也不错,不过编辑代码还是习惯vscode,ses就调 ...

最新的HPM6P系列都是LQFP的,有64、100和176三种封装,价格比HPM6E的要便宜不少,阉割了时以太网接口
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-7-4 17:31 , Processed in 0.320370 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表