四, Bootloader的处理
1, 建立工程的时候,选择把Startup.a51添加到工程
2, 在Startup.a51里添加如下代码:
ORG 0003H
LJMP 2003H
ORG 000BH
LJMP 200BH
ORG 0013H
LJMP 2013H
ORG 001BH
LJMP 201BH
ORG 0023H
LJMP 2023H
………………………….
根据具体型号的中断数量和地址,添加中断跳转代码,格式为ORG XXH LJMP 2000+XXH,这样做,是为了将中断映射到用户程序区的0x2000开始的空间,在用户程序里,还要做一些对应的设置,后面将介绍。
3, Bootloader的处理流程。Bootloader的主要作用一般是开机初始化,自检和升级用户程序,以及引导用户程序。因为上面已经把中断映射到用户程序空间,所以bootloader里最好就不要用中断了。
|