新闻中心

EEPW首页 > 汽车电子 > 设计应用 > 56F8013程序Flash的在线可编程特性及应用

56F8013程序Flash的在线可编程特性及应用

作者:卓晴时间:2012-08-21来源:电子产品世界收藏

  计算机下载程序功能描述和开发

本文引用地址:http://www.eepw.com.cn/article/135966.htm

  (1)读取单片机的执行文件。单片机执行文件大多以Intel HEX文件格式,或者Motorola的S-Record的格式存储。安装这些文件格式标准,下载程序将单片机程序转化成可以对Flash进行编程的二进制数据。

  (2)对于单片机二进制格式的程序前面两个跳转指令数据修改成两条JMP 0x1B00指令数据,并保存原有程序的起始地址;

  (3)通过串口完成对单片机的复位,同时发送0x55和0xaa数据,引导单片机进入命令状态。

  (4)通过的擦除和编程命令完成对单片机Flash的程序下载,并将单片机程序的首地址编程在0x1AFF位置。

  (5)通过执行用户程序命令或者重新复位单片机执行新的用户下载的程序。

  下载程序除了完成上述功能之外,还可以根据用户程序功能需要,通过串口实现用户程序状态的监控。比如下图显示的是使用C++Builder开发的直立车模控制的程序下载和监控软件。该软件在下载单片机程序的功能基础之上,增加了车模采集和控制数据的显示功能和参数设置功能。  

 

  下位机的数据可以通过有线连接或者无限数据传输模块发送到上位机程序,实时显示成曲线,方便对车模控制单片机状态的监控和故障的诊断。同时也可以将控制程序的参数发送到单片机,存储在单片机Flash的参数区域,减少了单片机程序修改和下载次数,大大提高了程序开发的效率。

  下载程序

  往56F8013第一次下载Bootloader程序有以下三种方法:

  ● 使用JTAG/OnCE接口;
  ● 使用专用编程器;
  ● 使用DSC内部Flash中预置的串口Bootloader。

  上述三种方法中,最为方便的是第三种方法。使用新的56F8013单片机内部Flash预置的Bootloader程序,只需要借助于单片机的串口便可以完成第一次程序的下载。微机通过串口转换器与单片机的串口相连。新的单片机上电后便处于S-Recorder文件接收状态。通过Windows的超级终端软件的文件发送模式,将单片机Bootloader执行程序S-Record格式的文件通过计算机串口发送给单片机便可完成程序的下载。计算机串口配置为:波特率为115200bps,流控制是Xon/Xoff,字节格式为八个数据位,无奇偶校验位,一个停止位。详细参加参考文献[4]。预置的Bootloader只能使用一次,它将被下载的用户程序覆盖。在完成56F8013的Bootloader下载之后,便可以基于该Bootloader完成用户程序的开发和下载调试了。

  参考文献:
  [1]全国大学生竞赛秘书处.电磁组直立车参考设计方案[R].2012
  [2]56F8000 16-bit Digital Signal Controllers MC56F8013 Rev. 12 05/2008[D]
  [3]William Jiang.Static Serial Bootloader for MC56F800x/801x/802x/803x[R].Freescale Semiconductor Application Note.
  [4]Lenonard N. Elevich Production Flash Programming for the 56F8000 Family[R].Freescale Semiconductor Application Note AN3118 Rev. 0, 8/2005
  (本文为全文节选,浏览全文请参见链接http://www.eepw.com.cn/article/.htm)


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