0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

重磅更新 | HPM_SDK v1.10.0 发布

先楫半导体HPMicro ? 2025-07-02 15:07 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

下载地址

https://resource.hpmicro.com/sdk_env_v1.10.0.zip


版本更新概况


[New]增加HPM5E00系列MCU以及HPM5E00EVK支持

增加flash_xip_hybrid构建,在该模式下AXI_SRAM被用作FLASH前256KB的缓存,位于FLASH前256KB的代码拥有RAM级别的访问性能。


1、新增/更新的中间件(Middleware)

[New]Motor Control Library (MCL)

新增电机控制库的硬件混合循环支持,支持使用CLC、VSC和QEO外设进行硬件加速

增强电机角度对齐支持,添加多种对齐算法:基础单阶段和三阶段对齐以提高鲁棒性

[New]Step Motor Control

新增步进电机闭环控制功能

支持步进电机的位置、速度闭环控制

[Update]CherryUSB

CherryUSB版本由v1.4.3更新至v1.5.0

优化了作为Device控制传输的处理逻辑,以解决当USB中断优先级低可能会出现枚举失败的问题

重新组织ISR结构,将Host和Device ISR入口合并,以方便USB角色切换

[Update]Fatfs

更新Fatfs适配层,使其支持Cacheable Memory和非Cache Line对齐的Memory访问,且为默认配置

新增宏开关

FATFS_ONLY_NONCACHEABLE_BUF,若使用NonCachable Memory作为数据传输内存,可开启该宏,以避免Cache Maintain带来的额外开销

[Update]CANopen

CANopen 版本由v2.0更新至v4.0 master branch,latest commit - 145a15d9449a701c911caa19e98b2f029286da5

该版本支持 CANopenEditor 工具编辑、生成对象字典,

用户可参考

[Fix]TensorFlow Lite Micro

修复flatbuffers stl_emulation.h中的const限定符问题

[Fix]FreeRTOS

修复使用GPTMR/PWM作为系统时钟源且打开PLIC中断抢占功能时概率性触发异常的问题

[Fix]uC/OS-III

修复开启PLIC中断抢占时概率性触发异常的问题

[Fix]TinyUSB

修复了USB Host使用RTOS时出现的枚举失败问题


2、新增/更新的组件(Components)

[New]HPM LOG

log格式:timestamp [level] function name: line number: log info. 示例:0.084890 [D] main TICK 0

支持非阻塞传输:printf是阻塞传输的,会占用大量的cpu产生延时,可能会破会应用逻辑时序。hpm_log非阻塞执行,单条占用时间较确定一般不大于10us

支持时间戳功能:hpm_log支持微妙级时间戳,并可通过配置关闭和使能。精确的时间戳可用于分析应用程序的业务逻辑,其精度远远高于通过调试软件捕获记录的时间戳

支持函数名记录:hpm_log可支持函数名及行号输出,并可通过配置关闭和使能。函数名记录功能便于定位源码位置

支持调试等级过滤: 通过配置log等级,可选择性输出log信息,大量调试log可随时按需开启和关闭

支持原子上下文:可在中断中使用log,并且log不会与应用程序的log产生交叉

支持异常阻塞dump: hpm_log可在遇到异常时,阻塞的dump出缓冲区中为输出的log

支持多个后端引擎:支持多个输出引擎,可将log同时输出到RAM,UART和USB等

支持原生的printf格式功能:HPM_LOG_PRINTF(fmt, ...)可实现类似printf功能,不带有任何函数和时间戳等附加信息

[Update]DMA Manager

新增 dma_mgr_request_specified_resource() API可指定从HDMA还是XDMA申请DMA资源

[Update/Fix]USB Device

新增了宏开关USB_DEVICE_DTD_POOL_SHARED,以支持更大的数据包传输(数据包超过128KB)

修复了DTD Buffer的配置问题


3、新增/更新的驱动(Drivers)

[New]EUI

新增EUI驱动,支持 8个七段数码管或4个十六段数码管控制输出 和 16x8按键扫描输入。

[New]1Wire

新增1Wire驱动

[Update]SEI

新增 sei_get_xcvr_baud_div(), sei_get_irq_flag(), sei_get_irq_enable_status() APIs

支持 Trig Div 功能特性

[Update]QEI/QEIV2

新增了Config API,使其配置更加简洁明了

[Update]PLLCTL/PLLCTLV2

新增调整PLL频率后,等待PLL稳定逻辑

[Update]USB

增加了Phy de-init延时等待


4、Samples改动

[New]HPM_LOG

