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/TMS320C6746:TMS320C6746

Guru**** 2529120 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/837061/ccs-tms320c6746-tms320c6746

器件型号:TMS320C6746

工具/软件:Code Composer Studio

您好!

我们能否在 SDRAM 中存储 far 全局变量和静态变量?

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

    [引用 user="VISHNUVARDHAN VATTE"]我们能否在 SDRAM 中存储 far 全局变量和静态变量。[/quot]

    是的。

    您真正想问的问题是:"我们如何在 SDRAM 中存储 far 全局变量和静态变量"?

    为此、TI 服务器上提供了一个很好的入门文档"TI 连接器命令文件入门"。

    谢谢

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

    以下是该文档的链接:

    http://software-dl.ti.com/ccs/esd/documents/sdto_cgt_Linker-Command-File-Primer.html

    此致、

    John

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

    尊敬的 John:

    我在 SDRAM 中放置.far 段时遇到了一些问题(我的代码只在中断中执行而不是进入 main()),但当我将.far 段放置在 L2 (内部存储器)中时,代码工作正常。 因此、我想知道、如果我们在 SDRAM 中放置.far 段、我们是否会遇到任何问题。

    谢谢、此致、

    Vishnu。

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

    Vishnu、

    我将与我们 DSP 团队的某个人联系、以提供帮助。

    此致、

    John

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

    您好!

    我对我的代码进行了一些测试、并观察到以下情况。(我的中断将每125us 触发一次)

     在 ISR 中,我减少了编号 代码行、它开始正常工作。 因此、我使用了两个计数器、一个在 main()(while (1)循环内部)中、另一个在 ISR 中。 当.far 段存储在 L2中时、我发现上面计数器的比率(main()/ISR) 大约8.5个且.far 段存储在 SDRAM 中、ISR 中的代码减少、大约为1.5个(ISR 中的代码增加了这个比率降低了)。最初我认为问题是由于存储器的时钟速度。 我的 DSP 具有150MHz 时钟、SDRAM 时钟配置为100MHz。 但是、正如我观察到的、计数器比率和时钟速度之间的差异不应导致太大的问题。 您能帮我解决这个问题吗?如果可能的话,您能建议我解决这个问题(SDRAM 中存储了.far 段)。

    谢谢、此致、

    Vishnu。