CMSIS DSP 라이브러리에서 Makefile에 변환 함수를 추가하는 방법은 무엇입니까?

user2575085

CMSIS DSP 라이브러리에서 arm_cfft_f32 함수를 사용하는 코드를 작성했습니다. 내 프로젝트의 Makefile에 CMSIS DSP 라이브러리를 추가하는 방법은 무엇입니까?

STM32F407 칩용 STM32CubeMX에서 생성 한 Makefile입니다. 통계, 변환 및 필터링 기능 폴더의 CMSIS에서 .c 및 .h를 \ Src 및 \ Inc의 프로젝트 파일에 복사했습니다.

STM32CubeMX에 의해 생성 된 C_SOURCES 아래의 Makefile에서 다음을 추가했습니다.

Src/arm_cfft_f32.c \
Src/arm_bitreversal.c \
Src/arm_max_f32.c \
Src/arm_cmplx_mag_f32.c \

arm_max_f32.c와 arm_cmplx_mag_f32.c를 Makefile에 추가하여 문제없이 컴파일되었습니다. 그러나 내 프로젝트에 arm_cfft_f32를 추가하면. 이 컴파일 오류가 발생합니다.

PS C:\Radar\Interrupts\Perfect\ADC Interrupts 19\GPIO> make
arm-none-eabi-gcc build/main.o build/gpio.o build/adc.o build/dac.o build/dma.o build/rtc.o build/tim.o build/usart.o build/usb_device.o build/usbd_conf.o build/usbd_desc.o build/usbd_cdc_if.o build/stm32f4xx_it.o build/stm32f4xx_hal_msp.o build/arm_cfft_f32.o build/arm_bitreversal.o build/arm_max_f32.o build/arm_cmplx_mag_f32.o build/stm32f4xx_hal_pcd.o build/stm32f4xx_hal_pcd_ex.o build/stm32f4xx_ll_usb.o build/stm32f4xx_hal_adc.o build/stm32f4xx_hal_adc_ex.o build/stm32f4xx_hal_dac.o build/stm32f4xx_hal_dac_ex.o build/stm32f4xx_hal_rtc.o build/stm32f4xx_hal_rtc_ex.o build/stm32f4xx_hal_tim.o build/stm32f4xx_hal_tim_ex.o build/stm32f4xx_hal_uart.o build/stm32f4xx_hal_rcc.o build/stm32f4xx_hal_rcc_ex.o build/stm32f4xx_hal_flash.o build/stm32f4xx_hal_flash_ex.o build/stm32f4xx_hal_flash_ramfunc.o build/stm32f4xx_hal_gpio.o build/stm32f4xx_hal_dma_ex.o build/stm32f4xx_hal_dma.o build/stm32f4xx_hal_pwr.o build/stm32f4xx_hal_pwr_ex.o build/stm32f4xx_hal_cortex.o build/stm32f4xx_hal.o build/stm32f4xx_hal_exti.o build/system_stm32f4xx.o build/usbd_core.o build/usbd_ctlreq.o build/usbd_ioreq.o build/usbd_cdc.o build/startup_stm32f407xx.o build/arm_bitreversal2.o -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -specs=nano.specs -TSTM32F407VETx_FLASH.ld  -lc -lm -lnosys  -Wl,-Map=build/GPIO.map,--cref -Wl,--gc-sections -o build/GPIO.elf
c:/program files (x86)/gnu tools arm embedded/8 2019-q3-update/bin/../lib/gcc/arm-none-eabi/8.3.1/../../../../arm-none-eabi/bin/ld.exe: build/main.o: in function `main':
C:\Radar\Interrupts\Perfect\ADC Interrupts 19\GPIO/Src/main.c:187: undefined reference to `arm_cfft_sR_f32_len1024'
c:/program files (x86)/gnu tools arm embedded/8 2019-q3-update/bin/../lib/gcc/arm-none-eabi/8.3.1/../../../../arm-none-eabi/bin/ld.exe: build/arm_cfft_f32.o: in function `arm_cfft_radix8by2_f32':
C:\Radar\Interrupts\Perfect\ADC Interrupts 19\GPIO/Src/arm_cfft_f32.c:302: undefined reference to `arm_radix8_butterfly_f32'
c:/program files (x86)/gnu tools arm embedded/8 2019-q3-update/bin/../lib/gcc/arm-none-eabi/8.3.1/../../../../arm-none-eabi/bin/ld.exe: C:\Radar\Interrupts\Perfect\ADC Interrupts 19\GPIO/Src/arm_cfft_f32.c:304: undefined reference to `arm_radix8_butterfly_f32'
c:/program files (x86)/gnu tools arm embedded/8 2019-q3-update/bin/../lib/gcc/arm-none-eabi/8.3.1/../../../../arm-none-eabi/bin/ld.exe: build/arm_cfft_f32.o: in function `arm_cfft_radix8by4_f32':
C:\Radar\Interrupts\Perfect\ADC Interrupts 19\GPIO/Src/arm_cfft_f32.c:538: undefined reference to `arm_radix8_butterfly_f32'
c:/program files (x86)/gnu tools arm embedded/8 2019-q3-update/bin/../lib/gcc/arm-none-eabi/8.3.1/../../../../arm-none-eabi/bin/ld.exe: C:\Radar\Interrupts\Perfect\ADC Interrupts 19\GPIO/Src/arm_cfft_f32.c:540: undefined reference to `arm_radix8_butterfly_f32'
c:/program files (x86)/gnu tools arm embedded/8 2019-q3-update/bin/../lib/gcc/arm-none-eabi/8.3.1/../../../../arm-none-eabi/bin/ld.exe: C:\Radar\Interrupts\Perfect\ADC Interrupts 19\GPIO/Src/arm_cfft_f32.c:542: undefined reference to `arm_radix8_butterfly_f32'
c:/program files (x86)/gnu tools arm embedded/8 2019-q3-update/bin/../lib/gcc/arm-none-eabi/8.3.1/../../../../arm-none-eabi/bin/ld.exe: build/arm_cfft_f32.o:C:\Radar\Interrupts\Perfect\ADC Interrupts 19\GPIO/Src/arm_cfft_f32.c:544: more undefined references to `arm_radix8_butterfly_f32' follow
collect2.exe: error: ld returned 1 exit status
make: *** [build/GPIO.elf] Error 1
user2575085

