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: FFTLIB build error in SDK 10.01.00.04

Part Number: AM62A7
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