This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM62A7:SDK 10.01.00.04中的 FFTLIB 构建错误

Guru**** 2482105 points
Other Parts Discussed in Thread: FFTLIB, AM69A

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1454090/am62a7-fftlib-build-error-in-sdk-10-01-00-04

器件型号:AM62A7
主题中讨论的其他器件:FFTLIBAM69A

工具与软件:

您好!

我将尝试遵循 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