本帖最后由 cxque 于 2022-6-17 10:35 编辑
1、应用代码地址偏移是0x1000.
42: asm("psect intentry,global,class=CODE,delta=2");
43: asm("pagesel " str(NEW_INTERRUPT_VECTOR));
0002 3186 MOVLP 0x6
44: asm("GOTO " str(NEW_INTERRUPT_VECTOR));
0003 2E04 GOTO 0x604
我查看汇编发现,在超过0x800情况下,GOTO指令后面的地址高位会丢掉,比如我设置的中断向量是1004,这边会变成GOTO 0x04。我目前将boot代码缩减到0x600内,跳转指令这边反汇编如上,已经没有问题,但是复位情况还是一样的,一旦跳转到app立刻就复位了。
2、工程和时钟配置都是一样的。
3、我看了下这里面的代码,大体是一致的,唯一不同的地方应该是升级的协议和上位机,但是应该不影响才对。所以还是没有解决
还是感谢
|