引用 4 楼 schlafenhamster 的回复:
Program starts at bank 0 0xFFFD;//表示该芯片是从高地址复位,(如8086:0xFFFFFFFF)
程序一定要把一个JMP指令写到0xFFFD(如JMP 0000)。
我在建立keil工程的时候将 STARTUP.A51这个汇编文件添加进去了。
我对汇编不是很懂,我在最后的 end 前面添加了一个 jmp 0xfffd,如下面所示。
; This code is required if you use L51_BANK.A51 with Banking Mode 4
; EXTRN CODE (?B_SWITCH0)
; CALL ?B_SWITCH0 ; init bank mechanism to code bank 0
LJMP ?C_START
JMP 0FFFDh
END
然后变了一段c语言的代码,将其烧写在flash的0xfffd处。
不过仍然不行,不知道该怎么做。