器件型号: J784S4XEVM
您好:
我目前正在 EVM 板上测试 CSI 代码、最终将在定制板上使用该代码。
就会用到目标配置 3 个 RX 端口和 1 个 TX 端口 。
我是根据以下示例进行开发的:
csitx_transmit_test(来自 CSITX 示例)csirxtx_loopback_test(来自 CSIRX 示例)
由于 TRX 端口将在最终设置中直接连接到外部器件、
我正在通过直接连接在 EVM 上进行测试 RX 实例 2 和 TX 实例 1 测量的。
加载并运行csitx_transmit_test示例映像时、工作正常。
问题
运行时 仅 TX 任务 、我可以确认 正确调用完整回调 。
但是、当我运行时 RX 任务与 TX 任务一起完成 、TX 不再运行(不触发回调)。
日志
-
以下是运行时的日志 TX 和 RX 任务一起执行 :
================================================================= DMSC Firmware Version 11.1.8--v11.01.08 (Fancy Rat) Firmware revision 0xb ABI revision 4.0 ================================================================= Sciclient_ccs_init Passed. SCISERVER Board Configuration header population... PASSED [MAIN_Cortex_R5_0_0] Clock Freq: CSITX_MOD_ESC_CLK = 20000000Hz Clock Freq: CSITX_MOD_DPHY_TXBYTECLKHS_CLK = 0Hz Clock Freq: CSITX_MOD_VBUS_CLK = 250000000Hz Clock Freq: CSITX_MOD_MAIN_CLK = 500000000Hz CSI RX PMSet 0 CSI_RX_TASK: Sample Application - STARTS !!! CSI_RX_TASK:===================Setup Details=================== CSI_RX_TASK: Capture Instance: 2 CSI_RX_TASK: Capture DF:0x2c CSI_RX_TASK: Capture Resolution:1920 x 1080 CSI_RX_TASK:=================================================== CSI_RX_TASK:Set D-PHY Configuration Successful for CSIRX instance 2!!! CSI_RX_TASK: CSIRX Capture created for CSIRX instance 2 Wait gAppCompletionSem Wait gAppCompletionSem Start CSI TX... gAppCompletionSem Post Wait Event CSI_TX_TASK: CSITX start of frame interrupts for CSITX instance:1 in 10 sec is 0!!! -
以下是运行时的日志 仅限 TX 任务 :
Sciclient_ccs_init Passed. SCISERVER Board Configuration header population... PASSED [MAIN_Cortex_R5_0_0] Clock Freq: CSITX_MOD_ESC_CLK = 20000000Hz Clock Freq: CSITX_MOD_DPHY_TXBYTECLKHS_CLK = 0Hz Clock Freq: CSITX_MOD_VBUS_CLK = 250000000Hz Clock Freq: CSITX_MOD_MAIN_CLK = 500000000Hz Start CSI TX... Tx[1] Frame 250 Tx[1] Frame 500 Tx[1] Frame 750
Tx[1] Frame: xxx—此日志从 TX Complete 回调打印。
rtos_app.zip 我附上了我目前正在测试的代码。 它仍处于开发的早期阶段、因此非常混乱、感谢您的理解。
我希望能就可能导致这一问题的原因提供任何指导。
谢谢你。