下載地址https://resource.hpmicro.com/sdk_env_v1.11.0.zip
測試工具版本
- ZCC 4.1.5
- Segger Embedded Studio 8.24
- IAR workbench for RISC-V 3.30.1
版本更新概況
[Updated]openocd
注意:
- 由于upstream代碼邏輯變動,此版本的openocd需要配合此版本中hpm_sdk包含的配置文件(hpm_sdk/boards/openocd)一起使用, 不能與之前版本的配置文件混用。
- 更新upstream code base
- 修復gdbserver中snprintf長度錯誤問題
- 在github release頁面可以下載不同平臺的binaryhttps://github.com/hpmicro/riscv-openocd/releases/tag/hpm_xpi_v0.4.0
新增/更新的中間件(Middleware)
- 版本為2.5.3
- 支持SPI
- 支持WIFI
[Updated]HPM_MCL_V2
- 實現了混合力位控制功能,包括PD控制器與前饋力矩補償、可配置的位置剛度和阻尼系數、輸出力矩限制保護
- 用戶可參考 HPMicro KnowledgeBase:https://kb.hpmicro.com/2025/12/29/力位混合控制庫使用指南/
[Updated]Micro-ROS
- Micro-ROS版本由foxy更新到kilted
- 更新了libmicroros.a的各項功能節點最大初始配置。目前,ROS2 node最大數量為6,publisher最大數量為4,subscriber最大數量為4,service最大數量為2,client最大數量為2個,消息緩存數量為2個
[Updated]CherryUSB
- 升級至了v1.5.3
- 支持OTG主從模式切換,根據ID信號決定USB角色
- 修復了Host模式下,多次插拔Device設備QTD耗盡問題
[Updated]TinyUSB
- 升級至了v0.20.0
[Updated]NetxDuo
- 增加了雙網卡支持
[Updated]RTOS
- 增加了trap信息打印
[Updated]FreeRTOS
- 降低向量模式下的中斷代碼大小
[Fixed]HPM_MCL_V2
- 修復了離線參數辨識中變量賦值錯誤
- 修復了閉環步進轉換中電流處理時角度范圍判斷錯誤
新增/更新的組件(Components)
[Added]EEPROM HAL
[Updated]ENET_PHY
- 新增多 PHY 實例支持,所有 PHY 驅動函數現在都支持指定 PHY 地址
- 新增自動參考時鐘設置(基于BOARD_ENET_RMII_INT_REF_CLK)
- 新增接口設置、參考時鐘設置及偏移(Skew)設置等相關 API
[Updated]I2C
- 新增 DMA 管理器自定義回調
- 添加順序傳輸接口
[Updated]SPI
- 新增 DMA 管理器自定義回調
- 初始化順序優化
- 相關注釋優化澄清
[Updated]Audio Codec
- 添加API設置LRCLK極性, 并在初始化時根據配置設置LRCLK極性
新增/更新的驅動(Drivers)
[Added]I2C
- 新增i2c_is_addrhit()API,優化地址命中檢測
- 統一地址驗證和清除邏輯,改進傳輸配置的可靠性
[Updated]SPI
- 完善 FIFO/控制器重置等待機制
- 新增spi_master_enable_cs_selectAPI, 可配置哪個設備硬件片選
[Updated]UART
- 修復波特率計算錯誤
- HPM_UART_DRV_RETRY_COUNT可配置
[Updated]LWIP
- 新增 MII 接口支持,擴展接口類型選擇
- 新增 custom pbuf 支持,支持零拷貝(Zero-copy)數據接收,降低 CPU 負載并顯著提升網絡吞吐性能
[Updated]TSW
- 新增 TSW 動態設置功能,支持廣播幀、未知幀動作及幀動作配置
- 修復 TSW 動態重復設置時原始設置被覆蓋的問題
- 增強 TSW 驅動 API 文檔,并修復 DMA 狀態寄存器訪問及發送超時遞減邏輯
[Updated]PWMV2
- 新增了獲取默認PWM配置的函數pwmv2_get_default_config
- 增加了計數器重載事件的DMA選擇功能
- 增強了死區配置,支持高分辨率死區設置
[Updated]SEI
- 新增了sei_get_crc_value()API獲取CRC校驗值
[Updated]QEIV2
- 新增了qeiv2_adc_channel_convert()API來設置QEI的ADC通道
[Updated]PCFG
- 新增了pcfg_dcdc_switch_to_ccm_mode()API來切換DCDC工作模式至CCM
[Fixed]PWM/PWMV2
- 修復了PWM狀態寄存器賦值和捕獲緩沖區處理錯誤
- 修正了計算單元數量(從8增加到16)并更新了IRQ狀態處理
- 修正了強制輸出和中斷使能函數的位操作
- 將update_trigger字段重命名為force_cmd_shadow_update_trigger以方便理解
- 修正了HRPWM函數中的通道啟動配置
Samples改動
[Added]EEPROM
- 新增 EEPROM 示例,展示如何讓通過統一接口調用 EEPROM
[Added]SPI
- 新增了SPI讀取SSI編碼器的示例
[Added]ESP Hosted WiFi
- 完整的 ESP Hosted WiFi 演示程序,對接lwip
[Added]EtherCAT EOE
- 新增EtherCAT EOE功能演示例程,提供基于EOE的Modbus TCP/HTTP Server/TCP Echo例程,EOE例程支持裸機和Freertos兩個版本
[Added]DAO_I2S_DMA
- 新增使用DMA進行DAO音頻播放例程,支持單雙聲道音頻,支持暫停和恢復播放,支持播放不同采樣率音頻
[Added]brownout:
- 增加vpmc brownout中斷例程
[Added/Fixed]CherryUSB
- 新增了 OTG 示例
- 修復了WebUSB URL描述符長度錯誤問題
[Updated]TSN
- 統一 TSN 示例目錄結構,將原tsw示例重命名為tsn_switch
- 增加 TSN 動態廣播及未知幀動作設置示例
[Updated]LWIP
- lwip_tcpclient 和lwip_tcpclient_freertos_socket支持從串口終端設置遠程 IP
- lwip_iperf 和lwip_iperf_multi_ports支持 TCP/UDP 客戶端模式下從串口終端設置遠程 IP
[Updated]TinyUSB
- 更新了TinyUSB示例(基于TinyUSB中間件的示例)
[Updated]README
[Fixed]EtherCAT
- 設置SSC Tool配置文件中參數ECAT_TIMER_INT = 1,生成的協議棧代碼會在1ms tick中斷中執行ECAT_CheckTimer()檢查且移除DC_CheckWatchdog()中的開關ESC中斷函數, 可避免關閉ESC中斷影響ESC中斷服務函數執行
- 修改ESC中斷PDI/SYNC0/SYNC1中斷優先級
- 可參考HPMicro KnowledgeBase:https://kb.hpmicro.com/2025/09/23/ethercatssc從站協議棧中的中斷配置參數和中斷優先級設/
[Fixed]Motor Control
- 更新了多個電機控制示例中的PWM初始化函數,使用pwmv2_get_default_config將配置結構設置為默認值,提高了一致性和可靠性
[Fixed]UART_LIN_SLAVE:
- 檢查UART發送完成狀態,避免提前清空FIFO
[Fixed]SDM:
- 設置精確的FIFO門限值
更多更新內容,請參考在線文檔https://hpm-sdk.readthedocs.io/en/latest/CHANGELOG.html
已知問題
- 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)來規避
-
HPM
+關注
關注
2文章
51瀏覽量
8254 -
先楫半導體
+關注
關注
12文章
284瀏覽量
3297
發布評論請先 登錄
Zephyr SDK Glue(ZSG)v0.7.0 發布
邁向生態新征程 | RT-Thread BSP v1.11.0 正式發布
CES2026:先楫半導體隆重推出HPM5E3Y,打造機器人運動控制芯片陣容
CES 2026|先楫半導體重磅發布HPM5E3Y,構建完整機器人關節MCU產品線
重磅發布 | Zephyr SDK Glue v0.6.0 發布
HPM monitor studio 只能在 hpm芯片+hpm_sdk 的組合下才能用嗎?
重磅更新 | HPM_SDK v1.10.0 發布
Zephyr SDK Glue v0.5.0 發布
先楫半導體HPM6E8Y:先楫實時控制芯片驅動的機器人關節“芯”時代
【強勢上新】HPM5E00:EtherCAT運動控制MCU,先楫半導體再拓工業總線產品新版圖
【強勢上新】HPM5E00:EtherCAT運動控制MCU,先楫半導體再拓工業總線產品新版圖
重磅更新 | 先楫半導體HPM_SDK v1.9.0 發布
600MHz RISC-V 雙核加持!先楫HPM6P00重新定義國產高性能混合信號MCU
2026?啟芯程 | 先楫 HPM_SDK v1.11.0 重磅發布
評論