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.

[参考译文] [STLA DMS AM62x_SK] Stellantis Valeo -视觉软件-调试模式- CCS

Guru**** 2563960 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1213385/stla-dms-am62x_sk-stellantis-valeo---vision-software---debug-mode---ccs

您好!

我在 Valeo 公司的软件测试团队工作。 我已经与 TI 的 François ñ ol Charlot 进行了一次会议、他让 我在该论坛上提出我的问题。

我正在尝试使用 Code Composer Studio 进行测试。

你能确认我们对这个问题的理解吗?

你能找到解决这个问题的解决方案吗?

我可以提供任何进一步的信息。

问题:

为了测试 Vision 软件要求、Code Composer Studio 已 安装、但未能达到目标。

i] CCS:

A] CCS 步骤:

1.1)我已经在调试模式下构建了 Vision 软件:使 AM62_run debug=1 (见附件: compilation_in_Debug_Mode.PNG)

1.2) CCS:File-> Import -> Projects from Git -> C:\User_VCO\B\proj99_vision_it\proj1999_xms-vision

2.1)我已经将电缆连接到 EVM 板。

2.2)请参阅5秒后的 TeraTem EVM 初始化部分(请参阅附件:WAIT_5_seconds_evm_initialization.PNG)

3) 3)我已选择 AM62x_SK_EVM.ccxml 作为"启动所选配置"

4) 4)我已连接到 BLAZAR_Cortex_M4F_1

5)我有加载程序=> C:\User_VCO\B\proj1999_vision_it\proj1999_xms-vision\4_samples\build\m4_app\sysroot\bin\demoAppVision

6) 6)我有加载符号=> C:\User_VCO\B\proj1999 _vision_it\proj1999 _xms-vision\4_samples\build\m4_app\sysroot\bin\demoAppVision

7) 7)我已执行"定位文件" C:\User_VCO\b\proj199_vision_it\proj1999_xms-vision\4_samples

b]获得的结果:  

我想在文件中放置一个断点、然后转到该断点:我在 main.cpp 中输入、但当我在另一个文件中放置一个断点时:

  • 未到达断点=>失败
  • 分步调试失败、当我按下箭头按钮时、我不遵循代码、而是进入汇编代码=>失败=>查看 Screenshot_1.PNG 和 Screenshot_2.PNG 文件。

C]分析:

视觉编译选项为-Oz =>更小的代码大小=> CCS 未找到调试符号=>失败=>请查看 Screenshot_3.PNG 和 Screenshot_4.PNG 文件。

如何选择.map 文件的地址?

其他汇编:

我用其他编译选项编译了 Vision =>程序将无法放入可用存储器=>失败=>请查看 Screenshot_5.PNG 和 Screenshot_6.PNG 文件。

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

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

    Vincent、

    您能否共享链接器 cmd 文件。 这将帮助我们了解您的存储器架构。

     我可以清楚地看到的一件事是、您的代码不适合应用于可用内存、并且您试图使用编译器选项来减小代码大小。

    有一种方法可以告诉编译器将函数对齐到4字节边界而不是16字节边界(默认选项)。  使用这些选项…

         -mllvm -align-all-functions=2

     这些选项会影响函数对齐、不会影响其他任何内容。  align-all-functions 的参数是2的幂。  2**2为4,因此每个函数都与4字节边界对齐。

     为了达到最大效果、在构建应用程序代码和所有库时必须使用这些选项。

    注意:编译器附带的 RTS 库不是使用这些选项构建的、因此这些函数将继续在16字节边界上对齐。

    如何应用这些编译器选项:

    请参阅下图、其中显示了  需要在何处应用编译器标志

    对于库、请直接修改 make 文件、例如对于驱动程序、下面的屏幕截图显示了如何添加编译器选项

    下面的一些常规链接:

    TI_Arm_Clang_Compiler_Tools_User_Guide.pdf

    Quick_Introduction-to-Linker.pdf

    请告诉我、这是否有帮助

    此致

    Anshu