1、 文檔目標(biāo)
ArmDS中如何調(diào)用CMSIS-DSP庫的API。
2、 問題場(chǎng)景
某客戶需要在ArmDS中如何實(shí)現(xiàn)Helium指令,也需要其他類似的CMSIS-DSP指令。
Cortex-M55 都自帶單精度浮點(diǎn)的 Helium 指令。
Helium 指令是 Cortex-M55 引入的一種新的浮點(diǎn)指令集,它基于 ARMv8.5-FP 規(guī)范。Helium 指令可以顯著提高 Cortex-M55 的浮點(diǎn)性能。
Cortex-M55 有兩種版本:
Cortex-M55F:包含單精度浮點(diǎn)和雙精度浮點(diǎn)的 Helium 指令。
Cortex-M55D:僅包含單精度浮點(diǎn)的 Helium 指令。
3、軟硬件環(huán)境
1)、軟件版本:ArmDS 2023.0
2)、電腦環(huán)境:Windows 11
3)、外設(shè)硬件:無
4、解決方法
1)、打開ArmDS軟件自帶的Coretex-M55的實(shí)例中的“Coretex-M55.rteconfig”文件,選擇“DSP”如圖4-1所示:
圖4-1
2)、在上圖中,點(diǎn)擊“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庫的相關(guān)的API添加到工程的main.c中,然后編譯工程,如圖4-3所示:(注:arm_math.h是CMSIS-DSP庫的頭文件)
圖4-3