TI中文支持网
TI专业的中文技术问题搜集分享网站

AWR2243的雷达程序反复加载载时会失败,提示Bsp_ar12xxBoot返回-10(RL_RET_CODE_RADAR_OSIF_ERROR)

HI  大家好!

目前我进行了一个操作,当运行雷达用例(a: Cascade Radar (4 AWR1243) Capture + Radar Object Detect (DSP) + NetworkTx (TDA2xx Only))正常后, 我执行Stop Chain,然后回到上级菜单,再次执行雷达用例(a: Cascade Radar (4 AWR1243) Capture + Radar Object Detect (DSP) + NetworkTx (TDA2xx Only)),直接报错。追加打印信息后,发现是Bsp_ar12xxBoot返回-10(RL_RET_CODE_RADAR_OSIF_ERROR),本质原因是调用Bsp_ar12xxFmwSectionDwld失败 。 我应该从哪方面追查这个问题? 怎么才能解决这个问题? 

[IPU1-0] ====================
[IPU1-0] Chains Run-time Menu
[IPU1-0] ====================
[IPU1-0][IPU1-0] 0: Stop Chain
[IPU1-0][IPU1-0] p: Print Performance Statistics[IPU1-0][IPU1-0] g: Control GUI output[IPU1-0][IPU1-0] c: Control Calibration[IPU1-0][IPU1-0] d: Control Peak Detection[IPU1-0][IPU1-0] Enter Choice:[IPU1-0][IPU1-1] 36.580857 s: IPC_IN_0 : Create in progress !!!
[IPU1-1] 36.581955 s: IPC_IN_0 : Create Done !!!
[IPU1-1] 36.582809 s: NETWORK_TX: NETWORK_TX: Server listening (port=29172) !!!
[IPU1-1] 36.584182 s: SYSTEM: SW Message Box Msg Pool, Free Msg Count = 1023[IPU1-1] 36.584334 s: SYSTEM: Heap = LOCAL_DDR @ 0x00000000, Total size = 655360 B (640 KB), Free size = 637592 B (622 KB)
[DSP1 ] 36.833435 s: *** UTILS: CPU MHz = 20 Mhz ***
[IPU1-1] 45.375190 s: IPC_IN_0 : Stop Done !!!
[DSP1 ] 45.598426 s: IPC_OUT_0 : Stop Done !!!
[IPU1-0] 45.842249 s: IPC_OUT_0 : Stop Done !!!
[IPU1-0] 45.842493 s: ALGORITHM: Stop in progress (algId = 8) !!!
[IPU1-0] 45.842585 s: ALGORITHM: Stop Done (algId = 8) !!!
[IPU1-0] 45.842707 s: ALGORITHM: Stop in progress (algId = 8) !!!
[IPU1-0] 45.842798 s: ALGORITHM: Stop Done (algId = 8) !!!
[IPU1-0] 45.842951 s: ALGORITHM: Stop in progress (algId = 8) !!!
[IPU1-0] 45.843042 s: ALGORITHM: Stop Done (algId = 8) !!!
[IPU1-0] 45.843164 s: ALGORITHM: Stop in progress (algId = 8) !!!
[IPU1-0] 45.843256 s: ALGORITHM: Stop Done (algId = 8) !!!
[IPU1-0] 45.843439 s: CAPTURE: Stop in progress !!!
[IPU1-0] 45.851064 s: CAPTURE: Stop Done !!!
[IPU1-0] 45.858903 s: IPC_OUT_0 : Delete in progress !!!
[IPU1-0] 45.859025 s: IPC_OUT_0 : Delete Done !!!
[IPU1-0] 45.859848 s: ALGORITHM: Delete in progress (algId = 8) !!!
[IPU1-0] 45.863020 s: ALGORITHM: Delete Done (algId = 8) !!!
[IPU1-0] 45.863234 s: ALGORITHM: Delete in progress (algId = 8) !!!
[IPU1-0] 45.866528 s: ALGORITHM: Delete Done (algId = 8) !!!
[IPU1-0] 45.866711 s: ALGORITHM: Delete in progress (algId = 8) !!!
[IPU1-0] 45.869608 s: ALGORITHM: Delete Done (algId = 8) !!!
[IPU1-0] 45.869822 s: ALGORITHM: Delete in progress (algId = 8) !!!
[IPU1-0] 45.873025 s: ALGORITHM: Delete Done (algId = 8) !!!
[IPU1-0] 45.873299 s: CAPTURE: Delete in progress !!!
[IPU1-0] 45.874946 s: CAPTURE: Delete Done !!!
[IPU1-0] 45.875099 s: CHAINS: AR12xx Stopping Radar Sensor …
[IPU1-1] 45.851674 s: NETWORK_TX: NETWORK_TX: Server Closed (port=29172) !!!
[IPU1-1] 45.852101 s: IPC_IN_0 : Delete in progress !!!
[IPU1-1] 45.852528 s: IPC_IN_0 : Delete Done !!!
[DSP1 ] 45.841822 s: ALGORITHM: Stop in progress (algId = 11) !!!
[DSP1 ] 45.841853 s: ALGORITHM: Stop Done (algId = 11) !!!
[DSP1 ] 45.842158 s: IPC_IN_0 : Stop Done !!!
[DSP1 ] 45.852864 s: IPC_OUT_0 : Delete in progress !!!
[DSP1 ] 45.852894 s: IPC_OUT_0 : Delete Done !!!
[DSP1 ] 45.853016 s: ALGORITHM: Delete in progress (algId = 11) !!!
[DSP1 ] 45.858537 s: ALGORITHM: Delete Done (algId = 11) !!!
[DSP1 ] 45.858659 s: IPC_IN_0 : Delete in progress !!!
[DSP1 ] 45.858750 s: IPC_IN_0 : Delete Done !!!
[IPU1-0] 46.123894 s: CHAINS: AR12xx De-initing Radar Sensor …
[IPU1-0] 46.225157 s: CHAINS: AR12xx De-initing McSPI …
[IPU1-0] 46.225370 s: CHAINS: AR12xx Stopping Radar Sensor … DONE !!!
[IPU1-0] 46.230159 s:[IPU1-0][IPU1-0] RADAR Usecases
[IPU1-0] —————
[IPU1-0][IPU1-0] 9: Cascade Radar (4 AWR1243) Capture + Null (TDA2xx Only)
[IPU1-0] a: Cascade Radar (4 AWR1243) Capture + Radar Object Detect (DSP) + NetworkTx (TDA2xx Only)
[IPU1-0] b: Cascade Radar (4 AWR1243) Capture + FFT (EVE) + Tx Beam Form Static Map (DSP) + NetworkTx (TDA2xx Only)
[IPU1-0][IPU1-0] x: Exit[IPU1-0][IPU1-0] Enter Choice:[IPU1-0][IPU1-0] 54.687336 s:[IPU1-0] 54.687427 s: Chains_cascadeRadarOd sizeof(chainsObj) = 21224
[IPU1-0] 54.687519 s:[IPU1-0][IPU1-0] ========================
[IPU1-0] 2D FFT Core Selection
[IPU1-0] ========================
[IPU1-0][IPU1-0] 1: DSP
[IPU1-0][IPU1-0] 2: EVE
[IPU1-0] Enter Choice:[IPU1-0][IPU1-0] 56.129536 s: CHAINS_COMMON_CASCADE AR12xx Initializing FPGA …
[IPU1-0] 57.729305 s: CHAINS_COMMON_CASCADE AR12xx Initializing FPGA Done…
[IPU1-0] 57.729518 s: ChainsUtil_readMasterFileInfo Parsing radar_test_vector/sensor_master_config.txt
[IPU1-0] 57.732416 s: ChainsUtil_readMasterFileInfo status = -1
[IPU1-0] 57.732538 s: !!!No Valid Configuration file is found.MIMO Use Default Configurations!!!
[IPU1-0] 57.732660 s: CHAINS: Init AR12xx …[IPU1-0] 57.732782 s: UTILS_MCSPI: McSPI is configured in interrupt mode!!
[IPU1-0] 57.733178 s: UTILS_MCSPI: McSPI is configured in interrupt mode!!
[IPU1-0] 57.733453 s: UTILS_MCSPI: McSPI is configured in interrupt mode!!
[IPU1-0] 57.733666 s: UTILS_MCSPI: McSPI is configured in interrupt mode!!
[IPU1-0] 57.734978 s: Bsp_boardGetId = 0x400000…[IPU1-0] 57.957268 s: 00AWR12XX: Bsp_ar12xxBoot = 0
[IPU1-0] 57.958335 s: AR12XX: ES3.0 Device detected!!
[IPU1-0] 57.958427 s: AWR12XX: arDeviceRevision = 3
[IPU1-0] 57.958518 s: 0000AWR12XX: Bsp_ar12xxFmwSectionDwld = 0
[IPU1-0] 57.958610 s: AR12XX: Firmware Download Started : Ftype: BSS_BUILD
[IPU1-0] 57.960989 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 57.961080 s: 0001AWR12XX: Bsp_ar12xxFmwSectionDwld = 0
[IPU1-0] 57.963551 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 57.965686 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 57.968035 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 57.970444 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 57.972915 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 57.975080 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 57.977734 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 57.979869 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 57.981974 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 57.984627 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 57.986732 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 57.989141 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 57.991551 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 57.993960 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 57.996095 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 57.998810 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 58.000976 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 58.003141 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 58.005551 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 58.007625 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 58.009973 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 58.012047 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 58.014121 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 58.016500 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 58.018605 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 58.020923 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 58.022997 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 58.025071 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 58.027450 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 58.029555 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 58.031873 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 58.033947 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 58.035990 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 58.038370 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 58.040474 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 58.042823 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 58.044866 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 58.046940 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 58.049289 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 58.051393 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 58.053772 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 58.055847 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 58.057890 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 58.060239 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 58.062343 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 58.064722 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 58.066796 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 58.068840 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = 0
[IPU1-0] 58.071249 s: 00000AWR12XX: Bsp_ar12xxFmwChunkDwld = -10
[IPU1-0] 58.071371 s: AR12XX: Firmware chunk No. 50 download Failed : Ftype: BSS_BUILD
[IPU1-0] 58.071493 s: 0002AWR12XX: Bsp_ar12xxFmwSectionDwld = -10
[IPU1-0] 58.071585 s: 0003AWR12XX: Bsp_ar12xxFmwSectionDwld = -10
[IPU1-0] 58.071676 s: 003AWR12XX: Bsp_ar12xxFmwSpiDwld = -10
[IPU1-0] 58.071768 s: 01AWR12XX: Bsp_ar12xxBoot = -10
[IPU1-0] 58.071859 s: 02AWR12XX: Bsp_ar12xxBoot = -10
[IPU1-0] 58.071951 s: 07AWR12XX: Bsp_ar12xxBoot = -10
[IPU1-0] 58.072042 s: 08AWR12XX: Bsp_ar12xxBoot = -10
[IPU1-0] 58.072103 s: Assertion @ Line: 282 in D:/ti/PROCESSOR_SDK_RADAR_03_08_00_00/radar_app_base_cascade/apps/src/rtos/radar/src/common/chains_common_ar12xx.c: SYSTEM_LINK_STATUS_SOK == retVal : failed !!

