下載地址
https://resource.hpmicro.com/sdk_env_v1.10.0.zip
版本更新概況
[New]增加HPM5E00系列MCU以及HPM5E00EVK支持
增加flash_xip_hybrid構(gòu)建,在該模式下AXI_SRAM被用作FLASH前256KB的緩存,位于FLASH前256KB的代碼擁有RAM級別的訪問性能。
1、新增/更新的中間件(Middleware)
[New]Motor Control Library (MCL)
新增電機(jī)控制庫的硬件混合循環(huán)支持,支持使用CLC、VSC和QEO外設(shè)進(jìn)行硬件加速
增強(qiáng)電機(jī)角度對齊支持,添加多種對齊算法:基礎(chǔ)單階段和三階段對齊以提高魯棒性
[New]Step Motor Control
新增步進(jìn)電機(jī)閉環(huán)控制功能
支持步進(jìn)電機(jī)的位置、速度閉環(huán)控制
[Update]CherryUSB
CherryUSB版本由v1.4.3更新至v1.5.0
優(yōu)化了作為Device控制傳輸?shù)奶幚磉壿嫞越鉀Q當(dāng)USB中斷優(yōu)先級低可能會出現(xiàn)枚舉失敗的問題
重新組織ISR結(jié)構(gòu),將Host和Device ISR入口合并,以方便USB角色切換
[Update]Fatfs
更新Fatfs適配層,使其支持Cacheable Memory和非Cache Line對齊的Memory訪問,且為默認(rèn)配置
新增宏開關(guān)
FATFS_ONLY_NONCACHEABLE_BUF,若使用NonCachable Memory作為數(shù)據(jù)傳輸內(nèi)存,可開啟該宏,以避免Cache Maintain帶來的額外開銷
[Update]CANopen
CANopen 版本由v2.0更新至v4.0 master branch,latest commit - 145a15d9449a701c911caa19e98b2f029286da5
該版本支持 CANopenEditor 工具編輯、生成對象字典,
用戶可參考
[Fix]TensorFlow Lite Micro
修復(fù)flatbuffers stl_emulation.h中的const限定符問題
[Fix]FreeRTOS
修復(fù)使用GPTMR/PWM作為系統(tǒng)時(shí)鐘源且打開PLIC中斷搶占功能時(shí)概率性觸發(fā)異常的問題
[Fix]uC/OS-III
修復(fù)開啟PLIC中斷搶占時(shí)概率性觸發(fā)異常的問題
[Fix]TinyUSB
修復(fù)了USB Host使用RTOS時(shí)出現(xiàn)的枚舉失敗問題
2、新增/更新的組件(Components)
[New]HPM LOG
log格式:timestamp [level] function name: line number: log info. 示例:0.084890 [D] main TICK 0
支持非阻塞傳輸:printf是阻塞傳輸?shù)模瑫加么罅康?a target="_blank">cpu產(chǎn)生延時(shí),可能會破會應(yīng)用邏輯時(shí)序。hpm_log非阻塞執(zhí)行,單條占用時(shí)間較確定一般不大于10us
支持時(shí)間戳功能:hpm_log支持微妙級時(shí)間戳,并可通過配置關(guān)閉和使能。精確的時(shí)間戳可用于分析應(yīng)用程序的業(yè)務(wù)邏輯,其精度遠(yuǎn)遠(yuǎn)高于通過調(diào)試軟件捕獲記錄的時(shí)間戳
支持函數(shù)名記錄:hpm_log可支持函數(shù)名及行號輸出,并可通過配置關(guān)閉和使能。函數(shù)名記錄功能便于定位源碼位置
支持調(diào)試等級過濾: 通過配置log等級,可選擇性輸出log信息,大量調(diào)試log可隨時(shí)按需開啟和關(guān)閉
支持原子上下文:可在中斷中使用log,并且log不會與應(yīng)用程序的log產(chǎn)生交叉
支持異常阻塞dump: hpm_log可在遇到異常時(shí),阻塞的dump出緩沖區(qū)中為輸出的log
支持多個(gè)后端引擎:支持多個(gè)輸出引擎,可將log同時(shí)輸出到RAM,UART和USB等
支持原生的printf格式功能:HPM_LOG_PRINTF(fmt, ...)可實(shí)現(xiàn)類似printf功能,不帶有任何函數(shù)和時(shí)間戳等附加信息
[Update]DMA Manager
新增 dma_mgr_request_specified_resource() API可指定從HDMA還是XDMA申請DMA資源
[Update/Fix]USB Device
新增了宏開關(guān)USB_DEVICE_DTD_POOL_SHARED,以支持更大的數(shù)據(jù)包傳輸(數(shù)據(jù)包超過128KB)
修復(fù)了DTD Buffer的配置問題
3、新增/更新的驅(qū)動(dòng)(Drivers)
[New]EUI
新增EUI驅(qū)動(dòng),支持 8個(gè)七段數(shù)碼管或4個(gè)十六段數(shù)碼管控制輸出 和 16x8按鍵掃描輸入。
[New]1Wire
新增1Wire驅(qū)動(dòng)
[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
新增調(diào)整PLL頻率后,等待PLL穩(wěn)定邏輯
[Update]USB
增加了Phy de-init延時(shí)等待
4、Samples改動(dòng)
[New]HPM_LOG
新增HPM_LOG示例,通過UART引擎輸出LOG展示HPM_LOG組件的使用流程
[New]Step Motor Closed Loop
新增步進(jìn)電機(jī)閉環(huán)控制示例
[New]lvgl_indev_usb_keyboard_mouse
新增LVGL USB鍵盤鼠標(biāo)示例
[Update/Fix]CherryUSB
新增UVC MJPEG示例
更新UVC YUYV示例
修復(fù)Audio feedback endpoint不上傳數(shù)據(jù)問題
[Update/Fix]SEI
支持Bissc/Endat同步傳輸延時(shí)自動(dòng)補(bǔ)償,實(shí)現(xiàn)了采樣點(diǎn)自適應(yīng)
修復(fù)Nikon/Endat的CRC配置錯(cuò)誤問題
[Update]BLDC FOC Demo
更新BLDC FOC演示以支持硬件混合循環(huán)功能
添加mcl_hw_loop_t參數(shù)支持,保持與現(xiàn)有軟件循環(huán)的向后兼容性
改進(jìn)README文檔清晰度,指定確切的性能復(fù)現(xiàn)要求
簡化硬件要求格式,明確對支持FFA的開發(fā)板的需求
[Update]CANopen 示例
將master和slave由一個(gè)sample拆分成兩個(gè)獨(dú)立的sample,便于用戶選擇需要的角色運(yùn)行程序
[Fix]OpENer
修復(fù)網(wǎng)絡(luò)斷開后例程崩潰的問題
[Fix]Netx/Iperf
修復(fù)tcp接收速度異常問題
注意事項(xiàng)
在此版本中將xip的linker腳本中XPI0的region name都統(tǒng)一更新為FLASH,并且移除了原來在腳本中__fw_size__的定義。對于原來使用自定義linker腳本的用戶,需要做響應(yīng)的改動(dòng),否則會出現(xiàn)與__fw_size__定義相關(guān)的編譯錯(cuò)誤。
更多更新內(nèi)容,請參考在線文檔
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相關(guān)
可以從IAR官網(wǎng)購買或者下載試用版本(14天),調(diào)試方式目前僅支持I-jet調(diào)試(正與IAR溝通解決使用openocd gdbserver進(jìn)行調(diào)試出現(xiàn)的問題)
在工程開啟優(yōu)化可能導(dǎo)致程序運(yùn)行異常
使用EWRISCV集成的Andes toolchain,coremark分?jǐn)?shù)低于使用Segger Embedded Studio集成的Andes Toolchain的結(jié)果
使用EWRISCV時(shí),可能會出現(xiàn)relocate相關(guān)的錯(cuò)誤,當(dāng)出現(xiàn)該類錯(cuò)誤的時(shí)候,可以在CMakeLists.txt中通過添加sdk_iar_ld_options(--disable_relaxation)來規(guī)避
-
mcu
+關(guān)注
關(guān)注
146文章
17935瀏覽量
363300 -
SDK
+關(guān)注
關(guān)注
3文章
1075瀏覽量
48032 -
HPM
+關(guān)注
關(guān)注
1文章
43瀏覽量
7991
發(fā)布評論請先 登錄
Zephyr SDK Glue v0.5.0 發(fā)布

支持HPM6P00/HPM5E00系列!HPMicro Manufacturing Tool v0.6.0發(fā)布

RT-Thread BSP v1.9.0 發(fā)布 | 聚焦優(yōu)化

重磅更新 | 先楫半導(dǎo)體HPM_SDK v1.9.0 發(fā)布

基于HPM_SDK_ENV開發(fā)應(yīng)用程序的升級處理

HPM_SDK V1.8.0支持Ethernet/IP工業(yè)以太網(wǎng)協(xié)議棧

芯科科技發(fā)布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正式上線!

評論