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/TMS320C2812:堆栈赢得了#39;t FIT 在 TTO#39;s C28x DSP 设计技术讲座的实验示例中插入空洞

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/588521/ccs-tms320c2812-stack-won-t-fit-in-hole-in-lab-examples-in-tto-s-c28x-dsp-design-workshop

器件型号:TMS320C2812

工具/软件:Code Composer Studio

我将加快使用 CCS 3V3的速度。  由于 链接器问题、例如、该实验的解决方案都不起作用

  对象".stack"的运行放置失败、大小为0x200 (页1)。  可用

  范围:

  M0SARAM     大小:0x400       未使用:0x1c2       最大孔:0x1c2     

错误:链接过程中遇到错误;未生成"./Debug/Lab2.out

>>编译失败-表示链接失败!

我已经尝试在项目选项链接器选项卡中减小堆栈大小 t o0x100、

-q -c -m"。\Debug\Lab2.map"-o"。\Debug\Lab2.out"-stack0x100 -w -x -i"%BIOS_INSTALL_DIR%/packages/ti/rtdx/lib/C2000

但有些东西(.tcf?) 覆盖此地址、因为它位于图形 tcf 编辑器的系统/MEM 存储器部分管理器栈大小(MAU) 0x200中规定的0x200处。 当我尝试对其进行文本编辑时、没有条目、我似乎无法以图形方式对其进行编辑。  

我肯定不是第一个受到这种影响的人?

提前感谢您的所有建议!

Ken

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    为什么使用 CCS 3.3和 F2812?
    随着以极低的成本提供较新的技术、您可能希望选择不同的起点?

    例如、F28377S 具有一个价格低廉的 Launchpad、它将围绕 F2812运行。
    TI 已从 CCS 3.3转移到 CCS4->CCS5->CCS6->CCS7、现在位于 CCS 7.1

    有一个可用的资源: processors.wiki.ti.com/.../C2000_Archived_Workshops

    F2812有一个专题讨论会-您参考的是吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是-传统产品。 我刚从这里开始、继承了一整套基于 TI DSP 的代码、
    所有基于 CCS 3V3的产品–我的新同事由于能够继续交付定制产品的压力以及由于其良好的工作声誉而一直抵制 Eclipse 10年。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Ken、

    我相信您知道、正如 Todd 所指出的、您使用的是一个非常旧的器件、它具有非常早的 CCS 版本。  在任何情况下、我猜您正在尝试运行 F2812 DSP/BIOS 多日技术讲座中的代码。  使用 DSP/BIOS 配置工具时、在 CDB 文件中指定了堆栈大小、而不是在链接器 CMD 文件中指定。  CCS 编译选项(链接器选项卡)不应包含栈大小条目。  有关详细信息、请参阅 实验课程中的实验2a 和2b (修订版5.2、2005年1月):

    http://processors.wiki.ti.com/index.php/C2000_Archived_Workshops#F2812_Multi-Day_Workshop_-_Revision_5.2_January_2005_.28SD_eZdsp_F2812.3B_CCSv3.1.3B_DSP.2FBIOS_4.9.29

    如果可能、请确保使用用于创建专题讨论会的相同版本的工具、然后尝试运行实验练习2完成每个步骤、并告知我这是否可行。

    - Ken

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

    感谢您的链接-我已经向我提供了所有培训材料、因此我将尝试使用 URL 中的实验和.zips。

    我尝试编辑.cdb _我将 lab.cdb 行1435中的堆栈大小从512减小到256 (我猜它是十进制的、但链接器以十六进制表示)、并在项目程序的链接器选项卡中清除了堆栈大小。 即使是在经过全新构建后、我仍然得到相同的错误消息。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    设法设置它(虽然不确定 lab2是否会以其所需大小的一半运行!)。 解决方案是在图形编辑器中打开.tcf、右键单击 System 下的 MEM、打开属性/值视图、然后堆栈大小可编辑。 编辑.cdb 文件是一个坏主意、因为它是从每个编译上的.tcf 生成的。 当您理解它时、就会变得简单!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Ken

    F2812多日技术讲座是使用 CCSv3.1和 DSP/BIOS 4.9开发的。  使用 DSP/BIOS 4.x 时、通过打开和编辑配置数据库文件(.cdb)来修改系统。   您可以在该技术讲座的实验2b 中找到详细信息。  这随 DSP/BIOS 5.x 而改变、在这里通过编辑文本配置文件(.tcf)进行了修改。  您可以在实验12的 F28335多日技术讲座中找到有关使用 DSP/BIOS 5.x 的更多详细信息。  (这 也可能有助于回顾 模块12的材料)。  本技术讲座可在以下网址找到:

    http://processors.wiki.ti.com/index.php/C2000_Archived_Workshops#C2000_Delfino_Multi-Day_Workshop_-_Revision_8.1_November_2010_.28ExpKit_F28335.3B_CCSv4.2.3B_DSP.2FBIOS_5.41.29

    F28335多日技术讲座是使用 CCSv3.3和 DSP/BIOS 5.41开发的。  根据您在帖子中的评论、我猜您使用的是 DSP/BIOS 5.x、希望这将解释为什么 F2812多日技术讲座的方向与您使用的 DSP/BIOS 版本不完全一致。

    - Ken

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

    很抱歉、GAP - 编辑配置数据库文件(.cdb)工作正常(自我上一篇文章以来、我一直从事 DM648 CCS 项目工作!)。 现在就捆绑了松散的端头。

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

    Ken、

    感谢您的跟进。  我将关闭该线程。

    - Ken