Other Parts Discussed in Thread: FFTLIB, AM69A
Tool/software:
Hello,
I'm trying to follow along with the FFTLIB build guide to build the example kernels for AM62A.
I'm not even sure where exactly to download the specific SDK for AM62A so I found that the FFTLIB examples lived in the processor-sdk-rtos SDKs, and I downloaded ti-processor-sdk-rtos-j784s4-evm-10_01_00_04.
Here there were instructions on how to build for the various C7x targets and I have a build environment configured what I thought was correctly.
My build configure command was:
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"
But when I went to go and build this configuration I get an error in fftlib/test/common/c71/init_mma.c and the build fails:
Here's my full build sequence:
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
Now one thing I had done in this SDK was compile for the J721s2 by copying the commands as written in the guide, so is this somehow messing up my build? Since I see that the test directory isn't even for the C7504 it's for the C71.
Munan