新闻中心

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

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

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

  假设IntFlash组件名称是IFsh1,PE将自动生成的文件IFsh1.c中,其中提供了接口函数完成对Flash的访问,用户调用函数包括:

本文引用地址:https://www.eepw.com.cn/article/134970.htm

  (1)byte IFsh1_SetWordFlash(Addr, Data):将字Data写入Flash中Addr单元;
  (2)word readflash(Addr):返回Flash中地址为Addr处的内容;

  IFsh1_SetWordFlash函数将58F8013的Flash编程细节都已经封装好,编程流程图如下图所示。程序自动将Flash编程指令放在RAM中进行执行。由于对Flash擦除只能对整页Flash进行擦除,该函数在对需要擦除再写的情况时,对于整页的内容都进行了备份,擦除页之后再进行恢复。所以该函数可以对于Flash中的任意地址中的字按照任意顺序进行修改。  

 

  利用上面Flash编程函数,可以用于保存单片机程序的参数。在车模控制程序开发过程中,对于需要整定的参数保存在特定的Flash参数区域,这部分区域地址与用户程序不重叠。这样便可以将程序更新和参数更新分开。由于参数的数量相对较少,所以更改起来非常方便,甚至可以通过速率比较慢的无线通信的方式进行现场更改,这可以大大提高程序开发和调试的速度。

  自举程序(Bootloader)设计

  实现IAP过程中,一般将更新程序功能的代码设计成独立的自举程序(Bootloader)模块。将它烧写在单片机内部特定的位置。下面通过UART串口实现IAP功能为例,说明Bootloader设计方法,通过其它通讯方式实现IAP与此类似。

  通过自举程序下载单片机程序的系统硬件连接如下图所示:  

c语言相关文章:c语言教程


单片机相关文章:单片机教程


单片机相关文章:单片机视频教程


单片机相关文章:单片机工作原理




评论


相关推荐

技术专区

关闭