56F8013程序Flash的在线可编程特性及应用
下载程序除了完成上述功能之外,还可以根据用户程序功能需要,通过串口实现用户程序状态的监控。比如下图显示的是使用C++Builder开发的直立车模控制的程序下载和监控软件。该软件在下载单片机程序的功能基础之上,增加了车模采集和控制数据的显示功能和参数设置功能。
本文引用地址:https://www.eepw.com.cn/article/134970.htm
下位机的数据可以通过有线连接或者无限数据传输模块发送到上位机程序,实时显示成曲线,方便对车模控制单片机状态的监控和故障的诊断。同时也可以将控制程序的参数发送到单片机,存储在单片机Flash的参数区域,减少了单片机程序修改和下载次数,大大提高了程序开发的效率。
4.下载Bootloader程序
往56F8013第一次下载Bootloader程序有以下三种方法:
- 使用JTAG/OnCE接口;
- 使用专用编程器;
- 使用DSC内部Flash中预置的串口Bootloader。
上述三种方法中,最为方便的是第三种方法。使用新的56F8013单片机内部Flash预置的Bootloader程序,只需要借助于单片机的串口便可以完成第一次程序的下载。微机通过串口转换器与单片机的串口相连。新的单片机上电后便处于S-Recorder文件接收状态。通过Windows的超级终端软件的文件发送模式,将单片机Bootloader执行程序S-Record格式的文件通过计算机串口发送给单片机便可完成程序的下载。计算机串口配置为:波特率为115200bps,流控制是Xon/Xoff,字节格式为八个数据位,无奇偶校验位,一个停止位。详细参加参考文献[4]。预置的Bootloader只能使用一次,它将被下载的用户程序覆盖。在完成56F8013的Bootloader下载之后,便可以基于该Bootloader完成用户程序的开发和下载调试了。
结语
在智能汽车竞赛嵌入式控制系统开发中现场的车模调试和程序修改对于提车模性能非常重要。利用单片机内部Flash在线可编程的特点,开发单片机的Bootloader模块,使得单片机程序具有IAP功能。这是方法非常适合现场调试中,大大加快了程序频繁下载和控制参数反复修改的过程。本文介绍56F8013内部Flash访问方法,并基于此进行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
c语言相关文章:c语言教程
单片机相关文章:单片机教程
单片机相关文章:单片机视频教程
单片机相关文章:单片机工作原理
评论