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.

[参考译文] TMS320F280038C-Q1:TMS320F280038C-Q1

Guru**** 2419530 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1526430/tms320f280038c-q1-tms320f280038c-q1

器件型号:TMS320F280038C-Q1

工具/软件:

您好的团队、

我正在研究 C2000MCU - TMS320F280038C 电机控制工程、而我们也在为该工程开发自定义引导加载程序代码。

这里有两个代码,一个是应用代码,一个是电机控制代码,另一个是自定义启动代码。

  • 我们是否应该创建一个新的矢量表并映射到应用项目的 RAM 中?
  • 在我们的项目中、

    自定义引导代码起始地址= 0x00080000   闪存组 0

    应用项目起始地址= 0x00090000      闪存组 1

从引导代码跳转到应用程序项目时、我收到非法的中断处理程序错误。

如果我在代码中创建矢量表、并在运行时实时将位置从闪存更改为 RAM。

在此 MCU 中、我们得知无法更改预定义的矢量表地址  

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

    您好:

    在此 MCU 中、我们得知无法更改矢量表地址、因为它是预定义的 

    正确。

    您无法重新映射中断矢量、但您描述的场景将自行处理。 引导加载程序和应用程序都是独立项目、具有自己的中断表。  引导加载程序首先运行、并使用其中断表初始化 PIE RAM。 将控制权转移到应用程序后、应用程序使用其中断表重新初始化 PIE RAM。  

    此致、

    马特

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    将控制权转移到应用程序后、应用程序使用其中断表重新初始化 PIE RAM。  [/报价]

    如何将控制权转移到应用程序? 是内置发生、还是您提到编码中的引导加载程序到应用程序跳转部分?

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

    您好:

    如何将控制权转移到应用程序?

    我是指引导加载程序到应用程序跳转部分。 然后、您可以在分支之后重新初始化应用中的中断向量表。

    此致、

    马特

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

    您好、

    由于没有其他回复、我假设该主题已解决。 如有任何其他问题、请创建新主题。

    此致、

    马特