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/TMS320F2.8035万:程序未加载

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/656784/ccs-tms320f28035-program-not-loading

部件号:TMS320F2.8035万

工具/软件:Code Composer Studio

我正在将代码加载到TMS320F2.8035万上。  我正在使用最新版本的Code Composer Studio,并且正在使用JTAG连接到MCU。  我正在使用C2000附带的"GPIO切换"示例,仅更改我要切换的GPIO。  我在生成和调试项目时没有问题。  但是,调试器在连接时会停止运行代码。  当我点击"恢复"时,GPIO不会更改状态。  但是,我可以逐步执行代码,它按预期工作,打开和关闭我的LED。  除了将示例项目导入到工作空间之外,是否还有其他步骤需要执行,以便在不执行该项目的情况下使代码正常工作?  注意:除了在主源代码中选择示例3并更改要切换的GPIO值之外,我没有更改任何示例文件。  感谢您提供的任何帮助。

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

    您好,Brandon:

    是的,这是奇怪的行为,我可以再现。 在gPIO_Example中步进或设置断点(并运行到它们)将切换LED,但不会直接运行。 我正在调查,并将告知您任何更新

    Brandon Dyer 说:
    但是,调试器在连接时停止运行代码。

    此零件为预期零件。 CCS的默认行为是在连接时停止目标

    谢谢

    KI

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我找到了主要原因。 delay_loop中的循环太小。 LED快速切换,以至于不会被察觉。 增大尺寸以使切换效果明显。 例如,我将其增加到2万 (并将'I'设为双精度)

    我们将通知C2000小组修复此示例

    谢谢
    KI
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Ki,
    更改延迟确实解决了问题。 我的LED按预期闪烁。 不过,我有一个问题。 我希望能够在硬重置或重启后运行我的代码。 到目前为止,只要我的代码没有关机再开机,就可以工作,就像将代码加载到RAM一样。 如何加载代码,以便在重置时不会将其擦除。 谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    对于该特定示例,代码确实已加载到RAM中。 如果要加载到Flash,则需要使用其他链接程序命令文件。 转至项目属性并将链接程序命令文件更改为如下所示的文件(在下拉列表中选择)

    此代码将加载到闪存中。

    如您所见,代码的加载位置由链接程序命令文件控制。 如果您对其工作方式感兴趣,请参阅以下链接:

    http://dev.ti.com/tirex/#/?link=Development%20Tools%2FIntegrated%20Development%20Environments%2FCode%20Composer%20Studio%2FProjects%20and%20Build%2FDocuments%2FApplication%20Notes%2FLinker%20Command%20File%20Primer

    谢谢

    KI

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

    Ki,

    这解决了我的问题。  上次使用F2835.cmd链接器时,我锁定了MCU,因为它在擦除内存扇区时断电。  我不知道当时它是否是正确的链接器文件,所以这次我害怕使用它,哈哈。  感谢您的帮助!