型号为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波特率下都没有发送任何消息.
请问该如何解决, 这个无法[检测选项]是否是由于我的死循环程序导致的?