找回密码
 立即注册
查看: 838|回复: 13

isp能握手、擦除,下载代码出现通讯超时。

[复制链接]

1

主题

7

回帖

27

积分

新手上路

积分
27
发表于 2024-10-23 23:01:45 | 显示全部楼层 |阅读模式
MDK5工程用的是STC89C52RC

简单的IO口点灯,生成 的HEX文件下载不到单片机;
单片机isp平台能握手、擦除,(排除串口通讯问题)但是在下载代码出现通讯超时。
本人详细对比了感觉问题出现在HEX文件上,简单的点灯程序居然HEX文件要占用0x84F(2127Byte)这么大!
麻烦大家帮我看一下是不是MDK5设置有问题,MDK5我只设置过MCU型号与输出HEX文件选项,其余没有设置过;


#include<reg51.h>   //包含单片机寄存器的头文件
/****************************************
函数功能:延时一段时间
****************************************/

void delay(void)
   {
          unsigned char i,j;
           for(i=0;i<250;i++)
                 for(j=0;j<250;j++)                  
                   ;
          }
/*******************************************************
函数功能:主函数
********************************************************/
void main(void)
{
   while(1)
          {
                   P1=0xfe;   //第一个灯亮
                         delay();   //调用延时函数
                         P1=0xfd;   //第二个灯亮
                         delay();   //调用延时函数
                        P1=0xfb;   //第三个灯亮
                         delay();   //调用延时函数
                        P1=0xf7;   //第四个灯亮
                         delay();   //调用延时函数
                        P1=0xef;   //第五个灯亮
                           delay();   //调用延时函数
                        P1=0xdf;   //第六个灯亮
                         delay();   //调用延时函数
                        P1=0xbf;   //第七个灯亮
                          delay();   //调用延时函数
                        P1=0x7f;   //第八个灯亮
                          delay();   //调用延时函数  
         }

}

下载程序故障现象.mp4

4.53 MB, 下载次数: 62

共阳LED模块.zip

21.85 KB, 下载次数: 61

共阳LED模块.hex

273 Bytes, 下载次数: 56

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:422
  • 最近打卡:2025-05-01 09:54:52
已绑定手机

19

主题

3190

回帖

4866

积分

论坛元老

积分
4866
发表于 2024-10-23 23:17:16 | 显示全部楼层
大小就78byte啊,
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:417
  • 最近打卡:2025-04-30 21:39:09
已绑定手机

34

主题

2096

回帖

2206

积分

荣誉版主

积分
2206
发表于 2024-10-23 23:17:54 | 显示全部楼层
换个有晶振的USB转串口模块,另外是否使用了劣质杜邦线,接触不良也会导致下载失败,因为握手和擦除的操作指令比较短,对于波特率不准的情况能够容忍,但下载数据是连续发送的,对波特率和连接质量要求就高了。
睁开眼睛做场梦~~~
回复 支持 1 反对 0

使用道具 举报 送花

1

主题

7

回帖

27

积分

新手上路

积分
27
发表于 2024-10-23 23:23:47 | 显示全部楼层
晓*** 发表于 2024-10-23 23:17
换个有晶振的USB转串口模块,另外是否使用了劣质杜邦线,接触不良也会导致下载失败,因为握手和擦除的操作 ...

感谢您的回答,确认通讯正常,我用汇编写的同样的点灯程序都是可以正常下载的,只是用C写的HEX文件就不行。
回复 支持 反对

使用道具 举报 送花

1

主题

7

回帖

27

积分

新手上路

积分
27
发表于 2024-10-23 23:24:58 | 显示全部楼层
so*** 发表于 2024-10-23 23:17
大小就78byte啊,

是的,按理说文件上面编译后文件不会太大,感觉是生成的HEX文件照成的,但是有说不出具体问题。
回复 支持 反对

使用道具 举报 送花

1

主题

7

回帖

27

积分

新手上路

积分
27
发表于 2024-10-23 23:26:55 | 显示全部楼层
感觉就是mdk5输出的hex文件问题,这个文件开头与结尾,中间很多的填充的FF,感觉就不正常。
截图202410232325273011.jpg
截图202410232325417601.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-10-23 23:33:16 | 显示全部楼层
工程设置有问题,code区起始地址不对

点评

是的生成的HEX文件有明显问题  发表于 2024-10-24 23:47
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:520
  • 最近打卡:2025-05-01 08:06:21

109

主题

1897

回帖

5204

积分

论坛元老

积分
5204
发表于 2024-10-24 08:07:11 | 显示全部楼层
我自己遇到这问题,都是因为线太长,线的质量一般,还有就是自制的下载器设计不合理。
所以每次要下载,只能降低波特率。
用官方的下载器,效果棒棒的。

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:116
  • 最近打卡:2025-03-09 18:14:54

3

主题

88

回帖

642

积分

荣誉版主

积分
642
发表于 2024-10-24 11:12:05 | 显示全部楼层
我用你的c 代码重新生成了一个项目,你试试能不能下载

led.zip

23.21 KB, 下载次数: 59

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15611
发表于 2024-10-24 13:27:56 | 显示全部楼层
截图202410241325511853.jpg


截图202410241326422767.jpg


截图202410241327192681.jpg


截图202410241327537180.jpg

回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 00:05 , Processed in 0.129887 second(s), 108 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表