Hi Jeremyzhou,
interrupt can be triggered and PC pointer also jumps to interrupt handle, but PC pointer can't back to breaked point to continue main function after end of the interrupt handle.
我用中文再描述一边,
在nor flash 0x60000000地址编译链接一软件(以后称为:bootloader), 0x60020000地址编译链接另一软件(以后称为:主程序)
每次开机先启动0x60000000地址的bootloader,在bootloader的main函数中直接跳转到主程序的Reset_Handler开始执行主程序。
目前问题是,如果没有I2C中断的情况下,主程序运行没发现问题, 但当有I2C中断的情况下,主程序可以被中断触发且能进入中断函数执行,中断函数执行完成后无法返回到中断断点处继续执行主程序。
如果将主程序地址编译连接到0x60000000只执行主程序,中断响应可以正常触发,可以返回到中断断电继续执行主程序,没任何问题。
所以我想是不是程序之间互相跳转,还需为主程序准备什么环境/条件?目前没思路了,请麻烦指导一下。
Thanks!
Br Li