国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

如何使用Keil打開GD32 FPU及使用ARM DSP庫 ?

發(fā)布者:CrystalBreeze最新更新時間:2024-11-04 來源: elecfans關(guān)鍵字:Keil  GD32  FPU  ARM  DSP庫 手機看文章 掃描二維碼
隨時隨地手機看文章

GD32目前支持ARM Cortex-M和RISC-V兩種內(nèi)核系列芯片,其中Cortex-M內(nèi)核已經(jīng)支持的有M3、M4、M23、M33、M7,這里面除了M3和M23以外,其他的都帶FPU單元。我們知道,F(xiàn)PU在浮點運算速度上有很大的提升,并且只有帶FPU才可以使用ARM的DSP庫。


現(xiàn)在就以GD32F303為例來教大家在keil中如何打開GD32 FPU以及使用ARM DSP庫的方法。


第一步:在keil-Options-Target中設(shè)置Floating Point Hardware為Single Precision(小編用的是Keil5,用Keil4的小伙伴這里應(yīng)該選為Use FPU)

wKgaomWh6dyAObq2AAGNfkmnj2w223.png


第二步:工程中定義 __TARGET_FPU_VFP

wKgZomWh6eGAQBhiAALObuBqrRA242.png


第三步:打開gd32f30x.h文件,設(shè)置 __FPU_PRESENT為1

wKgZomWh6eaANicrAAKQllSxQJM238.png


做完以上三步,可以看到SystemInit函數(shù)中的SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2));語句從無效變?yōu)橛行Я耍▽嶋H上這句就是打開FPU單元)。

wKgaomWh6e2ANkqLAAD31X3yCFI880.pngwKgZomWh6fKAGCsqAAD7NE-3bRE920.png

好了,我們來驗證下FPU是不是被打開了,我們編譯工程并下載到MCU中,在Memory窗口看下0xE000ED88地址的數(shù),如果為0x00F00000,就說明FPU被正確打開了。

wKgaomWh6fiAfLPZAAB9O0RqHOw455.png


下面我們來介紹下如何使用ARM的DSP庫,首先,我們需要兩個文件:arm_cortexM4lf_math.lib 和arm_math.h,GD官方庫是不帶這兩個文件的,小伙伴們可以自行網(wǎng)上下載或者聯(lián)系我們提供哦。

第一步:將arm_cortexM4lf_math.lib 加入到工程中

wKgZomWh6gCAWX8aAACt588UcXs007.png


第二步:工程中定義ARM_MATH_CM4

wKgZomWh6gSAXHLMAAH_AzNTd4w205.png


做好這兩步后,就可以使用ARM DSP庫了。調(diào)用的方法也很簡單,在需要調(diào)用DSP庫的文件中包含頭文件:arm_math.h

wKgaomWh6gmAWribAACFnZ9Sr74382.png


然后就可以使用DSP庫中的函數(shù)了,比如arm_sin_f32函數(shù),下面分別用math標(biāo)準(zhǔn)庫函數(shù)和ARM DSP math庫來計算sin(π/6),小伙伴們可以自行測試運算速度差別哦。

wKgZomWh6hGAH2lYAADuZgTm3Cs424.png

關(guān)鍵字:Keil  GD32  FPU  ARM  DSP庫 引用地址:如何使用Keil打開GD32 FPU及使用ARM DSP庫 ?

上一篇:什么是GD32 MCU讀保護?
下一篇:GD32開發(fā)實戰(zhàn)指南(基礎(chǔ)篇) 第4章 GD32啟動流程詳解(Keil版)

小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved