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.

[参考译文] TMS320F2.8069万:如何构建代码的发行版本

Guru**** 1831610 points
Other Parts Discussed in Thread: C2000WARE, MOTORWARE, C2000WARE-MOTORCONTROL-SDK, DRV8301-69M-KIT
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1095955/tms320f28069-how-to-build-release-version-of-code

部件号:TMS320F2.8069万
主题中讨论的其他部件:C2000WAREMOTORWAREC2000WARE-MOTORCONTROL-SDK,,, TMDSCNCD2.8069万MISODRV8301-69M-Kit

您好,

我有一个项目,我开始使用示例项目“Example_2806xScia”。 我把它修改为使用Scib而不是Scia。 我还添加了一层以适应SLIP协议。 原始项目只有调试配置,没有发行配置。 因此,它在调试模式下运行正常,但当我断开电源并重新启动微时,没有任何反应,除非我连接调试器(Code Composer)并从那里运行它。 我在多个文档中看到,Code Composer会自动生成调试和发布配置。 我没有看到这一点。 我已经看了C2000Ware和Motorware中的每个示例,但找不到一个同时存在这两种配置的项目。 我想如果我可以看到这两种配置的属性,并在Release & Debug文件夹中看到文件,我可能会想清楚这两种配置之间的区别是什么。 这样,我就可以设置发行版本,使其像发行版(即 我可以将它加载到微上,它可以独立于调试器运行)。 我还了解到版本构建通常采用优化(似乎推荐2级),并且禁用了"符号调试"。 我可以打开优化,但我一生无法找到任何可以禁用符号调试的地方。 无论如何,我觉得这些不能成为发布版本的定义特征。 必须有一些区分调试和发布的基本"开关"。 文档似乎只是假定您知道如何执行此操作。 我希望能够逐步说明如何将仅调试项目转变为可以生成发布版本的项目。

提前感谢您的帮助。

此致,

戴夫

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

    我无法在我的计算机上构建项目,因为我没有您的F2806x_comm_payload.h文件,但我确实加载了已构建的.out。 很显然,我无法从功能角度对其进行测试,因为我只能在F2.8069万M LaunchPad上运行它,但我没有遇到任何意外的崩溃或重置。 我可以重新启动我的主板,并确认它从闪存启动,并使其进入我通过调试器运行时所处的相同循环。

    我没有发现代码中有任何明显的错误。 您是否对 F2.8069万.cmd进行了任何更改,或者是否在C2000Ware中按“AS-is”(“AS-is”)使用? 我想不出LED切换会导致SCI失败的任何原因。 您可以尝试添加一些SCI错误处理代码,至少尝试清除中的SCI错误标志,看看它是否能够恢复。

    Whitney

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

    您好,Whitney,

    我决定,暂时,“如果你不能打败‘em’,加入‘em’。” 我使用FET和几个电流盖和电阻器来保持TRSTn高电压,然后将其降至低电压。 在实施此操作时,我发现在通电后,我必须将其保持在"高"状态,直到LCD开始向控制板请求数据。 这就像8秒。 因此,我的控制板代码中可能会说"如果您不能立即接收数据(或者可能在某个时间段内,或者尝试了一定次数),那么就不要再费心寻找了。" 或者,数据可能被控制板转移,使其无法使用。 后一种解释似乎不太可能,因为当收到开始和结束字符时,应重置所有内容,以便按正确顺序接收下一封邮件。 无论如何,我还没有发现具体的问题。 但奇怪的是,我记得在通电后,我把高电离TRSTn一两秒钟,看到了通信工作。 但是,由于这个计时器将其保持在较高的水平,情况似乎并不是这样。

    谢谢!

    戴夫

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

    顺便提一下-我没有对 F2.8069万.cmd做任何更改。 我完全按照提供的方式使用它。

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

    在Debug (调试)中仍然正常工作。

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

    我很高兴您现在可以使用一个解决方法。 这种行为对我来说仍然很奇怪。 如果您发现任何新情况,请告知我们。

    Whitney