新增HPM_LOG示例,通过UART引擎输出LOG展示HPM_LOG组件的使用流程

[New]Step Motor Closed Loop

新增步进电机闭环控制示例

[New]lvgl_indev_usb_keyboard_mouse

新增LVGL USB键盘鼠标示例

[Update/Fix]CherryUSB

新增UVC MJPEG示例

更新UVC YUYV示例

修复Audio feedback endpoint不上传数据问题

[Update/Fix]SEI

支持Bissc/Endat同步传输延时自动补偿,实现了采样点自适应

修复Nikon/Endat的CRC配置错误问题

[Update]BLDC FOC Demo

更新BLDC FOC演示以支持硬件混合循环功能

添加mcl_hw_loop_t参数支持,保持与现有软件循环的向后兼容性

[Update]FFT Performance Test

改进README文档清晰度,指定确切的性能复现要求

简化硬件要求格式,明确对支持FFA的开发板的需求

[Update]CANopen 示例

将master和slave由一个sample拆分成两个独立的sample,便于用户选择需要的角色运行程序

[Fix]OpENer

修复网络断开后例程崩溃的问题

[Fix]Netx/Iperf

修复tcp接收速度异常问题


注意事项

在此版本中将xip的linker脚本中XPI0的region name都统一更新为FLASH,并且移除了原来在脚本中__fw_size__的定义。对于原来使用自定义linker脚本的用户,需要做响应的改动,否则会出现与__fw_size__定义相关的编译错误。


更多更新内容,请参考在线文档

https://hpm-sdk.readthedocs.io/en/latest/CHANGELOG.html


4、测试工具版本

ZCC 4.0.0

Segger Embedded Studio 8.24

IAR workbench for RISC-V 3.30.1


5、已知问题

IAR Embedded Workbench相关

可以从IAR官网购买或者下载试用版本(14天),调试方式目前仅支持I-jet调试(正与IAR沟通解决使用openocd gdbserver进行调试出现的问题)

在工程开启优化可能导致程序运行异常

使用EWRISCV集成的Andes toolchain,coremark分数低于使用Segger Embedded Studio集成的Andes Toolchain的结果

