您的位置 首页 软件

51单片机开发首要办法

ISD51(在线调试器)为8051编程用户提供了新的监控调试技术。将ISD51进行配置后与您的用户程序连接起来用户就可以通过8051的一个串口直

ISD51 (在线调试器)为8051编程用户供给了新的监控调试技能。将 ISD51 进行装备后与您的用户程序连接起来用户就能够经过8051的一个串口直接在芯片上调试程序了。ISD51的软件和硬件能够作业于最小形式。它能够运转于带有外部或内部程序空间的体系而且不要求增加像冯.诺伊曼架构的数据存储器等的特别硬件部件。ISD51 能够作业在像 Philips LPC 系列之类的微型单片机上而且能够彻底拜访其 CODE 和 XDATA 地址空间。
ISD51硬件需求,一个8051兼容串口, 500-700字节的程序代码在相应数量的特别积存器中运转,6字节仓库空间,1字节IDATA RAM,为每个软件断点预留2字节IDATA RAM 。
ISD51在你的8051体系里增加了一个串口中止函数 (ISD51中止)。当ISD51连接到 uVision2 调试器时, 8051输入ISD51的中止函数。只要到程序运转一被中止, 8051就只运转ISD51中止服务程序当uVision2调试器宣布一个“Go”的指令, 8051就脱离ISD51中止函数而且运转用户程序。假如没有设置任何断点或许假如一切断点设置为硬件断点, 8051 就会全速运转用户程序。假如设置了软件断点, 8051在相应8051 CPU指令后边输入ISD51 中止函数。ISD51 中止服务程序会查看是否8051程序到了一个断点地址,假如是,开端和 uVision2 调试器通讯。所以, 当运用软件断点时,8051 的程序运转速度会变得适当慢(相差100倍左右)。一旦“ISD51 体系在线调试器”被作为中止函数完结,其它和 ISD51 体系的中止优先级相同,乃至比ISD51优先级更高的中止函数中就不能再设置断点或许单步履行了。默许状态下, ISD51 中止函数运用的中止优先等级为0级。uVision2 调试器发送一个 0xA5 的字符到 ISD51 的中止函数中,运用户程序中止而且开端与调试器通讯, 当 uVision2 调试器收到恳求信号后,8051 就会开端履行程序。
当然光是有ISD51还不行,还要挑选适宜的硬件整个体系才干有用的运转起来。ISD51的调试进程是这样的,首要将带有ISD51接口函数的用户代码烧写到MCU的FLASH中,然后翻开Keil C完结一些必要的设置后,就能够运转ISD51进行代码的调试了。依据以上剖析,要完结代码的调试,就要求重复擦写单片机,而象89Sxx、STC系列的单片机都具有ISP功用,在没有编程器的状况细很简单完结擦写。

为了调试便利自己写了一个ISD51的模板程序,支撑C编程,无需仿真器,只要在主函数中增加用户代码,就能够完结单步、断点等调试功用。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/ruanjian/261615.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部