主题中讨论的其他器件:FFTLIB、 AM69A
工具与软件:
您好!
我将尝试遵循 FFTLIB 构建指南来为 AM62A 构建示例内核。
我甚至不知道确切从何处下载 AM62A 的特定 SDK、因此我发现 FFTLIB 示例位于 PROCESSOR-SDK-RTOS SDK 中、并且我下载了 ti-processor-sdk-rtos-j784s4-evm-10_01_00_04。
这里提供了有关如何针对各种 C7x 目标进行构建的说明、并且我已为构建环境配置了我认为正确的内容。
我的构建配置命令是:
cmake -B build -DTARGET_PLATFORM="" -DBUILD_TEST="1" -DKERNEL_NAME="fft_c7x/FFTLIB_fft1d_i32fc_c32fc_o32fc" -DSOC="AM62A" -DDEVICE="C7504" -DFFTLIB_DEBUGPRINT="0" -DALL_TEST_CASES="1" -DCMAKE_EXPORT_COMPILE_COMMANDS="TRUE" -DCMAKE_BUILD_TYPE="Release"
但在前往构建此配置时、fftlib/test/common/C71/init_mma.c 中会出现错误、但编译失败:
以下是我的完整构建序列:
fftlib$ cmake -B build -DTARGET_PLATFORM="" -DBUILD_TEST="1" -DKERNEL_NAME="fft_c7x/FFTLIB_fft1d_i32fc_c32fc_o32fc" -DSOC="AM62A" -DDEVICE="C7504" -DFFTLIB_DEBUGPRINT="0" -DALL_TEST_CASES="1" -DCMAKE_EXPORT_COMPILE_COMMANDS="TRUE" -DCMAKE_BUILD_TYPE="Release"
------------------------------------------
Building for Target
------------------------------------------
DEVICE: C7504
-----------------------------------------------------
Generating configs for testing fft_c7x/FFTLIB_fft1d_i32fc_c32fc_o32fc
-----------------------------------------------------
-- Configuring done (0.0s)
-- Generating done (0.0s)
-- Build files have been written to: /home/parallels/ti/ti-processor-sdk-rtos-j784s4-evm-10_01_00_04/fftlib/build
(base) parallels@ubuntu-linux-2404:~/ti/ti-processor-sdk-rtos-j784s4-evm-10_01_00_04/fftlib$ cmake --build build -j10
[ 2%] Building CXX object bin/fft_c7x/FFTLIB_fft1d_i32fc_c32fc_o32fc/CMakeFiles/FFTLIB_fft1d_i32fc_c32fc_o32fc_obj.dir/c7504/FFTLIB_fft1d_i32fc_c32fc_o32fc_ci.cpp.o
[ 5%] Building C object bin/fft_c7x/FFTLIB_fft1d_i32fc_c32fc_o32fc/CMakeFiles/FFTLIB_fft1d_i32fc_c32fc_o32fc_obj.dir/FFTLIB_fft1d_i32fc_c32fc_o32fc_cn.c.o
[ 8%] Building CXX object bin/common/CMakeFiles/FFTLIB_common.dir/c71/FFTLIB_UTIL_fillBPanel.cpp.o
[ 11%] Building CXX object test/common/CMakeFiles/FFTLIB_test_common.dir/c7504/FFTLIB_test.cpp.o
[ 14%] Building CXX object bin/common/CMakeFiles/FFTLIB_common.dir/c71/FFTLIB_debugPrintMatrix.cpp.o
[ 17%] Building C object test/common/CMakeFiles/FFTLIB_test_common.dir/TI_memory.c.o
[ 20%] Building CXX object bin/common/CMakeFiles/FFTLIB_common.dir/c71/FFTLIB_configurations.cpp.o
[ 23%] Building CXX object bin/common/CMakeFiles/FFTLIB_common.dir/c71/FFTLIB_debugPrint3DVReg.cpp.o
[ 26%] Building C object test/common/CMakeFiles/FFTLIB_test_common.dir/TI_profile.c.o
[ 29%] Building C object test/common/CMakeFiles/FFTLIB_test_common.dir/TI_test.c.o
"/home/parallels/ti/ti-processor-sdk-rtos-j784s4-evm-10_01_00_04/fftlib/src/fft_c7x/FFTLIB_fft1d_i32fc_c32fc_o32fc/c7504/FFTLIB_fft1d_i32fc_c32fc_o32fc_ci.cpp", line 230: warning #552-D: variable "pYLocal" was set but never used
[ 32%] Building CXX object bin/common/CMakeFiles/FFTLIB_common.dir/c71/FFTLIB_debugPrintMatrix1D.cpp.o
[ 35%] Building C object test/common/CMakeFiles/FFTLIB_test_common.dir/c71/FFTLIB_TEST_init.c.o
[ 38%] Building CXX object bin/common/CMakeFiles/FFTLIB_common.dir/c71/FFTLIB_debugPrintMatrix3D.cpp.o
[ 41%] Building CXX object bin/common/CMakeFiles/FFTLIB_common.dir/c7504/FFTLIB_configurations.cpp.o
[ 44%] Building CXX object bin/common/CMakeFiles/FFTLIB_common.dir/c7504/FFTLIB_utility.cpp.o
[ 47%] Building C object bin/common/CMakeFiles/FFTLIB_common.dir/c71/FFTLIB_debugPrintBufParams.c.o
[ 50%] Building C object test/common/CMakeFiles/FFTLIB_test_common.dir/c71/TI_cache.c.o
[ 52%] Building C object test/common/CMakeFiles/FFTLIB_test_common.dir/c71/TI_memory.c.o
"/home/parallels/ti/ti-processor-sdk-rtos-j784s4-evm-10_01_00_04/fftlib/test/common/c71/TI_cache.c", line 48: warning #225-D: function "FFTLIB_c7xGetL1DWBINV" declared implicitly
"/home/parallels/ti/ti-processor-sdk-rtos-j784s4-evm-10_01_00_04/fftlib/test/common/c71/TI_cache.c", line 51: warning #225-D: function "FFTLIB_c7xSetL1DWBINV" declared implicitly
"/home/parallels/ti/ti-processor-sdk-rtos-j784s4-evm-10_01_00_04/fftlib/test/common/c71/TI_cache.c", line 58: warning #225-D: function "FFTLIB_c7xGetL1DINV" declared implicitly
"/home/parallels/ti/ti-processor-sdk-rtos-j784s4-evm-10_01_00_04/fftlib/test/common/c71/TI_cache.c", line 60: warning #225-D: function "FFTLIB_c7xSetL1DINV" declared implicitly
[ 55%] Building C object test/common/CMakeFiles/FFTLIB_test_common.dir/c71/c7x_simple_l1_l2_msmc_ddr_ptc.c.o
[ 58%] Building C object test/common/CMakeFiles/FFTLIB_test_common.dir/c71/c7x_simple_l2_ddr_pte.c.o
[ 61%] Building C object bin/common/CMakeFiles/FFTLIB_common.dir/c71/FFTLIB_debugPrintMMAReg.c.o
[ 64%] Building C object bin/common/CMakeFiles/FFTLIB_common.dir/c71/FFTLIB_utility.c.o
[ 67%] Building C object test/common/CMakeFiles/FFTLIB_test_common.dir/c71/c7x_simple_msmc_pte.c.o
[ 70%] Building C object test/common/CMakeFiles/FFTLIB_test_common.dir/c71/enable_cache_mmu.c.o
[ 73%] Building C object test/common/CMakeFiles/FFTLIB_test_common.dir/c71/fftlib_j7ahp_pte.c.o
[ 76%] Building C object test/common/CMakeFiles/FFTLIB_test_common.dir/c71/init_mma.c.o
"/home/parallels/ti/ti-processor-sdk-rtos-j784s4-evm-10_01_00_04/fftlib/test/common/c71/init_mma.c", line 62: error #137: struct "__HWA_OFFSET_REG_t" has no field "offset32"
1 error detected in the compilation of "/home/parallels/ti/ti-processor-sdk-rtos-j784s4-evm-10_01_00_04/fftlib/test/common/c71/init_mma.c".
>> Compilation failure
gmake[2]: *** [test/common/CMakeFiles/FFTLIB_test_common.dir/build.make:231: test/common/CMakeFiles/FFTLIB_test_common.dir/c71/init_mma.c.o] Error 1
gmake[2]: *** Waiting for unfinished jobs....
[ 79%] Building C object test/common/CMakeFiles/FFTLIB_test_common.dir/c71/invalidate_tlb.c.o
[ 82%] Linking CXX static library /home/parallels/ti/ti-processor-sdk-rtos-j784s4-evm-10_01_00_04/fftlib/lib/Release/FFTLIB_common_C7504.lib
[ 82%] Built target FFTLIB_common
[ 82%] Built target FFTLIB_fft1d_i32fc_c32fc_o32fc_obj
gmake[1]: *** [CMakeFiles/Makefile2:239: test/common/CMakeFiles/FFTLIB_test_common.dir/all] Error 2
gmake: *** [Makefile:91: all] Error 2
现在、我在这个 SDK 中所做的一件事是通过复制指南中写入的命令来编译 J721s2、那么这会以某种方式影响我的构建吗? 因为我看到、对于 C7504、test 目录甚至不是、而是 C71。
Munan