[PIC®/AVR®/dsPIC®产品] 用MPLAB X IDE生成PIC18F452工程,总是运行一段时间后pc=0,新人求指点

[复制链接]
427|25
绒兔星球 发表于 2026-5-15 15:04 | 显示全部楼层
PC=0 说明程序意外复位 / 跑飞。先查:1. 未配置看门狗却开启,定时复位;2. 中断无服务函数、数组越界、堆栈溢出;3. 电源不稳、晶振起振失败。解决:关闭 WDT,加简单看门狗喂狗,检查中断向量,增大堆栈,确保电源滤波。新人优先关闭 WDT测试。
我趴在云边 发表于 2026-5-26 14:43 | 显示全部楼层
PIC18F452 在 MPLAB X 建工程,运行一段时间 PC 跳 0,多是堆栈溢出、数组越界、未关看门狗、中断配置错误导致程序跑飞复位。新人常见问题:堆栈设置过小、全局变量溢出、看门狗未及时喂狗、中断函数没规范写法。可先关闭看门狗、加大堆栈、排查数组指针越界,屏蔽部分模块逐步定位死机诱因。
夜晚有三年 发表于 2026-6-19 15:36 | 显示全部楼层
PIC18F452 运行后 PC=0 是意外复位 / 跑飞。新人优先查:未配置看门狗却开启、电源不稳、堆栈溢出、中断未写处理函数、引脚悬空干扰。关闭 WDT,加固电源去耦,设置未用引脚为输出,添加空中断函数,检查栈深度,基本能解决。
短句家 发表于 2026-6-22 15:35 | 显示全部楼层
PC=0 是复位 / 跑飞导致,新人优先排查:1. 电源不稳,加去耦电容;2. 未配置看门狗或喂狗异常,先关闭 WDT;3. 数组越界、指针错误跑飞;4. 中断未写 ISR 导致复位。先屏蔽代码、最简程序测试,逐步定位电源、代码或配置问题。
一点点晚风 发表于 2026-6-27 15:36 | 显示全部楼层
新人遇到运行后 PC=0,基本是程序跑飞复位了:
未配置看门狗,开启后超时复位;
电源不稳、干扰导致复位;
中断未写服务函数,触发后跑飞;
堆栈溢出、数组越界。
先关闭看门狗,检查供电,添加空中断函数,简化代码排查。
jiekou001 发表于 2026-6-27 16:00 | 显示全部楼层
PC=0 代表程序计数器跳转到地址 0,等价于程序跑飞复位 / 软复位 / 堆栈溢出 / 非法指令,硬件上对应复位向量 0x0000,分大类逐一排查,按优先级从简单到复杂
暗夜幽灵骑士 发表于 2026-7-11 19:37 | 显示全部楼层
PC=0通常意味着微控制器复位了。你提到已经关闭了看门狗,那么请检查是否有其他硬件复位信号,或者程序中是否有无限循环导致CPU过热复位。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0