单片机的“在线仿真调试”方案

| 浏览次数:

【摘 要】介绍了一种单片机的仿真调试的方法,设计人员可以在没有仿真器的情况下采用合理的措施,检查单片机内部程序的正确性:还可以在已有的目标板上设计开发后续的程序,有效缩短产品设计的周期,达到降低设计成本的目的。

【关键词】单片机;仿真调试

在应用单片机开发设计电子产品的时候,绝大多数的设计人员都要使用仿真器。设计者在编制调试程序的时候,可以通过仿真器跟踪单片机内部程序的运行流程,检查程序的每一步执行的情况都否满足设计者的初衷。同时,设计者可以直观全面地得到单片机内部程序运行中的各项参数和数据,进而判断所设计软件程序的正确性和有效性,大大提高了程序设计的效率。可以说,仿真器是设计人员调试程序最有力的助手。

仿真器固然有很多的优点,笔者这里却另辟蹊径,在程序设计调试过程中抛开仿真器,单独谈一谈单片机的“在线仿真调试”方案,仅供单片机爱好者参考。

所谓的单片机的“在线仿真调试”方案,实际上就是我们把测试程序烧入单片机芯片中,让单片机脱离仿真器独立运行。在运行过程中,设计者可以通过合理有效的手段获取单片机实际运行过程中外围器件的一些状态和必要数据,检查单片机运行的程序是否符合设计要求,即所谓的“在线仿真调试”。

这种“在线仿真调试”的手段虽然得到的数据信息有限,但是也能得到一些必要的和关键的信息,对于熟练的设计人员也是可行的。获取信息的手段包括检查单片机外部连接发光二极管的状态、数码管或者液晶的显示内容、串行通讯的必要数据等。设计者可以根据所得到的状态或数据来验证程序运行的正确性。如果程序设计有疏漏,设计者需要重新调整编辑软件程序,烧入单片机后再次测试,直到圆满完成开发任务。

要想做到“在线仿真调试”,必须满足如下两个条件:(1)单片机内部的程序存储器具有FLASH功能,可以多次地把程序烧入单片机;(2)设计人员必须对所使用单片机的内部资源及周边功能都比较熟悉,能够迅速地编制出必要的测试程序。

从加快设计周期上讲,有些新开发的产品与原有产品硬件相近,软件功能差别也不大,开发任务时间又偏紧,设计人员也可以采用“在线仿真调试”的方式,即不必重画仿真目标板,直接设计生产用的线路板,只是通过改动原有的软件程序来适应新的产品要求。

从安全性上讲,有些情况下直接连接仿真器运行很危险,如目标板上有强电接入,使得强电与仿真器之间没有电气隔离,容易损坏仿真器的硬件,即使把强电用隔离变压器处理也不能保证绝对安全;有些场合程序运行时不允许中断,例如,在动态测试传动设备时,如果程序在断点停止运行后会损坏相关设备,进而造成巨大的损失。这样就必须用“在线仿真调试”来达到目的。

还有些无奈的情况,有些产品具有停电低功耗运行功能,这种低功耗工作方式仿真器无法实现仿真运行,只有脱机运行才能完成低功耗运行功能的测试工作;有些单片机厂家的单片机内部资源丰富,但是相应的仿真器很昂贵,动辄数万元人民币,租用和购买都不合适。如果研发项目需要几个人共同开发,那么在研发初期无法实现人手一台仿真器,就只有使用“在线仿真调试”的方式来节省研发设备的资金投入,并且可以不受场地限制,只需一台计算机和一个目标板,再外加一个串行TTL/RS232接口通讯模块就可以了。

“在线仿真调试”的方法给我们提供数据信息的方式有两种:一种是应用于数据量较少的系统,直接借助目标板上的显示器件(数码管或者液晶)就可以获取一些必要的信息,更有甚者,通过发光二极管也可以表达很多的状态;另一种是应用于数据量较大的系统,设计者在程序中先把数据组织好,然后借助于单片机上的异步通讯接口,通过串行TTL/RS232接口通讯模块把数据传送给计算机,在计算机上分析所得到的数据。这就像使用仿真器调试程序一样,通讯时就相当于使用仿真器运行程序至所设断点处,所得数据就相当于仿真器所得到的相应寄存器及变量的数值,唯一的区别就是这里介绍的断点是软断点,程序在执行断点后还可以继续运行。当然,设计者可以连续观察多组数据,更好地分析程序运行的流程。