누군가에게 도움이 될 것 같습니다. 프로젝트 Makefile에 다음 파일을 추가하면 잘 컴파일됩니다.

Src/arm_cfft_f32.c \
Src/arm_max_f32.c \
Src/arm_cmplx_mag_f32.c \
Src/arm_cfft_radix8_f32.c \
Src/arm_const_structs.c \
Src/arm_common_tables.c \

Makefile 형식은 STM32CubeMX에 의해 자동 생성되었습니다. 제 경우에는 테스트를 위해 STM32CubeMX에서 생성 한 다른 파일과 함께 CMSIS DSP .c & .h를 추가했습니다. 그러나 시스템의 CMSIS에서 수정 디렉토리를 추가하고 C_SOURCES 아래의 makefile에서 참조하고 C_INCLUDES 아래에 헤더를 추가 할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

CMSIS DSP FFT 라이브러리 레벨 측정은 정확도가 부족합니다.

분류에서Dev

SwiftUI에서 슬라이더가 변경 될 때 함수를 트리거하는 방법은 무엇입니까?

분류에서Dev

라이브러리에서 수명이 긴 변수 / 상태를 구현하는 방법은 무엇입니까?

분류에서Dev

구성 매개 변수를 각도 라이브러리에 전달하는 방법은 무엇입니까?

분류에서Dev

고통스러운 형변환없이 GDB에서 함수를 평가하는 방법은 무엇입니까?

분류에서Dev

C에서 범용 라이브러리 함수를 만드는 방법은 무엇입니까?

분류에서Dev

서버리스를 사용하여 AWS Lambda 함수에서 환경 변수로 비밀 키를 추가하는 방법은 무엇입니까?

분류에서Dev

DynamicImage 유형에서 Image arr cs e로 이미지를 변환하는 방법은 무엇입니까? JuicyPixels 및 HIP 라이브러리 사용

분류에서Dev

C ++의 cmath 라이브러리에서 특수 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

C ++에서 라이브러리간에 유사한 클래스를 변환하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

Google Cloud 함수에서 pyodbc 라이브러리를 사용하는 방법은 무엇입니까?

분류에서Dev

React의 함수에서 classNames 라이브러리를 사용하는 방법은 무엇입니까?

분류에서Dev

makefile의 자동 변수 뒤에 접미사를 추가하는 방법은 무엇입니까?

분류에서Dev

Makefile의 변수 목록에 추가하는 방법은 무엇입니까?

분류에서Dev

makefile의 변수에 텍스트를 추가하는 방법은 무엇입니까?

분류에서Dev

Windows 8.1에서 "이 PC"에 라이브러리를 추가하는 방법은 무엇입니까?

분류에서Dev

Linux 동적 라이브러리에서 상수 값을 변경하는 방법은 무엇입니까?

분류에서Dev

라이브러리 / 포함 경로에 curlcpp를 추가하는 방법은 무엇입니까?

분류에서Dev

타사 라이브러리에서 Ember 경로를 전환 / 전환하는 방법은 무엇입니까?

분류에서Dev

Java에서 Gson 라이브러리를 사용하여 객체 목록을 JSONArray로 자동 변환하는 방법은 무엇입니까?

