Part Number: TDA2PXEVM
Other Parts Discussed in Thread: AWR1243, SYSBIOS
Tool/software: Code Composer Studio
I am using Processor SDK 3.3.0.0 and a TDA2Px EVM, connected to custom hardware that includes AWR1243 chips. In trying to run the built-in use-case to erase the AWR1243 firmware, I encountered an error. Here is the CCS console output:
[Cortex_M4_IPU1_C0] SYSTEM: UART: INTERRUPT Mode is Selected
ti.sysbios.family.arm.m3.Hwi: line 143: ti.sysbios.family.arm.m3.Hwi: line 143: E_alreadyDefined: Hwi already defined: intr# 44
xdc.runtime.Error.raise: terminating execution
I do not believe I have configured interrupt 44 anywhere in my code changes. Here is the approximate call stack of where the error occurs:
chains_radar_main.c: ChainsCommon_ar12xxFirmwareFlash()
bspdrv_ar12xx.c: Bsp_ar12xxEraseFirmware()
bspdrv_ar12xxPriv.c: Bsp_ar12xxRadarDeviceOn()
rl_device.c: rlDevicePowerOn()
rl_device.c: rlDriverInit()
rl_driver.c: rl_driverData.clientCtx.comIfCb.rlComIfOpen(index, 0U);
The function pointer is assigned in: Bsp_ar12xxRegisterCallbacks() - confirmed below assignment by comparing struct value with function address (all are off by 1 in watch window for some reason).
RlApp_ClientCtx->comIfCb.rlComIfOpen = &Bsp_ar12xxSpiOpenCb;
bspdrv_ar12xxMcspiCfgPriv.c: Bsp_ar12xxSpiOpenCb()
GIO_create()
MAIN_APP_ipu1_0_pem4.c: ti_sysbios_io_GIO_create(). Beyond this point, it is hard to debug due to sysbios calls without source.
Any ideas how I may be able to resolve the issue?
While attempting to use the debugger, I occasionally encounter problems in which I am unable to set breakpoints - CCS reports that it does not have symbols loaded, despite the fact that I use the same script to load code/symbols every time. In another case, I attempted to step through code but the code execution point appeared to jump around forward and backward in time. What could cause either of these behaviors?
Thanks.