我们在利用通讯接口“在线仿真调试”的时候,应把数据组织得有一定的规律,这样就可以迅速直观地检查运行结果,进而调整相应的程序段,为下一次的“在线仿真调试”做准备。这样的“在线仿真调试”虽然每次都得把程序写进单片机中,过程略显繁琐,但是所设置的软断点并不影响程序的连续执行,我们可以把多组数据放在一起比对查看,最大程度发挥“在线仿真调试”的优势。

“在线仿真调试”,实质上就是设计者编制并运行测试程序,单片机在程序的运行过程中有效地给设计者反馈出必要的数据信息,然后通过有效地调整单片机的程序来达到最理想的结果。这就要求设计者的产品设计经验丰富,处理问题时头脑灵活,对程序运行过程中发生的异常情况心中有数,并在最短的时间调整程序来完成进一步的“在线仿真调试”。

以上仅是一家之言,仅供参考。总之设计人员在进行程序设计的时候,一定要灵活地选取最安全最方便最有效的方案,不必过于教条,最主要的是要不断地积累经验,在满足产品设计要求的同时提升自己的价值。

【参考文献】

[1]单片机原理系统设计与开发应用.中国科学技术大学出版社,1995.

[2]何立民.单片机高级教程.北京航空航天出版社,2000.

[3]单片机与嵌入式系统应用.北京航空航天大学出版社,2006.9.

[4]电子技术应用.华北计算机系统工程研究所,2012.8.

推荐访问: 在线 单片机 仿真 调试 方案

【单片机的“在线仿真调试”方案】相关推荐

工作总结最新推荐

NEW
  • 为深入学习贯彻党的二十大精神,按照中央和省委的总体部署,结合我X实际,制定学习贯彻党的二十大精神集中轮训实施方案。一、总体要求学习贯彻党的二十大精神是当前和今后一个时期的首要政治任务。认真学习贯彻党的

  • 一、背景和目的近年来随着市场竞争的加剧和企业之间的恶性竞争,一些公司采取“靠企吃企”的不正当竞争手段,危害了市场秩序和公平竞争环境为了维护市场秩序,加强市场监管,提高企业竞争力,根据省纪委部署要求,公

  • 按照学习贯彻习近平新时代中国特色社会主义思想主题教育总体安排部署,为进一步提高调查研究工作质量和水平,确保主题教育活动取得实际成效,结合我市实际,制定本方案。一、总体要求坚持以习近平新时代中国特色社会

  • 幼儿园的任务为解除家庭在培养儿童时所受时间、空间、环境的制约,让幼儿身体、智力和心情得以健康发展。下面是小编给大家整理的幼儿园教育活动方案策划,仅供参考希望能够帮助到大家。幼儿园教育活动方案策划1一、

  • 举办活动是从长远着手,出人、出物或出钱赞助和支持某项社会公益事业的公共关系实务活动。看看幼儿园举办方案五篇,欢迎阅读!幼儿园举办方案1一、活动目的:丰富幼儿园儿童们的在园生活,促进孩子们的身心健康。为

  • 幼儿园教育作为整个教育体系基础的基础,是对儿童进行预备教育(性格完整健康、行为习惯良好、初步的自然与社会常识)。下面是小编给大家整理的幼儿园活动方案策划,仅供参考希望能够帮助到大家。幼儿园活动方案策划

  • 幼儿园毕业季临近,每一年幼儿园的毕业季不仅是送走即将届毕业幼儿,同时也是展示丰收成果的时刻。幼儿园的孩子毕业了,要去到小学学习,总有些不舍,举办好毕业典礼,好欢送他们。以下是小编为大家精心准备的幼儿毕

  • 一、活动目的为丰富我校学生的课外文化生活,积极开展有利于学生身心健康的活动,调节身心,增强体质,为教育教学工作更好的服务,以此增加学生的凝聚力、向心力及团结协作的精神。进一步加强学校内涵建设,文化育人

  • 世界上最有影响的幼儿园是由德国的教育家福禄培尔创办的。1837年,福禄培尔在德国勃兰登堡大胆招收了一批儿童,成立了世界上第一个教育学龄前儿童的组织。下面是小编给大家整理的幼儿园绘本阅读方案模板,仅供参

  • 1 增强员工对企业的归属感和凝聚力企业的人才队伍建设一般有两种:一是靠引进,二是靠自己培养。所以企业应不断地进行员工培训,向员工灌输企业的价值观,培训良好的行为规范,使员工能够自觉地按惯例工作,从而形