下載地址
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文章
17933瀏覽量
363254 -
SDK
+關注
關注
3文章
1075瀏覽量
48026 -
HPM
+關注
關注
1文章
43瀏覽量
7991
發布評論請先 登錄
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版本
APK可以在SDK V1.4的情況下使用嗎?
HPM SDK 1.6.0 FreeRTOS LTS更改及適配指南

支持HPM6E00!HPMicro Pintool Web v0.3.1正式上線!

評論