本文以中颖51单片机为例实现BootLoader功能,该单片机硬件资源RAM为 1KB,ROM为16KB。
1.Flash资源划分,前4KB为BootLoader区,地址为0x0000-0x0FFF。后12KB为APP区,地址为0x1000-0x3FFF。
2.BootLoader区。(一般不能采用中断编写程序)
a.创建keil C51项目,将项目的可用地址范围修改0x0000-0x0FFF。如下图所示
b.修改A51启动文件在里面添加相应的中断跳转地址
ORG 0003H
LJMP 1003H
ORG 000BH
LJMP 100BH
ORG 0013H
LJMP 1013H