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.

[参考译文] TMS320F28377S:F28377S 启动代码无法跳转到应用

Guru**** 2482225 points
Other Parts Discussed in Thread: UNIFLASH, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/676167/tms320f28377s-f28377s-bootcode-cannot-jump-to-app

器件型号:TMS320F28377S
主题中讨论的其他器件:UNIFLASHC2000WARE

你好、冠军。

我的客户使用 F28377S 自己设计一个 SCI 引导加载程序、他们发现引导代码无法跳转到应用程序、但如果连接 Uniflash 验证所有代码、它可以正常工作、并且在重置时、引导代码也无法跳转到应用程序。 他们尝试下载应用程序和引导代码驱动程序、例如 uniflash、它可以很好地运行。 那么,你能给我一些建议来找出根本原因吗?

谢谢!

BR

Joe

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

    它们在闪存中有自己的 SCI 引导加载程序、对吧? 如果是、引导模式是否设置为"引导至闪存"? 在闪存入口点、是否有对"_c_int00"的调用? 请参阅 C2000Ware 中的 F2837xS_CodeStartBranch.asm、了解我所说的内容。
    如果您可以分享有关"无法跳转到应用程序"的任何其他详细信息、这也会很有帮助。 如果它在引导中卡住、请加载符号以进一步调试。

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

    让我再次对其进行清除、客户将引导代码和应用代码组合在一个项目中、引导代码是"主"函数、每次 CPU 复位时、它将运行到引导代码中、此代码将需要应用更新、 应用程序代码位于 FLASHC tp FLASHN 中、引导代码位于 FLASHA 至 FLASHB 中、应用程序代码 main 类似于通过引导主代码调用函数。 现在这个问题是、如果客户擦除、通过引导代码对应用程序代码进行编程并复位 CPU、代码无法运行到主函数。 如果他们使用 uniflash 进行验证、则可以运行、但如果再次复位、也无法运行、我们想知道 uniflash 详细信息对"验证"函数有何作用。

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

    UniFlash 验证将连接到器件、读回目标上的存储器以与文件数据进行比较、完成后、断开与器件的连接。

    但是、我不确定程序为什么在验证后正常运行。

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

    是否已解决此问题? Ricky 关于 Uniflash 的评论是否有帮助?

    此致
    Chris