MON_BANK.A51是为代码区分组的应用程序安排的,此处不作讨论。
3 使用中的几个问题
按前两节提供的硬件电路图和监控程序,如果仿真板与目标系统连接无误,就可调试使用。但仿真板与目标系统连接有问题或Keil C51软件设置不当会遇到一些麻烦,在程序调试中的主要错误与警告有:
ERROR 22:NO CODE MEMORY AT 0x80xx,这是因为仿真板用于存放用户程序的外部数据存储空间与目标系统地址存在冲突。应检查硬件电路予以解决。
ERROR L107:ADDRESS SPACE OVERFLOW,这是因为用户程序大于μVision2中设定的允许长度。可将用户程序允许长度设到仿真板许可的最大值;若还不能解决,可将程序分段进行调试。
WARNNING L1:NURESOLVED EXTERNAL SYMBOL,多数程序员都遇到过此警告,这是由于在生成Monitor-51监控程序时(执行INSTALL批处理命令)没有使用[BANK]选项。解决方法是将Startup.A51文件中第140、141行最前面加“;”号注释掉。Startup.A51是加入到用户工程文件中的汇编程序,使用 Monitor-51仿真板必须加入此文件。
由于Monitor-51仿真板比较简单,占用了一些系统资源,有时给用户带来了不便。程序员实际编程中常要解决以下两个问题:
(1)串行接口功能:串行通信是MCS51单片机经常要用到的功能,而MCS-51系列单片机只有一个串行通信接口,在与PC机相连的仿真状态时,串口用于与 PC机通信。若在应用程序中也用到串行口,就会发生冲突。解决方法是用户程序装载完毕后,运行用户程序,再断开仿真板与PC机的串行通信线。这样串口就可归用户程序使用了,当然这时PC机就不能在线调试了。
(2)外部存储空间:用户程序越长,占用的外部数据存储空间将越大。解决的方法是对较长的程序进行分段调试,所有的程序完成后在软件仿真状态(不用 Monitor-51仿真板)生成一个完整的HEX文件。另外,如果系统中还有其它接口器件占用外部数据存储空间,要合理安排。如有一EEPROM要存放历史数据,可以在调试过程中用#define预处理命令将存放历史数据的存储空间定义在较小的范围内,程序编完后再修改范围进行编译生成HEX文件。
求《Mentor Xpedition从零开始做工程之高速PCB如下图,Mentor Xpedition从零开始做工程之高速PCB设计。 作者:林超文,王子瑜,郭素娟 等; 卡斯旦电子科技有限公司 组编 出版日期:2016-06-01求该书的电子版。 说明: 1. 个人学习 基于光纤传感器的油气水三相流持气率测井仪摘要:针对测井过程中油气水三相流的含气率的测量问题,本文研究了用于测量含气率的集流型光纤探针测井仪器。首先设计了测井仪器的系统,并对光纤探针法测含气率原理做了分析,其次确定了光纤探针测量含气率的最优探 如何设计PWM调光的滞环恒流IC通过单片机控制DIM如何设计PWM调光的滞环恒流IC通过单片机控制DIM脚实现输出恒压?自己顶一下,求大神来帮忙一下
帮顶喽~~~~
扫一下二维码,工作人员邀你进电源网官方微信群(技术我们是闲侃的,
4/5 首页 上一页 2 3 4 5 下一页 尾页 |