欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

CLion開發(fā)stm32?使用DSP庫的操作方法

 更新時間:2022年09月15日 14:45:15   作者:未知的奇跡  
這篇文章主要介紹了CLion開發(fā)stm32?使用DSP庫的方法,首先需要添加DSP庫文件到工程目錄,修改CMakeLists,添加STM32HAL庫,本文結合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下

使用CLion開發(fā)stm32時,添加stm32的DSP庫支持,以便進行后續(xù)FFT等運算

1. 添加DSP庫文件到工程目錄

  • 生成STM32CubeMX工程
  • 根目錄下新建文件夾,命名為DSP_LIB
  • 將目錄STM32Cube\Repository\STM32Cube_FW_F4_V1.26.1\Drivers\CMSIS\DSP下的Include文件夾和Sources文件夾復制到DSP_LIB文件夾中,注意Repository目錄中可能有多個固件庫版本,要選擇與當前STM32CubeMX工程所使用相同的版本。
  • 在Include文件夾中,僅保留arm_common_tables.h,arm_const_structs.h,arm_math.h三個頭文件,刪除其余頭文件。
  • 全部修改完成后,DSP_LIB目錄文件結構如圖所示。

2. 修改CMakeLists

1.CMakeLists.txt文件中,取消22行-24行的注釋,使編譯器加入對硬件浮點數(shù)計算的宏定義。

#Uncomment for hardware floating point
add_compile_definitions(ARM_MATH_CM4;ARM_MATH_MATRIX_CHECK;ARM_MATH_ROUNDING)
add_compile_options(-mfloat-abi=hard -mfpu=fpv4-sp-d16)
add_link_options(-mfloat-abi=hard -mfpu=fpv4-sp-d16)

修改完成后,在CMakeLists_template.txt文件中做出同樣的修改,這樣就不會被STM32CubeMX更新工程時刷掉了。

2.CMakeLists.txt文件中,分別在49行include_directories指令和53行file指令中分別加入DSP_LIB文件夾的包含。

include_directories(Core/Inc Drivers/STM32F4xx_HAL_Driver/Inc Drivers/STM32F4xx_HAL_Driver/Inc/Legacy Drivers/CMSIS/Device/ST/STM32F4xx/Include Drivers/CMSIS/Include DSP_LIB/Include)
file(GLOB_RECURSE SOURCES "startup/*.*" "Drivers/*.*" "Core/*.*" "DSP_LIB/*.*")

然后同樣在CMakeLists_template.txt中同步修改。

3. 添加STM32HAL庫

在DSP_LIB/Include文件夾中,打開arm_math.h文件,加入代碼:

#include <stm32f4xx.h>

這個庫可以幫助找到需要使用的變量和宏定義,如果使用其他系列芯片只需改為對應的庫。如使用f1芯片,則對應改為stm32f1xx.h即可。

到此這篇關于CLion開發(fā)stm32 使用DSP庫的方法的文章就介紹到這了,更多相關CLion使用DSP庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C語言詳細分析講解內(nèi)存管理malloc realloc free calloc函數(shù)的使用

    C語言詳細分析講解內(nèi)存管理malloc realloc free calloc函數(shù)的使用

    C語言內(nèi)存管理相關的函數(shù)主要有realloc、calloc、malloc、free等,下面這篇文章主要給大家介紹了關于C語言內(nèi)存管理realloc、calloc、malloc、free函數(shù)的相關資料,需要的朋友可以參考下
    2022-05-05
  • C語言實現(xiàn)數(shù)據(jù)的壓縮與解壓

    C語言實現(xiàn)數(shù)據(jù)的壓縮與解壓

    數(shù)據(jù)壓縮是通過一系列的算法和技術將原始數(shù)據(jù)轉(zhuǎn)換為更緊湊的表示形式,以減少數(shù)據(jù)占用的存儲空間,數(shù)據(jù)解壓縮則是將壓縮后的數(shù)據(jù)恢復到原始的表示形式,本文給大家詳細介紹了C語言實現(xiàn)數(shù)據(jù)壓縮與解壓,需要的朋友可以參考下
    2023-08-08
  • C語言實現(xiàn)BMP格式圖片轉(zhuǎn)化為灰度

    C語言實現(xiàn)BMP格式圖片轉(zhuǎn)化為灰度

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)BMP格式圖片轉(zhuǎn)化為灰度,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 淺談C語言=與==的區(qū)別詳解

    淺談C語言=與==的區(qū)別詳解

    這篇文章主要介紹了淺談C語言=與==的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • 在Vitis?IDE中如何使用第三方庫?libtiff?保存?tiff?文件

    在Vitis?IDE中如何使用第三方庫?libtiff?保存?tiff?文件

    這篇文章主要介紹了在Vitis?IDE中如何使用第三方庫?libtiff?保存?tiff?文件,本文通過圖文實例相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • C++ 右值語義相關總結

    C++ 右值語義相關總結

    這篇文章主要介紹了C++ 右值語義的的相關資料,幫助大家更好的理解和學習使用c++,感興趣的朋友可以了解下
    2021-02-02
  • C語言從零探索函數(shù)的知識

    C語言從零探索函數(shù)的知識

    函數(shù)是一組一起執(zhí)行一個任務的語句。每個 C 程序都至少有一個函數(shù),即主函數(shù) main() ,所有簡單的程序都可以定義其他額外的函數(shù),讓我們一起來了解它
    2022-04-04
  • C語言中atoi函數(shù)模擬實現(xiàn)詳析

    C語言中atoi函數(shù)模擬實現(xiàn)詳析

    atoi函數(shù)功能是將數(shù)字字符串轉(zhuǎn)換為整數(shù),比如數(shù)字字符串"12345"被atoi轉(zhuǎn)換為12345,數(shù)字字符串"-12345"被轉(zhuǎn)換為-12345,下面這篇文章主要給大家介紹了關于C語言中atoi函數(shù)模擬實現(xiàn)的相關資料,需要的朋友可以參考下
    2022-10-10
  • C++ 雙鏈表的基本操作(詳解)

    C++ 雙鏈表的基本操作(詳解)

    下面小編就為大家?guī)硪黄狢++ 雙鏈表的基本操作(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • Qt網(wǎng)絡編程之TCP通信及常見問題

    Qt網(wǎng)絡編程之TCP通信及常見問題

    這篇文章主要為大家詳細介紹了Qt網(wǎng)絡編程之TCP通信及常見問題,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08

最新評論