有一个让人百思不得其解的关于仿真器的问题求救[求助]事情是这样的:我正在调试一块CAN通讯的板子,单片机用的是
AT89C52,CAN通讯控制器是SJA1000(P0口8根地址数据复用线直接
接SJA1000的数据口),仿真器是伟福的,当我将仿真头插到目标板
上时,仿真头无法通过初始化,但是将仿真头拔下后,就可以通过初
始化!我很是奇怪,初步判断是目标板的问题,于是仔细检查,发现
如果将仿真头的P0口的8根针断开(就是不接到SJA1000上去)仿真头
就可以通过初始化。但是只要P0口有任意一跟线连到SJA1000上的
话,就又不能通过初始化了!我很郁闷,想到以前因为使用仿真器吃
过亏,于是决定抛弃仿真器,直接烧片子,先调通串口,然后用串口
调试助手来监视单片机的寄存器的值,可是更奇怪的事情发生了,我
拿以前正常运行过的一个串口发送程序烧进去之后,居然没发出任何
东西,我把片子插到以前自己做的DEMO板上试是可以发送的,这说明
程序肯定是正确写入而且是对的,我以为是在目标板上程序没有运
行,于是检查晶振11.0592正常起振了,电源正常,再又在程序里加
了个让P1.0上产生脉冲波的语句用来判断是不是运行了,写好片子之
后,插入,上电,发现可以监测到脉冲波,但是仍然没有发送!
到这里,我就实在是想不出这是什么问题了!我已经郁闷了快一个星
期了!在此求求各位大虾相助!帮我分析分析~