我有两个问题:
问题1:
如果我有从地址0x0开始的引导加载程序和与地址0x40000有一定偏移的应用程序(例如0x40000)、那么我的应用程序处理诸如 dabort 的异常的最佳方法是什么? 现在、我从0x10分支到应用程序的 dabort 处理程序。 缺点是引导加载程序现在无法处理 dabort 故障。 是否有更好的方法?
问题2:
在返回到应用程序之前、我想在引导中对应用程序异常进行一些预处理。 例如:
应用程序(从0x40000开始)获得 dabort 并进入0x10 (引导加载程序从0x0 - 0x40000开始)
2. 0x10处的指令分支到引导加载程序空间 BootExcelpHdl()中的子例程,地址为0x1000
3 .在 bootloader 中 BootExcelpHdl()结束时,我想分支到应用程序地址0x400100并从该地址继续执行。
现在、在#2处、我在尝试从引导加载程序地址0x1000执行时立即获取另一个 dabort。
如何解决这个问题?
谢谢。
