56F8013程序Flash的在线可编程特性及应用
也可以通过设定一定的触发条件从用户程序直接跳转至Bootloader程序。
本文引用地址:https://www.eepw.com.cn/article/134970.htm在Bootloader命令状态下,可以接收上位计算机发送一组处理命令,如下表所示:
表格 1 Bootloader命令
上位机程序通过上述三个基本命令便可以完成对56F8013内部Flash的编程。
开发Bootloader程序可以在CodeWarrior提供创建新工程文件serial_bootloader模板基础上进行改写完成。下图所示:

模板serial_bootloader提供了Bootloader程序所必需的串口通讯、Flash读写子程序[3]。特别是Flash访问程序比起PE生成的子程序更加简捷。
虽然在serial_bootloader模板中已经可以直接接收通过超级终端发送的S-记录格式的单片机程序完成程序的下载功能,但效率低,而且用户程序开发不方便。通过重新改写之后,可以直接下载程序的二进制代码,可以提高下载速度,方便用户程序开发。
3. 计算机下载程序功能描述和开发:
计算机下载程序的功能主要包括有:
(1)读取单片机的执行文件。单片机执行文件大多以Intel HEX文件格式,或者Motorola的S-Record的格式存储。安装这些文件格式标准,下载程序将单片机程序转化成可以对Flash进行编程的二进制数据。
(2)对于单片机二进制格式的程序前面两个跳转指令数据修改成两条JMP 0x1B00指令数据,并保存原有程序的起始地址;
(3)通过串口完成对单片机的复位,同时发送0x55和0xaa数据,引导单片机进入Bootloader命令状态。
(4)通过Bootloader的擦除和编程命令完成对单片机Flash的程序下载,并将单片机程序的首地址编程在0x1AFF位置。
(5)通过执行用户程序命令或者重新复位单片机执行新的用户下载的程序。
c语言相关文章:c语言教程
单片机相关文章:单片机教程
单片机相关文章:单片机视频教程
单片机相关文章:单片机工作原理
评论