Thread 中讨论的其他器件:AWR2E44
工具/软件:
您好 TI 社区、
我正在为 AWR2E44开发 SBL、并在从 SBL 跳转到应用程序后遇到问题。 尽管程序流正常执行、但不会触发应用程序中断(如果从调试器加载、则会触发应用程序中断工作)。 从 SBL 跳转到应用之前、是否需要执行任何步骤? 在我的代码中、我只需禁用所有中断并将程序计数器设置为应用程序起始地址。
谢谢!
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.
工具/软件:
您好 TI 社区、
我正在为 AWR2E44开发 SBL、并在从 SBL 跳转到应用程序后遇到问题。 尽管程序流正常执行、但不会触发应用程序中断(如果从调试器加载、则会触发应用程序中断工作)。 从 SBL 跳转到应用之前、是否需要执行任何步骤? 在我的代码中、我只需禁用所有中断并将程序计数器设置为应用程序起始地址。
谢谢!
尊敬的 Saswat Kumar:
关于第1点、第2点、应用程序和 SBL 都是自定义的。
3)在引用应用程序起始地址之前禁用中断。

4)如果我使用 Trace32加载应用、则正常触发 CAN 和 GPT 中断。
5)使用 SBL 对应用程序进行编程后、Trace32支持加载应用程序.elf 文件、以便我可以在从 SBL 跳转后调试应用程序。 我看到所有初始化都已执行、但操作系统任务无法运行、因为 GPT 中断驱动操作系统计数器未被触发。
6)申请由第三方提供。 我不知道它们的实施。
谢谢!
您好 Thanh Nguyen、
正如我在代码中看到的、您禁用了中断、然后跳转到 PC =0。
如果您这样做、中断肯定会被禁用、因为这种方法不正确。
在 SBL 代码中如何禁用所有中断、您需要在开始时重新启用中断、才能使其正常工作。
您能否就此与全球博世团队联系? 他们已经有了正确的实现和工作代码、因为我们知道他们的应用 是正常工作的。
此致、
Saswat Kumar