Chris Meng:

你好,

建议在加载firmware前,能通过TDA2复位一下AWR2243.

lewis liu:

回复 Chris Meng:

HI,

感谢你的回答,具体应该怎么操作?能否将修改后的代码贴出来?

Chris Meng:

回复 lewis liu:

你好,

在下面的讨论里,你已经找到目前代码用于复位AWR芯片的GPIO的配置。需要你自己在代码里面添加拉低,拉高相关GPIO的代码来复位AWR芯片。
e2echina.ti.com/…/609682

lewis liu:

回复 Chris Meng:

HI,
很高兴收到你的回复, 有没有具体的解决方案?
我对您讲的的理解还不够透彻, 我需要拉低或者拉高哪些GPIO? 能否贴出相关代码?

谢谢!

Chris Meng:

回复 lewis liu:

你好, 请通过TDA2x的GPIO对AWR芯片的NRESET引脚做高-》低-》高的复位操作,来复位AWR芯片。

lewis liu:

回复 Chris Meng:

HI, Chris Meng:

我按照你说的高低高方式, 新加四块雷达芯片复位代码(如下图,只显示复位Master), 但是测试后现象仍然一样。。

[IPU1-0] 9: Cascade Radar (4 AWR1243) Capture + Null (TDA2xx Only)[IPU1-0] a: Cascade Radar (4 AWR1243) Capture + Radar Object Detect (DSP) + NetworkTx (TDA2xx Only)[IPU1-0] b: Cascade Radar (4 AWR1243) Capture + FFT (EVE) + Tx Beam Form Static Map (DSP) + NetworkTx (TDA2xx Only)[IPU1-0] [IPU1-0] x: Exit [IPU1-0] [IPU1-0] Enter Choice: [IPU1-0] [IPU1-0] 132.927865 s: [IPU1-0] 132.927926 s: Chains_cascadeRadarOd sizeof(chainsObj) = 21224[IPU1-0] 132.928018 s: [IPU1-0] [IPU1-0] ========================[IPU1-0] 2D FFT Core Selection[IPU1-0] ========================[IPU1-0] [IPU1-0] 1: DSP[IPU1-0] [IPU1-0] 2: EVE[IPU1-0] Enter Choice: [IPU1-0] [IPU1-0] 135.719880 s: CHAINS_COMMON_CASCADE AR12xx Initializing FPGA …[IPU1-0] 137.319496 s: CHAINS_COMMON_CASCADE AR12xx Initializing FPGA Done…[IPU1-0] 137.319709 s: ChainsUtil_readMasterFileInfo Parsing radar_test_vector/sensor_master_config.txt[IPU1-0] 137.322759 s: ChainsUtil_readMasterFileInfo status = -1[IPU1-0] 137.322881 s: !!!No Valid Configuration file is found.MIMO Use Default Configurations!!![IPU1-0] 137.322973 s: CHAINS: Init AR12xx … [IPU1-0] 137.323064 s: BSP_AR12XX_GPIO_OUTPUT_NRESET Master Reset…[IPU1-0] 137.323186 s: UTILS_MCSPI: McSPI is configured in interrupt mode!![IPU1-0] 137.323644 s: BSP_AR12XX_GPIO_OUTPUT_NRESET Slave 1 Reset…[IPU1-0] 137.323766 s: UTILS_MCSPI: McSPI is configured in interrupt mode!![IPU1-0] 137.323918 s: BSP_AR12XX_GPIO_OUTPUT_NRESET Slave 2 Reset…[IPU1-0] 137.324071 s: UTILS_MCSPI: McSPI is configured in interrupt mode!![IPU1-0] 137.324223 s: BSP_AR12XX_GPIO_OUTPUT_NRESET Slave 3 Reset…[IPU1-0] 137.324345 s: UTILS_MCSPI: McSPI is configured in interrupt mode!![IPU1-0] 137.325748 s: Bsp_boardGetId = 0x400000… [IPU1-0] 137.548465 s: AR12XX: Firmware Download Started : Ftype: BSS_BUILD[IPU1-0] 137.663972 s: AR12XX: Firmware chunk No. 50 download Failed : Ftype: BSS_BUILD[IPU1-0] 137.664094 s: Assertion @ Line: 282 in D:/sykj/cascase_radar_workspace/cascade_radar/apps/src/rtos/radar/src/common/chains_common_ar12xx.c: SYSTEM_LINK_STATUS_SOK == retVal : failed !!!

