大家好!
我正在使用引导加载程序和应用程序开发旧版 Projekt。 我已经将应用程序移植到 FreeRTOS、到目前为止、当我从闪存开始运行应用程序以简化调试时、它运行良好。
上下文切换由管理程序调用(SVC 0)完成。
现在、当我尝试在引导加载程序顶部运行 porterd 应用程序时、我意识到 Svc 调用在引导加载程序中卡住。 使用引导加载程序时,如何将 Svc 调用路由到应用程序?
此致、
延斯
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.
大家好!
我正在使用引导加载程序和应用程序开发旧版 Projekt。 我已经将应用程序移植到 FreeRTOS、到目前为止、当我从闪存开始运行应用程序以简化调试时、它运行良好。
上下文切换由管理程序调用(SVC 0)完成。
现在、当我尝试在引导加载程序顶部运行 porterd 应用程序时、我意识到 Svc 调用在引导加载程序中卡住。 使用引导加载程序时,如何将 Svc 调用路由到应用程序?
此致、
延斯
您好 Jagadish:
非常感谢您的答复。 我通过使用 SSI 中断而不是管理员调用推送了问题、因为据我所知、从引导加载程序更改为应用程序时、"复位"、"未定义"、"SVC"、"预取"、"数据"的矢量表无法重定位、 但是、VIM 被应用程序启动代码配置为适当的处理外设中断。
因此、我现在使用 SSI 中断来从任务中执行任务、或通过调用 RTI 来重新安排 RTI 中断
systemREG1->SSISR1 = 0x7500;asm (" DSB ");asm (" ISB ");
然后在 ssiInterrupt()中执行上下文切换。
此致
J·本纳