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)
第二步:工程中定義 __TARGET_FPU_VFP
第三步:打開gd32f30x.h文件,設(shè)置 __FPU_PRESENT為1
做完以上三步,可以看到SystemInit函數(shù)中的SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2));語句從無效變?yōu)橛行Я耍▽嶋H上這句就是打開FPU單元)。
好了,我們來驗證下FPU是不是被打開了,我們編譯工程并下載到MCU中,在Memory窗口看下0xE000ED88地址的數(shù),如果為0x00F00000,就說明FPU被正確打開了。
下面我們來介紹下如何使用ARM的DSP庫,首先,我們需要兩個文件:arm_cortexM4lf_math.lib 和arm_math.h,GD官方庫是不帶這兩個文件的,小伙伴們可以自行網(wǎng)上下載或者聯(lián)系我們提供哦。
第一步:將arm_cortexM4lf_math.lib 加入到工程中
第二步:工程中定義ARM_MATH_CM4
做好這兩步后,就可以使用ARM DSP庫了。調(diào)用的方法也很簡單,在需要調(diào)用DSP庫的文件中包含頭文件:arm_math.h
然后就可以使用DSP庫中的函數(shù)了,比如arm_sin_f32函數(shù),下面分別用math標(biāo)準(zhǔn)庫函數(shù)和ARM DSP math庫來計算sin(π/6),小伙伴們可以自行測試運算速度差別哦。
上一篇:什么是GD32 MCU讀保護?
下一篇:GD32開發(fā)實戰(zhàn)指南(基礎(chǔ)篇) 第4章 GD32啟動流程詳解(Keil版)
- 熱門資源推薦
- 熱門放大器推薦
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- Microchip 升級數(shù)字信號控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- DI-70 - PoE檢測和分類(0類)接口電路
- 使用 Cypress Semiconductor 的 MB3775 的參考設(shè)計
- DC1369A-E,LTC2257-14 演示板,14 位 40 Msps ADC,LVDS 輸出,5-170MHz
- 使用 Analog Devices 的 ADP1823ACPZ 的參考設(shè)計
- 使用 Analog Devices 的 LT1634CCZ-5 的參考設(shè)計
- FEBFAN25800-MPSLDO1-GEVB:500 mA 低 IQ、低噪聲、LDO 穩(wěn)壓器
- TLV431C 低壓精密可調(diào)并聯(lián)穩(wěn)壓器的典型應(yīng)用
- AM2G-2412DH30Z ±12V 2 瓦 DC-DC 轉(zhuǎn)換器的典型應(yīng)用,用于開/關(guān)控制應(yīng)用
- LTC3634HFE 降壓穩(wěn)壓器的典型應(yīng)用電路,具有使用兩個輸入電源的 2 相 VTT 終端
- 使用 ROHM Semiconductor 的 BP5222A 的參考設(shè)計
- 簡約、可靠、強健,M3200壓力傳感器全新M3200壓力傳感器問市
- Wi-Fi 6技術(shù)亮點:8 x 8 MU-MIMO完勝4 x 4
- 新型 FPGA 服務(wù)器提供雙倍密度的計算資源和網(wǎng)絡(luò)資源
- 技術(shù)文章—通過實時網(wǎng)絡(luò)實現(xiàn)多軸運動控制的同步
- 英飛凌攜都中節(jié)能增效方案亮相PCIM Asia 2019
- 北斗星通最新一代 22nm 厘米級高精度定位芯片亮相
- Vishay推出超小型高性能器件,擴充TNPW e3系列高穩(wěn)定性薄膜扁平片式電阻器
- 助力逆變器設(shè)計 Microchip推出業(yè)界唯一低電感碳化硅(SiC)功率模塊和可編程柵極驅(qū)動器工具包
- 蘋果申請全新專利 或解決A柱視野盲區(qū)問題
- 豐田發(fā)布V2H系統(tǒng) 車輛可直接向房屋供電