Ubuntu20.04,已经配置好环境,能编译helloworld 工程并下载运行。
尝试编译运行hpm_math/rfft的工程,报错无法编译cannot find -ldsp。 生成的ses工程可以编译运行。
请问是哪里设置不对吗?
roma@roma-PICO-TGU4 ~/t/c/h/h/s/h/r/build> pwd
/home/roma/test/code/hpm/hpm_sdk/samples/hpm_math/rfft/build
roma@roma-PICO-TGU4 ~/t/c/h/h/s/h/r/build> cmake -GNinja -DBOARD=hpm6750evk2 -DCMAKE_BUILD_TYPE=flash_xip_release ..
-- Application: /home/roma/test/code/hpm/hpm_sdk/samples/hpm_math/rfft
-- Board: hpm6750evk2 from /home/roma/test/code/hpm/hpm_sdk/boards
-- Found toolchain: gnu (/home/roma/test/code/hpm/riscv-gnu-toolchain)
-- hpm_sdk: 1.3.0 (/home/roma/test/code/hpm/hpm_sdk)
-- The C compiler identification is GNU 11.1.0
-- The CXX compiler identification is GNU 11.1.0
-- The ASM compiler identification is GNU
-- Found assembler: /home/roma/test/code/hpm/riscv-gnu-toolchain/bin/riscv32-unknown-elf-gcc
-- Segger linker script: /home/roma/test/code/hpm/hpm_sdk/soc/HPM6750/toolchains/gcc/flash_xip.ld
-- Segger device name: HPM6750xVMx
-- Segger openocd board config: /home/roma/test/code/hpm/hpm_sdk/boards/openocd/boards/hpm6750evk2.cfg
-- Segger Embedded Studio Project: /home/roma/test/code/hpm/hpm_sdk/samples/hpm_math/rfft/build/segger_embedded_studio/rfft.emProject
-- Configuring done
-- Generating done
-- Build files have been written to: /home/roma/test/code/hpm/hpm_sdk/samples/hpm_math/rfft/build
roma@roma-PICO-TGU4 ~/t/c/h/h/s/h/r/build> ninja
[8/54] Building C object CMakeFiles/app.dir/src/rfft.c.obj
In file included from /home/roma/test/code/hpm/hpm_sdk/middleware/hpm_math/./hpm_math.h:2238,
from ../src/rfft.c:13:
/home/roma/test/code/hpm/hpm_sdk/middleware/hpm_math/nds_dsp/riscv_dsp_controller_math.h:495:36: warning: "__NDS32_EXT_PERF__" is not defined, evaluates to 0 [-Wundef]
495 | #if defined(__NDS32_EXT_DSP__) || (__NDS32_EXT_PERF__ == 1)
| ^~~~~~~~~~~~~~~~~~
[50/54] Building C object CMakeFiles/hpm_sdk_lib.dir/home/roma/test/code/hpm/hpm_sdk/middleware/hpm_math/sw_dsp/hpm_math_sw.c.obj
In file included from /home/roma/test/code/hpm/hpm_sdk/middleware/hpm_math/./hpm_math.h:2238,
from /home/roma/test/code/hpm/hpm_sdk/middleware/hpm_math/sw_dsp/hpm_math_sw.c:8:
/home/roma/test/code/hpm/hpm_sdk/middleware/hpm_math/nds_dsp/riscv_dsp_controller_math.h:495:36: warning: "__NDS32_EXT_PERF__" is not defined, evaluates to 0 [-Wundef]
495 | #if defined(__NDS32_EXT_DSP__) || (__NDS32_EXT_PERF__ == 1)
| ^~~~~~~~~~~~~~~~~~
[54/54] Linking C executable output/demo.elf
FAILED: output/demo.elf
: && /home/roma/test/code/hpm/riscv-gnu-toolchain/bin/riscv32-unknown-elf-gcc CMakeFiles/app.dir/src/rfft.c.obj -o output/demo.elf -Wl,-Map=/home/roma/test/code/hpm/hpm_sdk/samples/hpm_math/rfft/build/output/demo.map -Wl,--whole-archive lib/libhpm_sdk_gcc_lib.a lib/libhpm_sdk_lib.a -Wl,--no-whole-archive -static -nostartfiles -Wl,--gc-sections -Wl,--print-memory-usage -mabi=ilp32 -march=rv32imac --specs=nano.specs -u _printf_float -u _scanf_float -Xlinker --defsym=_flash_size=16M -Xlinker --defsym=_extram_size=32M -ldsp -lm -T /home/roma/test/code/hpm/hpm_sdk/soc/HPM6750/toolchains/gcc/flash_xip.ld && cd /home/roma/test/code/hpm/hpm_sdk/samples/hpm_math/rfft/build && /home/roma/test/code/hpm/riscv-gnu-toolchain/bin/riscv32-unknown-elf-objcopy -O binary -S /home/roma/test/code/hpm/hpm_sdk/samples/hpm_math/rfft/build/output/demo.elf /home/roma/test/code/hpm/hpm_sdk/samples/hpm_math/rfft/build/output/demo.bin && cd /home/roma/test/code/hpm/hpm_sdk/samples/hpm_math/rfft/build && /home/roma/test/code/hpm/riscv-gnu-toolchain/bin/riscv32-unknown-elf-objdump -S -d /home/roma/test/code/hpm/hpm_sdk/samples/hpm_math/rfft/build/output/demo.elf > /home/roma/test/code/hpm/hpm_sdk/samples/hpm_math/rfft/build/output/demo.asm
/home/roma/test/code/hpm/riscv-gnu-toolchain/bin/../lib/gcc/riscv32-unknown-elf/11.1.0/../../../../riscv32-unknown-elf/bin/ld: cannot find -ldsp
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
更多回帖