분류에서Dev

intellij IDEA에 추가 라이브러리를 추가하는 방법은 무엇입니까?

분류에서Dev

Eclipse Java Edition에서 sqlite 라이브러리를 추가하는 방법은 무엇입니까?

분류에서Dev

Laravel 4.2에서 Google-Api-Php-Client 라이브러리를 추가하는 방법은 무엇입니까?

분류에서Dev

Android의 라이브러리에 서비스를 추가하는 방법은 무엇입니까?

분류에서Dev

일부 라이브러리를 사용하여 pdf에서 기울임 꼴 글꼴을 일반 글꼴로 변환하는 방법은 무엇입니까?

분류에서Dev

SSIS : 조회 변환 편집기에 변수 매개 변수를 추가하는 방법은 무엇입니까?

분류에서Dev

C ++, gcrypt 라이브러리에서 gcry_cipher_encrypt의 반환 값을 변수에 복사하는 방법은 무엇입니까?

분류에서Dev

Makefile에서 변수를 envsubst로 대체하는 방법은 무엇입니까?

분류에서Dev

Makefile 함수에서 조건부로 변수에 추가하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    CMSIS DSP FFT 라이브러리 레벨 측정은 정확도가 부족합니다.

  2. 2

    SwiftUI에서 슬라이더가 변경 될 때 함수를 트리거하는 방법은 무엇입니까?

  3. 3

    라이브러리에서 수명이 긴 변수 / 상태를 구현하는 방법은 무엇입니까?

  4. 4

    구성 매개 변수를 각도 라이브러리에 전달하는 방법은 무엇입니까?

  5. 5

    고통스러운 형변환없이 GDB에서 함수를 평가하는 방법은 무엇입니까?

  6. 6

    C에서 범용 라이브러리 함수를 만드는 방법은 무엇입니까?

  7. 7

    서버리스를 사용하여 AWS Lambda 함수에서 환경 변수로 비밀 키를 추가하는 방법은 무엇입니까?

  8. 8

    DynamicImage 유형에서 Image arr cs e로 이미지를 변환하는 방법은 무엇입니까? JuicyPixels 및 HIP 라이브러리 사용

  9. 9

    C ++의 cmath 라이브러리에서 특수 함수를 호출하는 방법은 무엇입니까?

  10. 10

    C ++에서 라이브러리간에 유사한 클래스를 변환하는 가장 좋은 방법은 무엇입니까?

  11. 11

    Google Cloud 함수에서 pyodbc 라이브러리를 사용하는 방법은 무엇입니까?

  12. 12

    React의 함수에서 classNames 라이브러리를 사용하는 방법은 무엇입니까?

  13. 13

    makefile의 자동 변수 뒤에 접미사를 추가하는 방법은 무엇입니까?

  14. 14

    Makefile의 변수 목록에 추가하는 방법은 무엇입니까?

  15. 15

    makefile의 변수에 텍스트를 추가하는 방법은 무엇입니까?

  16. 16

    Windows 8.1에서 "이 PC"에 라이브러리를 추가하는 방법은 무엇입니까?

  17. 17

    Linux 동적 라이브러리에서 상수 값을 변경하는 방법은 무엇입니까?

  18. 18

    라이브러리 / 포함 경로에 curlcpp를 추가하는 방법은 무엇입니까?

  19. 19

    타사 라이브러리에서 Ember 경로를 전환 / 전환하는 방법은 무엇입니까?

  20. 20

    Java에서 Gson 라이브러리를 사용하여 객체 목록을 JSONArray로 자동 변환하는 방법은 무엇입니까?

  21. 21

    intellij IDEA에 추가 라이브러리를 추가하는 방법은 무엇입니까?

  22. 22

    Eclipse Java Edition에서 sqlite 라이브러리를 추가하는 방법은 무엇입니까?

  23. 23

    Laravel 4.2에서 Google-Api-Php-Client 라이브러리를 추가하는 방법은 무엇입니까?

  24. 24

    Android의 라이브러리에 서비스를 추가하는 방법은 무엇입니까?

  25. 25

    일부 라이브러리를 사용하여 pdf에서 기울임 꼴 글꼴을 일반 글꼴로 변환하는 방법은 무엇입니까?

  26. 26

    SSIS : 조회 변환 편집기에 변수 매개 변수를 추가하는 방법은 무엇입니까?

  27. 27

    C ++, gcrypt 라이브러리에서 gcry_cipher_encrypt의 반환 값을 변수에 복사하는 방법은 무엇입니까?

  28. 28

    Makefile에서 변수를 envsubst로 대체하는 방법은 무엇입니까?

  29. 29

    Makefile 함수에서 조건부로 변수에 추가하는 방법은 무엇입니까?

뜨겁다태그

보관