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.

[参考译文] TMS320F2800157:将指令从次级引导加载程序分支到应用程序

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1409290/tms320f2800157-branching-instruction-from-secondary-bootloader-to-application

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

工具与软件:

嗨、团队:

我已经在 f2800157中开发了基于 CAN-UDS 的次级引导加载程序来刷写应用程序代码。

每次复位后、都会执行次级引导加载程序。 检查某些条件后、必须跳转到应用代码。

我需要 C 语言格式的分支指令才能从引导加载程序跳转到应用程序。

我需要知道此次级引导加载程序概念将在 f2800157中使用、或者我们应该仅依赖主引导加载程序(基于 DCAN/MCAN 的刷写)???  

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

    您好!

    为了澄清、您是否在 CAN 引导模式下引导器件、以便将次级引导加载程序(闪存内核)加载到 RAM 中、后者会将应用程序加载到闪存中?

    您是否已查看 C2000Ware 中的 DCAN 闪存内核示例(位于 C:\ti\c2000\C2000Ware_5_02_00_00\driverlib\f280015x\examples\flash)?  

    还有一个描述 CAN 闪存编程的应用手册(www.ti.com/.../sprad51a.pdf)-虽然它旨在用于 F28003x 和 F28P65x 器件、 但可能有助于概括说明流程)。

    此致、

    Allison

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

    否 它不是这样的。

    我必须在闪存的特定部分保留次级引导加载程序、并在闪存的特定部分保留应用代码。

    复位时、MCU 需要从次级引导加载程序引导、通过使用此选项、我需要使用自定义 GUI 刷写应用程序代码。

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

    您好!

    那么、问题是您是否也可以从闪存运行、同时将应用程序代码编程到闪存? 若要跳转到应用程序代码、只需知道要分支到的地址、并且可以在汇编语言中执行此操作。 您是否在执行与该另一线程类似的操作?  https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/978557/tms320f28069-jump-to-application-from-bootloader-when-running-from-flash 

    此致、

    Allison