我有一个 C 应用程序,它不位于微控制器的默认起始地址。 在 Eclipse 中启动调试会话时,我使用“指定向量表”选项,效果很好。
但是每当我在调试过程中选择“重新启动”时,软件就会无处可去。显然“重新启动”不使用上面的运行时选项。 可以指定“重新启动配置”,但如何使用它们在给定地址重新启动?
有人有例子吗?多谢。 我正在使用 Elcipse 4.23
我尝试并在网上搜索,但没有找到任何有用的东西。
据我所知,您想要调试与引导加载程序一起使用的应用程序(我猜MCU是STM32)。
我会编写一个非常简单的引导加载程序,它将保留在内存中(并且当您刷新应用程序时它不会被删除),它将简单地设置向量表和堆栈指针,然后跳转应用程序重置处理程序。
我一直都是这样做的。我认为 Eclipse 不会正确加载堆栈指针或设置向量表。