KV58處理器IAR編譯器下開啓FPU

聽說開啓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的庫就可以使用了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章