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用于无线麦克风。 他们计划在闪存的前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.
萨尔