Thread 中讨论的其他器件:SYSBIOS
您好!
我的目标是更新基于 RTOS 的工程(SYS/BIOS)中 CM 的固件。 我在处理非 RTOS 项目时成功完成了这一操作。 我是说我使用硬编码应用程序更新了 CM 的固件、该应用程序已存储在 CM 存储器中。 但是、当我在 RTOS 项目中运行固件更新代码时、我可以在内存浏览器中看到应用程序已成功复制到闪存中。 但是、它不能跳转到复制应用程序的入口点地址。
更具体地说、在这个 RTOS 项目中、我有一个线程、我正在调用我的闪存编程函数来复制 CM 闪存中的应用。 然后、我调用以下 代码来跳转至已在闪存中复制的应用程序的应用程序入口点地址:
uint32_t entryAddress;
entryAddress = 0x002000001;
((((void (*)(void)entryAddress)();
当我在非 RTOS 工程中执行此操作时、此方案会正常工作、但在 RTOS 工程中、我遇到了上述问题。
是否有人可以解释为什么会发生这种情况?我应该采取什么措施来解决这个问题?
谢谢、
Alex












