共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网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
vscode+cmake搭建雅特力AT32L021开发环境被打赏30分 | |
【换取逻辑分析仪】自制底板并驱动ArduinoNanoRP2040ConnectLCD扩展板被打赏47分 | |
【分享评测,赢取加热台】RISC-V GCC 内嵌汇编使用被打赏38分 | |
【换取逻辑分析仪】-基于ADI单片机MAX78000的简易MP3音乐播放器被打赏48分 | |
我想要一部加热台+树莓派PICO驱动AHT10被打赏38分 | |
【换取逻辑分析仪】-硬件SPI驱动OLED屏幕被打赏36分 | |
换逻辑分析仪+上下拉与多路选择器被打赏29分 | |
Let'sdo第3期任务合集被打赏50分 | |
换逻辑分析仪+Verilog三态门被打赏27分 | |
换逻辑分析仪+Verilog多输出门被打赏24分 |