找回密码
 立即注册
查看: 110|回复: 4

求助, 死循环程序是否会导致一箭双雕无法烧录?

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-08-26 02:33:26
已绑定手机

1

主题

3

回帖

23

积分

新手上路

积分
23
发表于 2025-8-26 02:33:26 | 显示全部楼层 |阅读模式

型号为STC8G1K08-20/16pin, 原理图如下

代码如下
```C
#include "stc8g.h"
#include "intrins.h"
#include "stdio.h"

void UartInit(void) //115200bps@12.000MHz
{
SCON = 0x50; //8位数据,可变波特率
AUXR |= 0x40; //定时器时钟1T模式
AUXR &= 0xFE; //串口1选择定时器1为波特率发生器
TMOD &= 0x0F; //设置定时器模式
TL1 = 0xE6; //设置定时初始值
TH1 = 0xFF; //设置定时初始值
ET1 = 0; //禁止定时器%d中断
TR1 = 1; //定时器1开始计时
TI = 1; // enable printf
}

void main() {
UartInit();
printf("hello\r\n");
while(1){ printf("hello\r\n");
}
}
```
现在无论是点击[检测选项]还是[下载/编程], 都会一直卡在继续检测目标单片机 ...

但是再点击[检测选项]还是[下载/编程]时, 图示的两个灯会闪烁一下, 并且可以用手感受到STC1K08很热.
打开串口通讯, 无论是哪个com, 我指定的115200波特率下都没有发送任何消息.
请问该如何解决, 这个无法[检测选项]是否是由于我的死循环程序导致的?

回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:227
  • 最近打卡:2025-09-18 11:19:45
已绑定手机

4

主题

15

回帖

652

积分

高级会员

积分
652
发表于 2025-8-26 10:41:15 | 显示全部楼层
点[下载/编程]后,给单电机断电再重新上电
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:561
  • 最近打卡:2025-09-18 00:01:02
已绑定手机

19

主题

3264

回帖

5916

积分

论坛元老

积分
5916
发表于 2025-8-26 12:07:22 | 显示全部楼层
LED闪烁说明有通断电,可能有其他硬件问题或者延长一下通断电时间看下。
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-08-26 02:33:26
已绑定手机

1

主题

3

回帖

23

积分

新手上路

积分
23
发表于 2025-8-26 19:11:02 | 显示全部楼层
JDB*** 发表于 2025-8-26 10:41
点[下载/编程]后,给单电机断电再重新上电

在断电的情况下点击[下载/编程], 只会提示
设备打开失败! 请检查设备是否与电脑正确连接
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-08-26 02:33:26
已绑定手机

1

主题

3

回帖

23

积分

新手上路

积分
23
发表于 2025-8-26 19:11:51 | 显示全部楼层
so*** 发表于 2025-8-26 12:07
LED闪烁说明有通断电,可能有其他硬件问题或者延长一下通断电时间看下。

很奇怪, 我把板子闲置了几个小时之后, 突然就能刷进去程序了, 刷了一个范例程序之后, 就可以正常的读写了
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-9-18 15:30 , Processed in 0.253837 second(s), 81 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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