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.

[参考译文] test_print()在 CCS 调试会话中无法正常工作。

Guru**** 2460850 points
Other Parts Discussed in Thread: AWR2944

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1491917/the-test_print-is-not-working-well-in-ccs-debug-session

器件型号:AWR2944EVM
主题中讨论的其他器件:AWR2944

工具与软件:

你(们)好

  我使用 test_print()在 CCS 调试会话中的 objectdetection.c 中打印变量值。 它只打印一次、但我希望它应该始终打印每个帧。 您能帮助检查一下吗?

雷达电路板:AWR2944评估模块

雷达工具箱版本:v2_30_00_12

示例: source\ti\examples\dcs\dcs\dcs\awr294x\awr294x Out_Of_Box_Demo src

int32_t DPC_ObjectDetection_execute (){

…μ A

   retVal = DPU_CFARProcHWA_Process (subFrmObj->dpuCFARObj、&outCfarProc);

   if (retVal!= 0)

   {

       转至退出;

   }

 

   DebugP_LOG ("ObjDet DPC:CFAR =%d\n"后检测到的对象数、

               outCfarProc.numCfarDetectedPoints);

   test_print ("ObjDet DPC:CFAR =%d\n"后检测到的对象数

               outCfarProc.numCfarDetectedPoints);}

 

}

CCS 控制台中的执行结果:

谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    建议您在运行演示时不要打印、因为这会延迟处理。 我怀疑 MSS 或 DSS 中可能存在某种断言。 此断言是在 CCS 控制台上打印引起的延迟所致。 停止内核以查看是否存在任何断言。 如果要检查 Range CFAR 之后的对象数量、请将该值存储在全局变量中、然后在 CCS 的表达式窗口中输入变量名称。  

    此致、

    Samhitha

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的  Samhitha:

     我 在 objectdetection.c 中添加"int gNumObjOut;"并将其添加到表达式中。 它显示"identifier not found: gNumObjOut"。  是否 有任何步骤错误?

    我还可以在 源代码中看到 DebugP_LOG API。

    1.它在哪里打印 出来?

    2.如何查看?


    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    全局变量是否定义为 volatile?

    [报价 userid="399787" url="~/support/sensors-group/sensors/f/sensors-forum/1491917/the-test_print-is-not-working-well-in-ccs-debug-session/5739437 #5739437"]

    我还可以在 源代码中看到 DebugP_LOG API。

    1.它在哪里打印 出来?

    2.如何查看?

    [报价]

    可以检查 syscfg 文件中是否启用了调试日志。 根据您已启用的日志、您将通过 UART 或 CCS 控制台接收数据。 正如我在上一次答复中提到的、我建议不要添加任何打印声明、因为这可能会延迟处理并导致断言。 如果要打印一些日志、请确保在 frameCfg 中增加帧周期。  

    此致、

    Samhitha

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Samhitha:

      

    全局变量是否定义为 volatile?

    =>否、是"int objNumObjOut"。

    我还尝试将其更改为"volatile int gNumObjOut;"、它仍显示"identifier not found"。

    有什么建议吗?

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您是否要在运行应用程序时通过选择适当的内核(C66x)来检查变量? 如果您仍然无法读取变量、我建议您 停止内核并检查是否可以读取全局变量。 确保 gNumObjOut 是全局变量而不是局部变量。 如果它被定义为全局变量、则应该能够在*。map 文件中找到全局变量。 检查全局变量的地址并在"Memory Browser"中输入该地址、以读取该地址处的值。  

    此致、

    Samhitha