这个程序命名为Boot,
空间排布如下:
从0开始的512字节正常使用firstsector
从512开始的1K用于存放之前的512字节(bootsector_cpy)和APP的最前512字节(appsector_cpy)
接下来从0600H开始保留(61K-4K-1K-512)字节,为APP保留
最后的E400H开始的4K的空间用于编写Boot代码
从61K开始的空间是芯片自带的isp程序,我不会也不敢动
程序运行原理:
Boot从多种数据源(SD卡,串口,红外,以太网。。。)接收App代码,然后写入App保留区和appsector_cpy中,再将firstsector写入bootsector_cpy中,最后将appsector_cpy写入firstsector中,重启进入app |