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.

[参考译文] AUDIO-AM275-EVM:I CANn't 返回 C7 内核中的无穷大环路。

Guru**** 2478765 points


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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1542895/audio-am275-evm-i-cann-t-return-infinity-loop-in-c7-core

部件号:AUDIO-AM275-EVM


工具/软件:

您好专家。

我尝试按照步骤在 C7 内核中进行调试来进行测试。 但我无法返回无穷光。

1. make profile=debug

2.使用 sbl_ospi_hs_fs_debug.cfg 刷写调试项目

e2e.ti.com/.../sbl_5F00_ospi_5F00_hs_5F00_fs_5F00_debug.cfg

3、连接 CCS 和 AM275 电路板并加载符号文件。

4.尝试将循环值从 1 更改为 0。 但我无法从无穷大环路返回。 我在 MAIN 域的 R5F 上尝试了相同的操作。 没有问题。

在 DSP 内核中使用 Infinity Loog 是否有任何技巧?

此致、

ITO

(3fa3c601-61a0-4ba1-b35e-1e2afd833d76)

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

    尊敬的 Ito-San:

    我正在研究这个问题、并将在一天结束时返回。

    此致、
    Ritapravo

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

    尊敬的 Ritapravo:

    profile=debug 的 C7 工程中是否存在优化选项? 您能检查一下吗?  

    此致、

    ITO

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

    尊敬的 Ito-San:

    您可以通过以下方式退出循环:  

    1.打开拆卸

    2.在突出显示的代码的第二行中执行装配步骤-  


    3.可以看到分支决策是基于 A0 寄存器的值做出的。 转至顶部面板【视图】

    4.从“CPU Registers“-> General Purpase“中选择 A0 寄存器、并将其值从 1 更改为 0。

    5.之后,点击步骤过/进入,你应该能够摆脱 while 循环。

    此致、
    Ritapravo

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

    尊敬的 Ritapravo:

    感谢您的意见

    在跳转过程中、该值似乎设置为 A0 CPU 寄存器。 因此、我不能更改位于存储器中的值。 非常感谢。

    无论如何、您是否知道如何删除 DSP makefile 中的优化选项。 请告诉我吗? 非常感谢您能检查 make 文件。

    此致、

    ITO

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

    尊敬的 Ito-San:

    在跳转过程中似乎将该值设置为 A0 CPU 寄存器。 因此、我不能更改位于存储器中的值。 非常感谢。

    在跳转过程的第一个装配线中设置该值。 如果您看到我突出显示的框、则有 2 条说明。 对框中的第二行执行“assembly step into“、然后更改 A0 寄存器内容。 之后、点击 STEP Over / INTO 退出循环。

    您可以参阅以下内容-  
    【常见问题解答】无法通过使用 CCS 更改循环变量来从 C7 内核中的无穷环路返回

    此致、
    Ritapravo

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

    尊敬的 Ito-San:

    无论如何、您是否知道如何在 DSP 的 makefile 中删除优化选项。 请告诉我吗? 如果您也能检查 make 文件、我非常感激。

    请参考 makefile 中的这些行  

    CFLAGS_debug := \
    	-Dxdc_target_name__=C71 \
    	-D_DEBUG_=1 \
    	--opt_level=0 \
    	--symdebug:dwarf \
    
    CFLAGS_release := \
    	-Dxdc_target_name__=C71 \
    	--opt_level=3 \
    	--symdebug:none \


    您可以使用--opt_level 选项设置优化级别。 在调试模式中、它已设置为 0。 尚未针对调试模式禁用优化。

    此致、
    Ritapravo

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

    尊敬的 Ritapravo:

    我真的很感谢您的支持并确认 makefile。

    -opt_level 已为 0。 因此、我知道如果我们调试 DSP 内核、我们需要掌握调试技术。  

    此致、

    ITO

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

    尊敬的 Ito-San:

    因此、我知道如果我们调试 DSP 内核、我们需要了解调试技术

    感谢您的答复。 我不明白您的意思是什么?

    此致、
    Ritapravo

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

    你好 Ritapravo。

    很抱歉您的混淆。

    我的意思是 、我了解到有必要使用与 ARM 不同的调试方法。  

    此致、

    ITO

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

    尊敬的 Ito-San:

    我认为这里有一点困惑、TI SOC 上所有内核的调试方法都是类似的、您看到调试 C7x 的额外步骤是由于一个问题将在将来得到解决。

    此致、
    Ritapravo