56F8013程序Flash的在线可编程特性及应用
56F8013电路板通过串口电平转换器与上位计算机相连。这个串口既可以下载单片机应用程序,同时也可以对单片机程序运行进行监控。
本文引用地址:https://www.eepw.com.cn/article/134970.htm实现Bootloader功能包括单片机程序和上位计算机的下载程序两部分,下面分别进行介绍。
1.56F8013内部Flash空间划分
将56F8013内部Flash内部空间进行如下的功能划分。

将Bootloader代码放在Flash空间的最高位地址空间0x1B00~0x1FFF。56F8013单片机在硬件复位复位和看门狗复位后分别从Flash的0x0000和0x0003读取第一个执行跳转指令,因此在Flash的前四个字分别放置跳转到Bootloader的指令。用户程序代码放在Flash的低位地址空间,用户程序的起始地址放在0x1AFF。根据用户程序需要还可以安排一定的程序参数存储地址空间,这部分可以由用户程序直接进行修改,用于存储程序参数。
2.Bootloader程序的功能描述和开发
根据上述代码空间划定,单片机在复位之后,首先执行Bootloader程序,在Bootloader程序中,先检查在一定时间内(一般设置为100ms左右)是否接受到用户通过串口发送的0x55数据。如果受到了0x55数据,并在最后由0xaa数据结束,便进入Bootloader命令状态,接受相应的程序下载指令,进行程序的更新。否则便从0x1AFF读取用户程序的起始地址,开始执行用户程序。具体的启动过程如下面流程图所示:

c语言相关文章:c语言教程
单片机相关文章:单片机教程
单片机相关文章:单片机视频教程
单片机相关文章:单片机工作原理
评论