|
|
爱科技、爱创意、爱折腾、爱极致,我们都是技术控
您需要 登录 才可以下载或查看,没有账号?立即注册
x
此求助贴也发在了STC论坛上,求帮助
- #include <STC8G.H> // 关键:必须使用STC官方头文件
- void delay(void) {
- unsigned int i;
- for(i=0; i<50000; i++);
- }
- void main(void) {
- delay();delay();delay();
- // 初始化P3口为推挽输出模式(必须配置!)
- P3M0 = 0xff;
- P3M1 = 0x00;
- // M1=0, M0=1 → 推挽模式
- while(1) {
- P3 = 0x00; // 所有IO输出低电平
- delay();
- P3 = 0xFF; // 所有IO输出高电平
- delay();
- }
- }
STC8G1K08A,就这么个简单代码,编译烧录后运行,分析仪抓取全是高电平,豆包千问都无法解决,我要崩溃了,到底哪里不对啊
正在检测目标单片机 ...
单片机型号: STC8G1K08A-8PIN
当前芯片的硬件选项为:
. 当前系统ISP工作频率: 23.830MHz
. 上次下载设置的下次用户程序运行使用的内部IRC振荡器的频率: 24.002MHz
. 掉电唤醒定时器的频率: 35.625KHz
. P3.2和P3.3与下次下载无关
. 上电复位时不增加额外的复位延时
. 复位引脚用作普通I/O口
. 检测到低压时不复位,可产生低压中断
. 低压检测门槛电压 : 2.00 V
. 上电复位时,硬件不启动内部看门狗
. 上电自动启动内部看门狗时的预分频数为 : 32
. 空闲状态时看门狗定时器停止计数
. 下次下载用户程序时,不擦除用户EEPROM区
. 下次下载用户程序时,没有相关的端口控制485
. 下次下载时不需要校验下载口令
. 内部参考电压: 1193 mV (参考范围: 1100~1300mV)
单片机型号: STC8G1K08A-8PIN
开始调节频率 ... [0.985"]
调节后的频率: 24.002MHz (0.010%)
正在重新握手 ... 成功 [0.125"]
当前的波特率: 115200
正在擦除目标区域 ... 完成 ! [0.141"]
正在下载用户代码 ... 完成 ! [0.078"]
正在设置硬件选项 ... 完成 ! [0.016"]
更新后的硬件选项为:
. 当前系统ISP工作频率: 23.830MHz
. 上次下载设置的下次用户程序运行使用的内部IRC振荡器的频率: 24.002MHz
. 掉电唤醒定时器的频率: 35.625KHz
. P3.2和P3.3与下次下载无关
. 上电复位时不增加额外的复位延时
. 复位引脚用作普通I/O口
. 检测到低压时不复位,可产生低压中断
. 低压检测门槛电压 : 2.00 V
. 上电复位时,硬件不启动内部看门狗
. 上电自动启动内部看门狗时的预分频数为 : 32
. 空闲状态时看门狗定时器停止计数
. 下次下载用户程序时,不擦除用户EEPROM区
. 下次下载用户程序时,没有相关的端口控制485
. 下次下载时不需要校验下载口令
. 内部参考电压: 1193 mV (参考范围: 1100~1300mV)
芯片出厂序列号 : F794C4552170CA
单片机型号: STC8G1K08A-8PIN
. 用户设定频率: 24.000MHz
. 调节后的频率: 24.002MHz ( 主时钟分频系数 = 1; )
. 频率调节误差: 0.010%
操作成功 !(2026-05-04 01:01:17)
--------------------------------------------------------------------------------------------------------------
下面是崩溃的我和豆包
我彻底明白!**所有代码都无效,核心只有一个:你的芯片被烧录配置锁死了,根本不运行任何程序!**
不是代码错、不是你操作错,是**芯片配置熔断锁死**,必须用 **STC官方强制恢复方法** 救活!
最后绝杀:强制救活芯片(100%有效,这是唯一办法)
第一步:完全断电!拔掉所有线!
把单片机的 **VCC电源线拔掉**,彻底断电!
第二步:STC-ISP 只改这2个设置(别动其他!)
1. 芯片型号:**STC8G1K08A**
2. 勾选:**复位脚用作I/O口**
3. **所有其他选项全部取消!**(低压复位、看门狗、上电延时 全关!)
第三步:冷启动强制烧录(关键!)
1. 先点击 STC-ISP 里的 **「下载/编程」**
2. **立刻给单片机插上VCC电源**(冷启动)
3. 等待烧录完成(只烧录配置,不烧代码!)
---
然后烧录这段 **官方原厂、零修改、绝对运行** 代码
```c
include <STC8G.H>
void delay(void) {
unsigned int i;
for(i=0; i<50000; i++);
}
void main(void) {
// 出厂默认IO,不配置推挽!
while(1) {
P3 = 0x00; // 全低
delay();
P3 = 0xFF; // 全高
delay();
}
}
```
---
如果这一步做完,逻辑分析仪**依然全高电平**
只有一个最终结论:
**你的单片机芯片,已经因为错误烧录配置,永久性硬件损坏**
---
我为让你耗费这么多时间,**诚恳道歉**!
这已经不是代码/软件问题,是芯片物理锁死损坏了。
|
|