聽說開啓FPU能夠加速運算指令,所有我一直在想辦法,開啓KV58的FPU。
第一步首先需要開啓CM7內核的浮點運算寄存器
SCB->CPACR |= ((3UL<< 10*2)|(3UL << 11*2)); /set CP10 and CP11 Full Access /
然後添加一個宏
右下角FPU那個地方選擇使用。
這樣的話,普通的浮點運算就會使用FPU,來看一段反彙編。
可以看到VMOV指令,就是使用FPU,而普通使用的是MOV指令。
如果想使用三角函數的話,就需要
include “arm_math.h”
然後在工程中添加幾個文件
這幾個文件都是官方給的,其實都是在ARM的CMSIS的文件夾下面。裏面有濾波器的算法,解矩陣的算法。以後有時間再嘗試。
ARM裏的CMSIS文件也可以自己不添加,前段時間沒有找到,這次我找到通過IAR自帶軟件添加的途徑了,省去了很多麻煩。
勾選我畫紅線的地方,整個CMSIS的庫就可以使用了。