下载地址
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参数支持,保持与现有软件循环的向后兼容性
改进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
+关注
关注
146文章
18001浏览量
368015 -
SDK
+关注
关注
3文章
1077浏览量
49258 -
HPM
+关注
关注
1文章
43浏览量
8018
发布评论请先 登录
Zephyr SDK Glue v0.5.0 发布

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

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

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

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

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

芯科科技发布Matter Simplicity SDK Extension v2.3.0版本
RT-Thread BSP v1.6.0 发布 | 拓展连接

评论