Chris Meng:

回复 lewis liu:

你好,

在你的代码里面,我没有看到延时。下面的信息可以在AWR2243的数据手册里找到:
The NRESET needs to be pulled low for a minimum
of 20 μsec to ensure proper device reset.

lewis liu:

回复 Chris Meng:

HI,
现在在设置GPIO的地方都新加了BspOsal_sleep(100); 现象仍然也是一样的。
else if (boardId == BSP_BOARD_TDA2XX_CASCADE_RADAR){/* Master AR1243 */if (i == 0){/*高低高重位雷达芯片*/GPIOPinWrite(SOC_GPIO2_BASE, 2, GPIO_PIN_HIGH);BspOsal_sleep(100);GPIOPinWrite(SOC_GPIO2_BASE, 2, GPIO_PIN_LOW);BspOsal_sleep(100);GPIOPinWrite(SOC_GPIO2_BASE, 2, GPIO_PIN_HIGH);Vps_printf("BSP_AR12XX_GPIO_OUTPUT_NRESET Master Reset…");Bsp_Ar12xxGpioInputParamsinGpioParamsDef ={(UInt8) 6, (UInt8) 24, (UInt16) 51};/* GPIO7, Pin 24, CPU Intr 51 */Bsp_Ar12xxGpioOutputParams outGpioParamsDef[BSP_AR12XX_GPIO_OUTPUT_COUNT]= {/* GPIO2, PIN 2 BSP_AR12XX_GPIO_OUTPUT_NRESET */{(UInt8) 1,(UInt8) 2},/* GPIO2, PIN 12: BSP_AR12XX_GPIO_OUTPUT_WARM_RESET */{(UInt8) 1, (UInt8) 12},/* Not Used: BSP_AR12XX_GPIO_OUTPUT_NERRORIN */{(UInt8) 0xFF, (UInt8) 5 },/* GPIO1, PIN 22: BSP_AR12XX_GPIO_OUTPUT_SOP_MODE_SEL_TDO */{(UInt8) 1, (UInt8) 22},/* GPIO1 PIN 25:BSP_AR12XX_GPIO_OUTPUT_SOP_MODE_SEL_SYNCOUT */{(UInt8) 1, (UInt8) 25},/* GPIO1 PIN 13:BSP_AR12XX_GPIO_OUTPUT_SOP_MODE_SEL_PMICOUT */{(UInt8) 1, (UInt8) 13},/* Not Used: BSP_AR12XX_GPIO_OUTPUT_UART_SELECTA */{(UInt8) 0, (UInt8) 16},/* Not Used: BSP_AR12XX_GPIO_OUTPUT_UART_SELECTB*/{(UInt8) 0, (UInt8) 17}
};memcpy(&gAr12xx_initParams.devParams[0].inGpioParams, &inGpioParamsDef,sizeof (inGpioParamsDef));memcpy(&gAr12xx_initParams.devParams[0].outGpioParams, outGpioParamsDef,sizeof (outGpioParamsDef));
/* Use McSPI1 */gAr12xx_initParams.devParams[0].mcSpiDevInst = CHAINS_AWR1243_SENSOR_MCSPI_INST0;gAr12xx_initParams.devParams[0].mcspiChannel = 0U;Utils_mcspiInit(CHAINS_AWR1243_SENSOR_MCSPI_INST0);/* Set the EDMA Handle */gAr12xx_initParams.devParams[0].uartDevInst = 2;}if (i == 1)/* Slave 1 AR1243 */{/*高低高重位雷达芯片*/GPIOPinWrite(SOC_GPIO2_BASE, 9, GPIO_PIN_HIGH);BspOsal_sleep(100);GPIOPinWrite(SOC_GPIO2_BASE, 9, GPIO_PIN_LOW);BspOsal_sleep(100);GPIOPinWrite(SOC_GPIO2_BASE, 9, GPIO_PIN_HIGH);Vps_printf("BSP_AR12XX_GPIO_OUTPUT_NRESET Slave 1 Reset…");Bsp_Ar12xxGpioInputParamsinGpioParamsDef ={(UInt8) 4, (UInt8) 10, (UInt16) 52};/* GPIO5, Pin 10, CPU Intr 52 */
Bsp_Ar12xxGpioOutputParams outGpioParamsDef[BSP_AR12XX_GPIO_OUTPUT_COUNT]= {/* GPIO2, PIN 9 BSP_AR12XX_GPIO_OUTPUT_NRESET */{(UInt8) 1,(UInt8) 9},/* GPIO2, PIN 15: BSP_AR12XX_GPIO_OUTPUT_WARM_RESET */{(UInt8) 1, (UInt8) 12 },/* Not Used: BSP_AR12XX_GPIO_OUTPUT_NERRORIN */{(UInt8) 0xFF, (UInt8) 19 },/* GPIO2, PIN 22: BSP_AR12XX_GPIO_OUTPUT_SOP_MODE_SEL_TDO */{(UInt8) 1, (UInt8) 22},/* GPIO2 PIN 25:BSP_AR12XX_GPIO_OUTPUT_SOP_MODE_SEL_SYNCOUT */{(UInt8) 1, (UInt8) 25},/* GPIO2 PIN 13:BSP_AR12XX_GPIO_OUTPUT_SOP_MODE_SEL_PMICOUT */{(UInt8) 1, (UInt8) 13},/* Not Used: BSP_AR12XX_GPIO_OUTPUT_UART_SELECTA */{(UInt8) 0xFF, (UInt8) 0},/* Not Used: BSP_AR12XX_GPIO_OUTPUT_UART_SELECTB*/{(UInt8) 0xFF, (UInt8) 0}
};memcpy(&gAr12xx_initParams.devParams[1].inGpioParams, &inGpioParamsDef,sizeof (inGpioParamsDef));memcpy(&gAr12xx_initParams.devParams[1].outGpioParams, outGpioParamsDef,sizeof (outGpioParamsDef));
if (Bsp_boardGetBaseBoardRev() < BSP_BOARD_REV_E){/* Use McSPI3 */gAr12xx_initParams.devParams[1].mcSpiDevInst = CHAINS_AWR1243_SENSOR_MCSPI_INST2;gAr12xx_initParams.devParams[1].mcspiChannel = 0U;}else{/* Use McSPI2 */gAr12xx_initParams.devParams[1].mcSpiDevInst = CHAINS_AWR1243_SENSOR_MCSPI_INST1;gAr12xx_initParams.devParams[1].mcspiChannel = 0U;Utils_mcspiInit(CHAINS_AWR1243_SENSOR_MCSPI_INST1);}gAr12xx_initParams.devParams[1].uartDevInst = 0xFF;}/* Slave 2 AR1243 */if (i == 2){/*高低高重位雷达芯片*/GPIOPinWrite(SOC_GPIO2_BASE, 10, GPIO_PIN_HIGH);BspOsal_sleep(100);GPIOPinWrite(SOC_GPIO2_BASE, 10, GPIO_PIN_LOW);BspOsal_sleep(100);GPIOPinWrite(SOC_GPIO2_BASE, 10, GPIO_PIN_HIGH);Vps_printf("BSP_AR12XX_GPIO_OUTPUT_NRESET Slave 2 Reset…");
Bsp_Ar12xxGpioInputParamsinGpioParamsDef ={(UInt8) 4, (UInt8) 11, (UInt16) 52}; /* GPIO5, Pin 11, CPU Intr 52 */Bsp_Ar12xxGpioOutputParams outGpioParamsDef[BSP_AR12XX_GPIO_OUTPUT_COUNT]={/* GPIO2, PIN 10 BSP_AR12XX_GPIO_OUTPUT_NRESET */{(UInt8) 1,(UInt8) 10},/* GPIO2, PIN 12: BSP_AR12XX_GPIO_OUTPUT_WARM_RESET */{(UInt8) 1, (UInt8) 12 },/* Not Used: BSP_AR12XX_GPIO_OUTPUT_NERRORIN */{(UInt8) 0xFF, (UInt8) 19 },/* GPIO2, PIN 22: BSP_AR12XX_GPIO_OUTPUT_SOP_MODE_SEL_TDO */{(UInt8) 1, (UInt8) 22},/* GPIO2 PIN 25:BSP_AR12XX_GPIO_OUTPUT_SOP_MODE_SEL_SYNCOUT */{(UInt8) 1, (UInt8) 25},/* GPIO2 PIN 13:BSP_AR12XX_GPIO_OUTPUT_SOP_MODE_SEL_PMICOUT */{(UInt8) 1, (UInt8) 13},/* Not Used: BSP_AR12XX_GPIO_OUTPUT_UART_SELECTA */{(UInt8) 0xFF, (UInt8) 0},/* Not Used: BSP_AR12XX_GPIO_OUTPUT_UART_SELECTB*/{(UInt8) 0xFF, (UInt8) 0}};memcpy(&gAr12xx_initParams.devParams[2].inGpioParams, &inGpioParamsDef,sizeof (inGpioParamsDef));memcpy(&gAr12xx_initParams.devParams[2].outGpioParams, outGpioParamsDef,sizeof (outGpioParamsDef));
if (Bsp_boardGetBaseBoardRev() < BSP_BOARD_REV_E){/* Use McSPI3 */gAr12xx_initParams.devParams[2].mcSpiDevInst = CHAINS_AWR1243_SENSOR_MCSPI_INST2;gAr12xx_initParams.devParams[2].mcspiChannel = 1U;Utils_mcspiInit(CHAINS_AWR1243_SENSOR_MCSPI_INST2);}else{/* Use McSPI3 */gAr12xx_initParams.devParams[2].mcSpiDevInst = CHAINS_AWR1243_SENSOR_MCSPI_INST2;gAr12xx_initParams.devParams[2].mcspiChannel = 0U;Utils_mcspiInit(CHAINS_AWR1243_SENSOR_MCSPI_INST2);}gAr12xx_initParams.devParams[2].uartDevInst = 0xFF;}/* Slave 3 AR1243 */if (i == 3){/*高低高重位雷达芯片*/GPIOPinWrite(SOC_GPIO2_BASE, 11, GPIO_PIN_HIGH);BspOsal_sleep(100);GPIOPinWrite(SOC_GPIO2_BASE, 11, GPIO_PIN_LOW);BspOsal_sleep(100);GPIOPinWrite(SOC_GPIO2_BASE, 11, GPIO_PIN_HIGH);Vps_printf("BSP_AR12XX_GPIO_OUTPUT_NRESET Slave 3 Reset…");Bsp_Ar12xxGpioInputParamsinGpioParamsDef ={(UInt8) 6, (UInt8) 25, (UInt16) 51}; /* GPIO7, Pin 25, CPU Intr 51 */Bsp_Ar12xxGpioOutputParams outGpioParamsDef[BSP_AR12XX_GPIO_OUTPUT_COUNT]={/* GPIO2, PIN 11 BSP_AR12XX_GPIO_OUTPUT_NRESET */{(UInt8) 1,(UInt8) 11},/* GPIO2, PIN 15: BSP_AR12XX_GPIO_OUTPUT_WARM_RESET */{(UInt8) 1, (UInt8) 12 },/* Not Used: BSP_AR12XX_GPIO_OUTPUT_NERRORIN */{(UInt8) 0xFF, (UInt8) 19 },/* GPIO2, PIN 22: BSP_AR12XX_GPIO_OUTPUT_SOP_MODE_SEL_TDO */{(UInt8) 1, (UInt8) 22},/* GPIO2 PIN 25:BSP_AR12XX_GPIO_OUTPUT_SOP_MODE_SEL_SYNCOUT */{(UInt8) 1, (UInt8) 25},/* GPIO2 PIN 13:BSP_AR12XX_GPIO_OUTPUT_SOP_MODE_SEL_PMICOUT */{(UInt8) 1, (UInt8) 13},/* Not Used: BSP_AR12XX_GPIO_OUTPUT_UART_SELECTA */{(UInt8) 0xFF, (UInt8) 0},/* Not Used: BSP_AR12XX_GPIO_OUTPUT_UART_SELECTB*/{(UInt8) 0xFF, (UInt8) 0}};memcpy(&gAr12xx_initParams.devParams[3].inGpioParams, &inGpioParamsDef,sizeof (inGpioParamsDef));memcpy(&gAr12xx_initParams.devParams[3].outGpioParams, outGpioParamsDef,sizeof (outGpioParamsDef));
if (Bsp_boardGetBaseBoardRev() < BSP_BOARD_REV_E){/* Use McSPI3 */gAr12xx_initParams.devParams[3].mcSpiDevInst = CHAINS_AWR1243_SENSOR_MCSPI_INST0;gAr12xx_initParams.devParams[3].mcspiChannel = 1U;}else{/* Use McSPI4 */gAr12xx_initParams.devParams[3].mcSpiDevInst = CHAINS_AWR1243_SENSOR_MCSPI_INST3;gAr12xx_initParams.devParams[3].mcspiChannel = 0U;Utils_mcspiInit(CHAINS_AWR1243_SENSOR_MCSPI_INST3);}gAr12xx_initParams.devParams[3].uartDevInst = 0xFF;}}

