共5条
1/1 1 跳转至页
keil,isd51 我的keil isd51怎么总是连接不上?请教,详情见内贴

问
请教一个使用keil isd51的问题
我想使用keil的isd51的功能,写了一段小程序,但是连上目标板上后启动debug时总是提示
如下error:
please check the following items:
-review the initialize of the serial interface (baudrate)
-make sure the loaded application matches the ROM connect
我又尝试了一下串口线根本不连接的情况下启动debug提示的error为:
please check the following items:
-make sure the target system is connect to the select COM port
-make sure the isd51 is linked to your application
-make sure the loaded aoolication matches the ROM connect
-review the initialize of the serial interface (baudrate)
-the application must not disable the serial interrupt for more than 5 seconds
看来当串口线连上时是识别到了串口连接的,但是却又不对。我把这段小程序贴出来,就是
在数码管上依次循环输出0~9的功能。程序中注释掉的部分是我调串口用的部分,这部分可
以正确在keil的serial窗口中输出字符。我是入门级菜鸟,请熟悉的isd51的兄弟帮忙看
看。我用的单片机是phlips的p89c61x2。
谢谢先!
//**********************************************************************
#include <reg51.h>
#include <stdio.h>
//************add_begin*****************
#include <intrins.h>
#include <absacc.h>
#include "ISD51.h"
//************add_end*******************
#define uchar unsigned char
#define uint unsigned int
sbit SL1=P1^1;
sbit h=P2^0;
sbit a=P2^1;
sbit b=P2^2;
sbit c=P2^3;
sbit d=P2^4;
sbit e=P2^5;
sbit f=P2^6;
sbit g=P2^7;
//***************************************************
//uchar idata trdata[9]={'M', 'C', 'S', '_', '5', '1',
// 0x0d, 0x0a, 0x00};
//***************************************************
uchar data led_num[10]={0x81, 0xF3, 0x49, 0x61, 0x33,
0x25, 0x05, 0xF1, 0x01, 0x21};
//???数据定义在此处比定义在main函数内部编译
//出来的代码要小近200字节,为什么
void init(void);
void delay(uchar);
void display_num(uchar);
void main()
{ uchar a=0;
uchar *p;
//**********initial serial port************
// uchar m;
// uint n;
TMOD=0x20;
TL1=0xFD;
TH1=0xFD;
SCON=0xd8;
PCON=0x00;
TR1=1;
/*
while (1)
{ m=0;
while (trdata[m]!=0x00)
{ TI=0;
SBUF=trdata[m];
printf("%c",trdata[m]);
m=m+1;
}
for (n=0;n<12500;n++);
}
*/
}
//*******end of initial serial port********
//*****************************************
ISDinit ();
ISDwait ();
// ISDcheck();
//*****************************************
p=&led_num;
init ();
while(1)
{ ISDcheck();
display_num(*(p+a));
a=a+1;
if (a==10)
a=0;
}
}
void init(void) //初始化,各段都亮
{ SL1=0;
P2=0x00;
delay(6);
}
void delay(uchar t1)
{ uchar i, j, k;
for (i=0; i<t1; i++)
for (j=0; j<255; j++)
for (k=0; k<255; k++);
}
void display_num(uchar led_num)
{ P2=led_num;
delay(6);
}
//********************************************************************** 答 1: 各位帮忙看看啊,谢谢了各位帮忙看看啊,谢谢了
我想使用keil的isd51的功能,写了一段小程序,但是连上目标板上后启动debug时总是提示
如下error:
please check the following items:
-review the initialize of the serial interface (baudrate)
-make sure the loaded application matches the ROM connect
我又尝试了一下串口线根本不连接的情况下启动debug提示的error为:
please check the following items:
-make sure the target system is connect to the select COM port
-make sure the isd51 is linked to your application
-make sure the loaded aoolication matches the ROM connect
-review the initialize of the serial interface (baudrate)
-the application must not disable the serial interrupt for more than 5 seconds
看来当串口线连上时是识别到了串口连接的,但是却又不对。我把这段小程序贴出来,就是
在数码管上依次循环输出0~9的功能。程序中注释掉的部分是我调串口用的部分,这部分可
以正确在keil的serial窗口中输出字符。我是入门级菜鸟,请熟悉的isd51的兄弟帮忙看
看。我用的单片机是phlips的p89c61x2。
谢谢先!
//**********************************************************************
#include <reg51.h>
#include <stdio.h>
//************add_begin*****************
#include <intrins.h>
#include <absacc.h>
#include "ISD51.h"
//************add_end*******************
#define uchar unsigned char
#define uint unsigned int
sbit SL1=P1^1;
sbit h=P2^0;
sbit a=P2^1;
sbit b=P2^2;
sbit c=P2^3;
sbit d=P2^4;
sbit e=P2^5;
sbit f=P2^6;
sbit g=P2^7;
//***************************************************
//uchar idata trdata[9]={'M', 'C', 'S', '_', '5', '1',
// 0x0d, 0x0a, 0x00};
//***************************************************
uchar data led_num[10]={0x81, 0xF3, 0x49, 0x61, 0x33,
0x25, 0x05, 0xF1, 0x01, 0x21};
//???数据定义在此处比定义在main函数内部编译
//出来的代码要小近200字节,为什么
void init(void);
void delay(uchar);
void display_num(uchar);
void main()
{ uchar a=0;
uchar *p;
//**********initial serial port************
// uchar m;
// uint n;
TMOD=0x20;
TL1=0xFD;
TH1=0xFD;
SCON=0xd8;
PCON=0x00;
TR1=1;
/*
while (1)
{ m=0;
while (trdata[m]!=0x00)
{ TI=0;
SBUF=trdata[m];
printf("%c",trdata[m]);
m=m+1;
}
for (n=0;n<12500;n++);
}
*/
}
//*******end of initial serial port********
//*****************************************
ISDinit ();
ISDwait ();
// ISDcheck();
//*****************************************
p=&led_num;
init ();
while(1)
{ ISDcheck();
display_num(*(p+a));
a=a+1;
if (a==10)
a=0;
}
}
void init(void) //初始化,各段都亮
{ SL1=0;
P2=0x00;
delay(6);
}
void delay(uchar t1)
{ uchar i, j, k;
for (i=0; i<t1; i++)
for (j=0; j<255; j++)
for (k=0; k<255; k++);
}
void display_num(uchar led_num)
{ P2=led_num;
delay(6);
}
//********************************************************************** 答 1: 各位帮忙看看啊,谢谢了各位帮忙看看啊,谢谢了

共5条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
分享开发笔记,赚取电动螺丝刀(便携轻巧与无刷电机两款可选) | |
看《关键跃升》,聊聊工作心法、动力、能力、沟通与协作,从五个方面深入交流你的工作心得 | |
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
我要给自己挣一部逻辑分析仪 | |
用知识换取送给亲朋的礼物,做个浪漫的开发者 | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 |
打赏帖 | |
---|---|
Buck电路工作在CCM模式下电感电流的计算公式是什么?被打赏5分 | |
buck电路工作原理被打赏5分 | |
基于MSPM0L1306的MODBUS-RTU协议通讯实验被打赏100分 | |
我想要一部加热台+多合一调试工具被打赏18分 | |
每周了解几个硬件知识+485硬件知识分享被打赏10分 | |
【换取手持数字示波器】树莓派PICO调试器官方固件本地化部署实践被打赏24分 | |
【换取手持数字示波器】分享一个KEIL无法识别CMSIS-DAP调试器的解决办法被打赏20分 | |
【换取手持数字示波器】分享一个自制的ArduinoNano扩展板底板被打赏23分 | |
【换取手持示波器】树莓派PICOW网页烟花被打赏18分 | |
【换取手持示波器】树莓派PICO逻辑分析仪被打赏16分 |