·上一文章:清梳联中变频调速控制的应用研究
·下一文章:电容式触摸接口可靠性设计方案
3.2.2 计算机程序
计算机程序的任务是负责与单片机系统进行通讯,把要在单片机RAM内运行的用户程序代码和需要装入Flash存储器内的代码传给单片机系统,并监视单片编程过程的执行,及时反馈编程信息。
在本系统中采用C语言进行计算机编程,由于单片机上电引导程序需要的数据信息是二进制格式,因此根据上面的汇编程序编译后的结果制作一个数据数组,每1个单元存放1个字节的数据。
关于监视单片机的编程过程,本系统没有采用复杂的状态位检查机制,而是采用了一种简单的方法。当单片机对1个地址写入数据后再读出其中内容,如果与原来数据不同,则在此处反复执行读操作。计算机程序发出数据后便监视串口,如果一定时间内在串口处没有返回数据,则视为超时,编程失败。计算机程序流程见图2。
图2 计算机程序流程图
4 结束语
本文结合M68HC11上电引导功能,介绍了利用在系统编程技术将程序代码编写到Flash存储器中的方法,给出了相应环节的程序流程图和部分操作的程序示例。将这种方法应用在发动机控制系统的开发中,使得编程非常方便,加快了项目的进度,缩短了开发的周期。相信这种方法在其他领域也可以得到广泛地应用。