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.

[参考译文] TMS320F28P650SK:code_start 不工作-请帮助

Guru**** 2470760 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1471265/tms320f28p650sk-code_start-not-working---please-help

器件型号:TMS320F28P650SK
Thread 中讨论的其他器件:C2000WARE

工具与软件:

嗨、大家好、我有两块我已经设计的原型独立板。 一个用于 F28075、一个用于 F28P650SK。

F28075的 CODE_START 运行良好、因此、当我给 F28075板断电、然后给它加电时、它会按照预期从闪存引导。

使用 F28P650Sk 时、我先关闭电路板电源、然后再加电、ASM 代码也不会运行。 我的端口 A 上有一些 LED、这些 LED 在通电时应该会亮起、但它们不会亮起、因此我的代码无法运行。

我检查了 F28P650SK 板上的引导引脚、它们都是高电平=从闪存引导、与 F28075板相同。

有人想知道为什么它能在 F28075上运行、而不能在 F28P650SK 上运行吗?

我已经在我的 asm 代码的末尾复制了 code_start。 code_start 和我的 asm 代码位于各自的.section。

感谢大家、希望很快再来。

Pete

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

    尊敬的 Pete:

    您是否能够在独立运行之前连接调试器并测试代码? 此外、我建议在使用自定义工程或修改工程之前(如果尚未执行此操作)、首先在 F28P65x 上从闪存运行 C2000ware 中的示例。  

    此致、

    Delaney

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

    您好、Delaney、是的、我的代码运行完美。 Porta 上的指示灯按预期闪烁。 当我关闭评估板、然后再打开评估板时、LED 不会闪烁。 我在 F28075上也做了同样的操作、LED 闪烁也很完美。 Code start 是应有的情况、启动引脚 GPIO 72和 GPIO 84均使用4.7K 电阻上拉至高电平、两个电路板都具有此引脚。 由于我不是 C 编程人员、所以没有运行 C2000ware 的示例、每次加载 C 项目时、CCS 都找不到此文件、找不到该文件、并且我只是沮丧地发现了必须首先加载的所有这些愚蠢的库、之后才可以让 LED 闪烁、而我可以在汇编器5行代码中进行此操作。 我不需要加载示例。 Code Start 与 F28075配合使用、两者具有相同的引导引脚和引导内存位置。 到目前为止、我使用这些微控制器已有一年多、并且我对它们非常熟悉。 您还有什么可以尝试的其他想法吗?

    请告诉我。

    Peter

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

    尊敬的 Peter:

    我在引导专家中循环查看他们是否有任何其他建议。

    此致、

    Delaney

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

    您好、Peter、

    您是否在闪存中将 code_start 和 asm 代码放置在何处? 您能否共享 F28P650SK 板的链接器命令文件(.cmd)和映射文件(.map)?

    此致!

    Matt

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

    很抱歉回复晚了、发生了家庭紧急情况。 谢谢 Delaney。 问题是我忘记为高频率设置闪存写入状态寄存器了。 谢谢。 :)

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

    您好、Matt、抱歉这么晚才回复。 问题是我忘记为高频率设置闪存写入状态寄存器了。 谢谢。 :)