1、 文檔目標
ArmDS中如何調用CMSIS-DSP庫的API。
2、 問題場景
某客戶需要在ArmDS中如何實現Helium指令,也需要其他類似的CMSIS-DSP指令。
Cortex-M55 都自帶單精度浮點的 Helium 指令。
Helium 指令是 Cortex-M55 引入的一種新的浮點指令集,它基于 ARMv8.5-FP 規范。Helium 指令可以顯著提高 Cortex-M55 的浮點性能。
Cortex-M55 有兩種版本:
Cortex-M55F:包含單精度浮點和雙精度浮點的 Helium 指令。
Cortex-M55D:僅包含單精度浮點的 Helium 指令。
3、軟硬件環境
1)、軟件版本:ArmDS 2023.0
2)、電腦環境:Windows 11
3)、外設硬件:無
4、解決方法
1)、打開ArmDS軟件自帶的Coretex-M55的實例中的“Coretex-M55.rteconfig”文件,選擇“DSP”如圖4-1所示:

圖4-1
2)、在上圖中,點擊“CMSIS-DSP Library for Cortex-M and Comtex-A”,打開幫助文檔,找到“arm_class_marks_example_f32.c”文件,如圖4-2所示:

圖4-2
3)、打開“arm_class_marks_example_f32.c”文件,把CMSIS-DSP庫的相關的API添加到工程的main.c中,然后編譯工程,如圖4-3所示:(注:arm_math.h是CMSIS-DSP庫的頭文件)

圖4-3

首頁 > 資源中心 > FAQ
