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

点赞:5253 浏览:15991 近期更新时间:2024-03-07 作者:网友分享原创网站原创

摘 要 : 本文在介绍56F8013的Flash编程方法的基础之上,描述一种它的自举程序(Bootloader)实现方法.该方法应用在智能汽车竞赛直立车模控制系统开发过程中,加快了车模现场调试的过程.该方法原理同样适应于飞思卡尔公司数字信号控制器系列其它单片机开发.

关 键 词 :IAP;自举程序;56F8013

DOI: 10.3969/j.issn.1005-5517.2012.8.018

智能汽车竞赛要求必须采用飞思卡尔公司的微控制器作为控制单元的核心芯片,数字信号控制器(DSC)系列具有运算速度快、功耗低、设备丰富等特点,非常适合智能汽车竞赛车模控制.在竞赛秘书处提供的直立车模控制参考方案中就采用了DSC56F8013芯片组成控制核心电路[1].该芯片不仅内部硬件资源可以满足车模控制要求,而且它的软件开发环境Codewarrior中的PE(Processor Expert)可以自动生成芯片中各硬件模块的接口代码,使得开发者只需关注应用软件的开发,这样便可以提高软件的开发效率和准确性.

在DSC56F8013的程序开发和调试中,可以使用专用的JTEG调试工具,这种方式在车模控制系统开发中

根据上述代码空间划定,单片机在复位之后,首先执行Bootloader程序,在Bootloader程序中,先检查在一定时间内(一般设置为100ms左右)是否接受到用户通过串口发送的0x55数据.如果受到了0x55数据,并在最后由0xaa数据结束,便进入Bootloader命令状态,接受相应的程序下载指令,进行程序的更新.否则便从0x1AFF读取用户程序的起始地址,开始执行用户程序.具体的启动过程如图3所示.

也可以通过设定一定的触发条件

件格式,或者Motorola的S-Record的格式存储.安装这些文件格式标准,下载程序将单片机程序转化成可以对Flash进行编程的二进制数据.

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

56F8013程序Flash的在线可编程特性应用参考属性评定
有关论文范文主题研究: 关于控制系统的论文范文检索 大学生适用: 高校大学论文、专科毕业论文
相关参考文献下载数量: 15 写作解决问题: 学术论文怎么写
毕业论文开题报告: 论文任务书、论文小结 职称论文适用: 期刊发表、职称评初级
所属大学生专业类别: 学术论文怎么写 论文题目推荐度: 最新题目

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

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


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

下载程序除了完成上述功能之外,还可以根据用户程序功能需要,通过串口实现用户程序状态的监控.比如下图显示的是使用C++Builder开发的直立车模控制的程序下载和监控软件.该软件在下载单片机程序的功能基础之上,增加了车模采集和控制数据的显示功能和参数设置功能.下位机的数据可以通过有线连接或者无限数据传输模块发送到上位机程序,实时显示成曲线,方便对车模控制单片机状态的监控和故障的诊断.同时也可以将控制程序的参数发送到单片机,存储在