Chris Meng:

回复 lewis liu:

你好,

能否测量一下复位信号,看代码是否运行正常?

添加复位后加载代码的具体错误能再打印一下么?

lewis liu:

回复 Chris Meng:

HI, Chris Meng
目前新加打印跟踪, 和修改之前的代码是一样的, 返回仍然是-10.
我个人感觉是新加的复位代码没起作用似的。测试复位信号需要使用示波器, 目前手头并没有。
你能否确认下我添加的复位代码是否有问题?或者还没有其它手段让雷达复位?

[IPU1-0]2: EVE
[IPU1-0]Enter Choice:
[IPU1-0]
[IPU1-0]364.244525 s: CHAINS_COMMON_CASCADE AR12xx Initializing FPGA …
[IPU1-0]365.843957 s: CHAINS_COMMON_CASCADE AR12xx Initializing FPGA Done…
[IPU1-0]365.844171 s: ChainsUtil_readMasterFileInfo Parsing radar_test_vector/sensor_master_config.txt
[IPU1-0]365.847404 s: ChainsUtil_readMasterFileInfo status = -1
[IPU1-0]365.847526 s: !!!No Valid Configuration file is found.MIMO Use Default Configurations!!!
[IPU1-0]365.847617 s:CHAINS: Init AR12xx …
[IPU1-0]366.146952 s: BSP_AR12XX_GPIO_OUTPUT_NRESET Master Reset…
[IPU1-0]366.147135 s:UTILS_MCSPI: McSPI is configured in interrupt mode!!
[IPU1-0]366.446959 s: BSP_AR12XX_GPIO_OUTPUT_NRESET Slave 1 Reset…
[IPU1-0]366.447142 s:UTILS_MCSPI: McSPI is configured in interrupt mode!!
[IPU1-0]366.746965 s: BSP_AR12XX_GPIO_OUTPUT_NRESET Slave 2 Reset…
[IPU1-0]366.747178 s:UTILS_MCSPI: McSPI is configured in interrupt mode!!
[IPU1-0]367.046971 s: BSP_AR12XX_GPIO_OUTPUT_NRESET Slave 3 Reset…
[IPU1-0]367.047184 s:UTILS_MCSPI: McSPI is configured in interrupt mode!!
[IPU1-0]367.048526 s:Bsp_boardGetId = 0x400000…
[IPU1-0]367.271060 s:AR12XX: Firmware Download Started : Ftype: BSS_BUILD
[IPU1-0]367.373787 s:AR12XX: Firmware chunk No. 50 download Failed : Ftype: BSS_BUILD
[IPU1-0]367.373879 s:CHAINS: Bsp_ar12xxBootretVal = -10
[IPU1-0]367.373970 s:Assertion @ Line: 283 in D:/sykj/cascase_radar_workspace/cascade_radar/apps/src/rtos/radar/src/common/chains_common_ar12xx.c: SYSTEM_LINK_STATUS_SOK == retVal : failed !!!

赞(0)
未经允许不得转载:TI中文支持网 » AWR2243的雷达程序反复加载载时会失败,提示Bsp_ar12xxBoot返回-10(RL_RET_CODE_RADAR_OSIF_ERROR)
分享到: 更多 (0)