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.

[参考译文] MSPM0G1107:如果 MCU 需要支持2个应用、如何实现两个应用之间的跳转? 如何设置编译器和应用代码?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1279297/mspm0g1107-if-the-mcu-need-to-support-2-apps-how-to-realize-the-jump-between-the-two-apps-how-to-set-up-the-compiler-and-app-code

器件型号:MSPM0G1107
迪亚尔斯、 

我有一个客户正在将 MSPM0G1107用于无线麦克风。 他们计划在闪存的前16k 空间中运行 APP1、在备用空间中运行 APP2。 客户有两个问题: 1.如何在两个应用程序运行时在它们之间跳转? 2.由于 APP2不从闪存地址0开始运行、因此需要对编译器行5和 APP2代码进行哪些修改和设置? 您能否提供这些开发材料或示例代码?

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

    Andrew、您好!

    Yangyang Wang 说:
    1. 如何在两个应用程序运行时在它们之间跳转?

    用户可以使用 PC 指针调用特定应用、例如:(*(void (*)(void))(0x1000));//0x1000是另一个应用的地址。

    但是、如果用户想要在两个应用之间跳转、则应小心变量初始化、如果不相同、则应注意中断矢量表。

    Yangyang Wang 说:
    2. 由于 APP2不会从闪存地址0开始运行、因此需要对编译器行5和 APP2代码进行哪些修改和设置? 您能否提供这些开发材料或示例代码?
    [/报价]

    恐怕目前没有开发材料或示例代码。

    也许我稍后可以提供一个 CCS 项目代码示例、客户可以将其作为参考、这可能需要一些时间。

    B.R.

    萨尔

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

    尊敬的 Sal:

    谢谢你的建议。 我会向客户反馈。

    由于 APP2不会从闪存地址0开始运行、因此需要对编译器行5和 APP2代码进行哪些修改和设置?   开发 CCS 项目代码示例可能需要一些时间、您能否帮助建议 客户如何执行修改和设置?

    非常感谢!

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

    Andrew、您好!

    由于我目前不是开发代码示例、因此我不确定需要考虑所有步骤。

    用户至少应修改不同应用程序闪存分配的.sct 文件;修改不同矢量表的 VTOR 寄存器;可能我遗漏了一些其他步骤。

    B.R.

    萨尔

x 出现错误。请重试或与管理员联系。