使用EWRISCV时,可能会出现relocate相关的错误,当出现该类错误的时候,可以在CMakeLists.txt中通过添加sdk_iar_ld_options(--disable_relaxation)来规避

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    18001

    浏览量

    368015
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1077

    浏览量

    49258
  • HPM
    HPM
    +关注

    关注

    1

    文章

    43

    浏览量

    8018
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Zephyr SDK Glue v0.5.0 发布

    各位关注先楫的小伙伴们,基于Zephyrv3.7.0(LTS)版本和hpm_sdkv1.6.0版本的ZephyrSDKgluev0.5.0正式发布了。先楫MCU的Zephyr开发包Zephyr是一个通用的嵌入式实时操作系统,具备良好的拓展性。ZephyrSDKGlue(简
    的头像 发表于 06-17 16:53 ?660次阅读
    Zephyr <b class='flag-5'>SDK</b> Glue <b class='flag-5'>v</b>0.5.0 <b class='flag-5'>发布</b>

    支持HPM6P00/HPM5E00系列!HPMicro Manufacturing Tool v0.6.0发布

    各位先楫的小伙伴久等了,HPMicroManufacturingTool0.6.0版本正式发布啦!该版本包含多个模块的更新优化,让我们抓紧时间先睹为快!v0.6.0版本主要更新内容如下
    的头像 发表于 06-04 08:28 ?606次阅读
    支持<b class='flag-5'>HPM</b>6P00/<b class='flag-5'>HPM</b>5E00系列!HPMicro Manufacturing Tool <b class='flag-5'>v</b>0.6.0<b class='flag-5'>发布</b>

    重磅更新 | 先楫半导体HPM_APPS v1.9.0发布

    重磅更新 | 先楫半导体HPM_APPS v1.9.0发布
    的头像 发表于 05-13 11:29 ?640次阅读
    <b class='flag-5'>重磅</b><b class='flag-5'>更新</b> | 先楫半导体<b class='flag-5'>HPM</b>_APPS <b class='flag-5'>v</b>1.9.0<b class='flag-5'>发布</b>

    RT-Thread BSP v1.9.0 发布 | 聚焦优化

    亲爱的小伙伴们:我们很高兴地通知您,先楫RT-ThreadBSPv1.9.0正式发布了。本次发布着力于如下用户呼声较高的方向:驱动的优化和功能完善新品HPM6P00系列的支持TSN网络示例版本
    的头像 发表于 05-07 17:04 ?403次阅读
    RT-Thread BSP <b class='flag-5'>v</b>1.9.0 <b class='flag-5'>发布</b> | 聚焦优化

    重磅更新 | 先楫半导体HPM_SDK v1.9.0 发布

    版本更新概况[New]增加HPM6P00系列MCU以及hpm6p00evk支持[New]增加了开发板已知问题说明[Update]将全系列开发板VCore电压调节至1.275V
    的头像 发表于 04-02 08:31 ?459次阅读
    <b class='flag-5'>重磅</b><b class='flag-5'>更新</b> | 先楫半导体<b class='flag-5'>HPM_SDK</b> <b class='flag-5'>v</b>1.9.0 <b class='flag-5'>发布</b>

    hpm_apps v1.8.0上线:HPM6200四轴伺服驱控方案重磅发布

    hpm_apps v1.8.0上线:HPM6200四轴伺服驱控方案重磅发布
    的头像 发表于 02-12 08:04 ?619次阅读
    <b class='flag-5'>hpm</b>_apps <b class='flag-5'>v</b>1.8.0上线:<b class='flag-5'>HPM</b>6200四轴伺服驱控方案<b class='flag-5'>重磅</b><b class='flag-5'>发布</b>!

    先楫半导体HPM_SDK v1.7.0发布!这些更新你值得关注!

    先楫半导体HPM_SDK v1.7.0发布!这些更新你值得关注!
    的头像 发表于 02-08 13:42 ?692次阅读
    先楫半导体<b class='flag-5'>HPM_SDK</b> <b class='flag-5'>v</b>1.7.0<b class='flag-5'>发布</b>!这些<b class='flag-5'>更新</b>你值得关注!

    先楫半导体HPM_SDK v1.8.0 发布

    先楫半导体HPM_SDK v1.8.0 发布
    的头像 发表于 02-08 13:39 ?675次阅读
    先楫半导体<b class='flag-5'>HPM_SDK</b> <b class='flag-5'>v</b>1.8.0 <b class='flag-5'>发布</b>

    基于HPM_SDK_ENV开发应用程序的升级处理

    基于HPM_SDK_ENV开发应用程序的方式HPM_SDK_ENV是先楫半导体MCU的Windows集成开发环境,其包含HPM_SDK,工具链,依赖工具(cmake,ninja,openocd等
    的头像 发表于 02-08 13:38 ?1044次阅读
    基于<b class='flag-5'>HPM_SDK</b>_ENV开发应用程序的升级处理

    HPM_SDK V1.8.0支持Ethernet/IP工业以太网协议栈

    1、概述Ethernet/IP是工业以太网中经常使用的协议栈,OpENer是ethernet/IP的一种开源实现。HPM_SDKV1.8.0中增加了对OpEner的支持,并提供了三个
    的头像 发表于 02-08 13:38 ?402次阅读
    <b class='flag-5'>HPM_SDK</b> <b class='flag-5'>V</b>1.8.0支持Ethernet/IP工业以太网协议栈

    ES32V SDK简介

    电子发烧友网站提供《ES32V SDK简介.pdf》资料免费下载
    发表于 01-16 16:15 ?0次下载
    ES32<b class='flag-5'>V</b> <b class='flag-5'>SDK</b>简介

    使用官方SDK开发6450

    官网提供的SDK芯片类型没有包含HPM6450,如何添加6450到SDK中有人知道么?
    发表于 10-24 14:51

    SDK里面是否能添加HPM5300系列芯片支持包?

    SDK里面是否能添加HPM5300系列芯片支持包?只发现板级支持包。
    发表于 09-27 10:01

    芯科科技发布Matter Simplicity SDK Extension v2.3.0版本

    Extension v2.3.0版本,通过软件更新来帮助开发人员基于Simplicity Studio加速构建Matter 1.3应用程序。新版本SDK支持面向Thread和Wi-Fi平台的Matter1.3网络
    的头像 发表于 08-20 14:24 ?1061次阅读

    RT-Thread BSP v1.6.0 发布 | 拓展连接

    亲爱的小伙伴们:我们很高兴的通知您,先楫RT-ThreadBSPv1.6.0正式发布了。本次发布着力于如下用户呼声较高的方向:新品HPM6E00系列的支持SDIOWiFi模块支持USB网卡支持同时也
    的头像 发表于 07-26 14:37 ?793次阅读
    RT-Thread BSP <b class='flag-5'>v</b>1.6.0 <b class='flag-5'>发布</b> | 拓展连接