Other Parts Discussed in Thread: AWR2944EVM, UNIFLASH, SYSCONFIG, AWR2944
Tool/software:
Hello,
We are working on a project with the AWR2E44PEVM and are interested in running the HECR demo on it.We have the AWR2944EVM and were able to successfully flash the prebuilt HECR demo binaries. I am following the High End Corner Radar User Guide from the Radar Toolbox 3.10.00.05.
C:/ti/radar_toolbox_3_10_00_05/source/ti/examples/Automotive_ADAS_and_Parking/high_end_corner_radar/docs/High_End_Corner_Radar_users_guide.html
I am confused on how to interpret the instructions to flashing the image to the AWR2E44PEVM. It says that a prebuilt image is provided under <LAB_LOC>/prebuilt_binaries/awr2x44p
. This is true. There is a sbl_qspi.release.tiimage file located in this directory.
I flashed the .tiimage file to the board using the uart_uniflash.py but the device does not seem to be outputting data. This was confirmed by using a serial monitor on the data lines.
The user guide say that the mmwavelink does not work in this build and some changes need to be made in the driver code for it to communicate properly. Just so I am understanding correctly, the prebuilt binary provided does not work with the HECR demo?
I have made the specified changes in the soc_rcm.c file. I am unsure how to rebuild the example project.
Further down the guide. It provides instructions for rebuilding the application.
First it says to set the appropriate environment variables in setenv.bat. In the .bat file I made the following changes:
set MMWAVE_SDK_DEVICE=awr2x44P
SET SYSCONFIG_INSTALL_PATH=C:/ti/sysconfig_1.23.1
I then run the setenv.bat command, then using the same command prompt, I navigated to the HECR demo folder for the AWR2E44P located:
C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p
Running "gmake help" only shows the following make targets:
C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p>gmake help **************************************************************************************** * Makefile Targets for the DEMO all -> Builds the mmw Demo (both MSS, M4 and DSS binaries) and appimage clean -> Cleans the mmw Demo (both MSS, M4 and DSS binaries) and appimage mssDemo -> Builds the MSS binary for the mmw Demo mssDemoClean -> Cleans the MSS binary for mmw Demo dssLinkDemo -> Builds the DSS binary for the mmw Demo dssLinkDemoClean -> Cleans the DSS binary for mmw Demo bin -> Builds the appimage for the demo binClean -> Cleans the appimage for the demo mmwLinkDemo -> Builds the mmw Demo (both MSS and DSS binaries) but not the appimage mmwDemoClean -> Builds the mmw Demo (both MSS and DSS binaries) ****************************************************************************************
I do not see an option for an HECR demo.
Running "gmake all" leads to an error where a library is not linked properly. Below is the log.
C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p>gmake all Generating SysConfig files ... C:/ti/sysconfig_1.23.1/nodejs/node C:/ti/sysconfig_1.23.1/dist/cli.js --product C:/ti/mmwave_mcuplus_sdk_04_07_00_01/mcu_plus_sdk_awr2x44p_10_00_00_07/.metadata/product.json -- script ./dss/dss.syscfg --context c66ss0 --output ./dss/dssgenerated/ --script ./dss_cm4/dss_cm4.syscfg --context m4ss0-1 --output ./dss_cm4/m4generated/ --script ./mss/mss.sys cfg --context r5fss0-0 --output ./mss/mssgenerated/ Running script... Validating... Generating Code (mss.syscfg)... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\mss\mssgenerated\ti_dpl_config.c... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\mss\mssgenerated\ti_dpl_config.h... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\mss\mssgenerated\ti_drivers_config.c... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\mss\mssgenerated\ti_drivers_config.h... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\mss\mssgenerated\ti_drivers_open_close.c... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\mss\mssgenerated\ti_drivers_open_close.h... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\mss\mssgenerated\ti_pinmux_config.c... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\mss\mssgenerated\ti_power_clock_config.c... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\mss\mssgenerated\ti_board_config.c... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\mss\mssgenerated\ti_board_config.h... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\mss\mssgenerated\ti_board_open_close.c... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\mss\mssgenerated\ti_board_open_close.h... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\mss\mssgenerated\ti_enet_config.c... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\mss\mssgenerated\ti_enet_config.h... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\mss\mssgenerated\ti_enet_open_close.c... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\mss\mssgenerated\ti_enet_open_close.h... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\mss\mssgenerated\ti_enet_soc.c... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\mss\mssgenerated\ti_enet_lwipif.c... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\mss\mssgenerated\ti_enet_lwipif.h... Generating Code (dss.syscfg)... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss\dssgenerated\ti_dpl_config.c... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss\dssgenerated\ti_dpl_config.h... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss\dssgenerated\ti_drivers_config.c... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss\dssgenerated\ti_drivers_config.h... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss\dssgenerated\ti_drivers_open_close.c... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss\dssgenerated\ti_drivers_open_close.h... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss\dssgenerated\ti_pinmux_config.c... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss\dssgenerated\ti_power_clock_config.c... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss\dssgenerated\ti_board_config.c... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss\dssgenerated\ti_board_config.h... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss\dssgenerated\ti_board_open_close.c... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss\dssgenerated\ti_board_open_close.h... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss\dssgenerated\ti_enet_config.c... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss\dssgenerated\ti_enet_config.h... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss\dssgenerated\ti_enet_open_close.c... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss\dssgenerated\ti_enet_open_close.h... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss\dssgenerated\ti_enet_soc.c... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss\dssgenerated\ti_enet_lwipif.c... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss\dssgenerated\ti_enet_lwipif.h... Generating Code (dss_cm4.syscfg)... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss_cm4\m4generated\ti_dpl_config.c... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss_cm4\m4generated\ti_dpl_config.h... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss_cm4\m4generated\ti_drivers_config.c... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss_cm4\m4generated\ti_drivers_config.h... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss_cm4\m4generated\ti_drivers_open_close.c... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss_cm4\m4generated\ti_drivers_open_close.h... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss_cm4\m4generated\ti_pinmux_config.c... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss_cm4\m4generated\ti_power_clock_config.c... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss_cm4\m4generated\ti_board_config.c... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss_cm4\m4generated\ti_board_config.h... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss_cm4\m4generated\ti_board_open_close.c... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss_cm4\m4generated\ti_board_open_close.h... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss_cm4\m4generated\ti_enet_config.c... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss_cm4\m4generated\ti_enet_config.h... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss_cm4\m4generated\ti_enet_open_close.c... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss_cm4\m4generated\ti_enet_open_close.h... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss_cm4\m4generated\ti_enet_soc.c... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss_cm4\m4generated\ti_enet_lwipif.c... Writing C:\ti\radar_toolbox_3_10_00_05\source\ti\examples\Automotive_ADAS_and_Parking\high_end_corner_radar\src\demo\awr2x44p\dss_cm4\m4generated\ti_enet_lwipif.h... [R5 Device/Type: awr2x44P/awr2x44P] Building file: ./mss/mss_main.c [R5 Device/Type: awr2x44P/awr2x44P] Building file: ./mss/gtrackAlloc.c [R5 Device/Type: awr2x44P/awr2x44P] Building file: ../utils/mmwdemo_flash.c [R5 Device/Type: awr2x44P/awr2x44P] Building file: ./mss/mss_tracker.c [R5 Device/Type: awr2x44P/awr2x44P] Building file: ./mss/gtrackLog.c [R5 Device/Type: awr2x44P/awr2x44P] Building file: ./common/mmw_common.c [R5 Device/Type: awr2x44P/awr2x44P] Building file: ./common/mmw_load_params.c [R5 Device/Type: awr2x44P/awr2x44P] Building file: ./mss/mssgenerated/ti_board_config.c [R5 Device/Type: awr2x44P/awr2x44P] Building file: ./mss/mssgenerated/ti_board_open_close.c [R5 Device/Type: awr2x44P/awr2x44P] Building file: ./mss/mssgenerated/ti_dpl_config.c [R5 Device/Type: awr2x44P/awr2x44P] Building file: ./mss/mssgenerated/ti_drivers_config.c [R5 Device/Type: awr2x44P/awr2x44P] Building file: ./mss/mssgenerated/ti_pinmux_config.c [R5 Device/Type: awr2x44P/awr2x44P] Building file: ./mss/mssgenerated/ti_power_clock_config.c [R5 Device/Type: awr2x44P/awr2x44P] Building file: ./mss/mssgenerated/ti_drivers_open_close.c C:/ti/ccs1281/ccs/tools/compiler/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang -Os -O3 -flto -Wl,--diag_suppress=10063 -Wl,--ram_model -Wl,--reread_libs -Wl,--zero_init=on -Wl,--use_ memset=fast -Wl,--use_memcpy=fast -Wl,-iC:/ti/mmwave_mcuplus_sdk_04_07_00_01/mcu_plus_sdk_awr2x44p_10_00_00_07/source/kernel/freertos/lib -Wl,-iC:/ti/mmwave_mcuplus_sdk_04_07_ 00_01/mcu_plus_sdk_awr2x44p_10_00_00_07/source/drivers/lib -Wl,-iC:/ti/mmwave_mcuplus_sdk_04_07_00_01/mcu_plus_sdk_awr2x44p_10_00_00_07/source/board/lib -Wl,-iC:/ti/ccs1281/ccs /tools/compiler/ti-cgt-armllvm_3.2.2.LTS/lib -Wl,-iC:/ti/mmwave_mcuplus_sdk_04_07_00_01/mmwave_dfp_02_04_17_00/ti/control/mmwavelink/lib -Wl,-iC:/ti/mmwave_mcuplus_sdk_04_07_0 0_01/mmwave_mcuplus_sdk_04_07_00_01/ti/utils/mathutils/lib -Wl,-iC:/ti/mmwave_mcuplus_sdk_04_07_00_01/mmwave_mcuplus_sdk_04_07_00_01/ti/utils/testlogger/lib -Wl,-iC:/ti/mmwave_ mcuplus_sdk_04_07_00_01/mmwave_mcuplus_sdk_04_07_00_01/ti/utils/hsiheader/lib -Wl,-i../../alg/gtrack/lib/ -Wl,-m=awr2e44p_corner_radar_mss.map \ -o awr2e44p_corner_radar_mss.xer5f obj_awr2x44P/mss_main.oer5f obj_awr2x44P/gtrackAlloc.oer5f obj_awr2x44P/mmwdemo_flash.oer5f obj_awr2x44P/mss_tracker.oer5f obj_awr2x44P/gtrac kLog.oer5f obj_awr2x44P/gtrackAlloc.oer5f obj_awr2x44P/mmw_common.oer5f obj_awr2x44P/mmw_load_params.oer5f obj_awr2x44P/mssgenerated/ti_board_config.oer5f obj_awr2x44P/mssgener ated/ti_board_open_close.oer5f obj_awr2x44P/mssgenerated/ti_dpl_config.oer5f obj_awr2x44P/mssgenerated/ti_drivers_config.oer5f obj_awr2x44P/mssgenerated/ti_pinmux_config.oer5f obj_awr2x44P/mssgenerated/ti_power_clock_config.oer5f obj_awr2x44P/mssgenerated/ti_drivers_open_close.oer5f -lboard.awr2x44p.r5f.ti-arm-clang.release.lib -lfreertos.awr2x44p.r5 f.ti-arm-clang.release.lib -ldrivers.awr2x44p.r5f.ti-arm-clang.release.lib -llibc.a -llibtestlogger_awr2x44P.aer5f -llibmathutils.aer5f -llibhsiheader_awr2x44P.aer5f -llibgtrac k3D_awr2x44P.aer5f -lmmwavelink_r5f.lib -llibmathutils.aer5f \ C:/ti/mmwave_mcuplus_sdk_04_07_00_01/mmwave_mcuplus_sdk_04_07_00_01/ti/platform/awr2x44P/r5f_linker.cmd mss/mmw_mss_linker.cmd error: cannot find file "libgtrack3D_awr2x44P.aer5f" undefined first referenced symbol in file --------- ---------------- gtrack_create C:\Users\kyeh\AppData\Local\Temp\lto6 gtrack_delete C:\Users\kyeh\AppData\Local\Temp\lto6 gtrack_step C:\Users\kyeh\AppData\Local\Temp\lto6 error: unresolved symbols remain error: errors encountered during linking; "awr2e44p_corner_radar_mss.xer5f" not built tiarmclang: error: tiarmlnk command failed with exit code 1 (use -v to see invocation) gmake: *** [mss/mmw_mss.mak:88: mssDemo] Error 1
In summary,
1) Are the prebuilt binaries for AWR2E44P supposed to work for the HECR demo?
2) What are the steps/documentation to build the binaries for the demo? Where am I going wrong with my procedure to rebuilding the binaries?
Appreciate the help.