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.

[参考译文] CCS/TMS320C6748:调试代码与 RAM 代码

Guru**** 2574255 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/629385/ccs-tms320c6748-debug-code-vs-ram-code

器件型号:TMS320C6748

工具/软件:Code Composer Studio

我已经解决了我的代码在杂草中运行的问题(即开始在数据空间中执行)。  我在 CCS 中发现存储器中的代码正确、调试器正确报告地址、但它显示的代码与 RAM 中的代码不同。  虽然我的第一个想法是"这是不可能的!"、但我意识到这个器件上有指令高速缓存、并且有可能正在执行的代码没有从 RAM 中正确加载。  如何测试此理论、以及应该阅读哪些手册以充分了解"自动"指令高速缓存操作?

谢谢、

Mike

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在该地址转储了之前运行的程序、并找到了 CCS 调试器显示的相同指令。 因此、它看起来像是缓存一致性问题-我需要告诉缓存"重置"。 我找到了手册"C674x DSP 缓存用户指南"、希望我能在其中找到合适的位。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Mike:

    是的、《TMS320C674x DSP 缓存用户指南》介绍了存储器缓存的基本原理、并介绍了如何在 DSP 应用中高效使用 TMS320C674x 数字信号处理器(DSP)中基于双级缓存的内部存储器架构。

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

    是的、我发现我必须使用寄存器 L1PINV。  我将位0设置为1、然后等待它清除。  我的代码现在运行完美!  《高速缓存用户指南》第37页对此进行了说明。

    Mike