打印
[MCU]

PIC24F单片机在调试模式下正常运行但在工作模式下运行一段时间后完全死机

[复制链接]
1997|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mrjeep|  楼主 | 2013-9-11 11:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,最近快被这个问题弄疯掉了,有哪位大神知道可能的原因有哪些啊。我参照手册反复修改了配置字,始终不对,实在是无语啊附上配置字的设置:
_CONFIG1 (JTAGEN_OFF & GCP_ON & GWRP_OFF & BKBUG_OFF & ICS_PGx2
    & FWDTEN_ON & WINDIS_OFF & FWPSA_PR128 & WDTPS_PS1024 & COE_OFF);
_CONFIG2 (IESO_OFF & PLLDIV_DIV12 & PLL_96MHZ_ON & FNOSC_PRIPLL & FCKSM_CSDCMD
& OSCIOFNC_ON & POSCMOD_XT & DISUVREG_ON & IOL1WAY_OFF);
_CONFIG3 (WPEND_WPENDMEM & WPCFG_WPCFGDIS & WPDIS_WPEN & WPFP_WPFP2);

相关帖子

沙发
NE5532| | 2013-9-11 13:04 | 只看该作者
有用中断没?

使用特权

评论回复
板凳
mrjeep|  楼主 | 2013-9-11 13:37 | 只看该作者
NE5532 发表于 2013-9-11 13:04
有用中断没?

有 就一个定时器2的中断 主循环已加喂狗 但是完全起不到作用

使用特权

评论回复
地板
yewuyi| | 2013-9-11 13:48 | 只看该作者
在不同的版面重复发贴是BBS明令禁止的事情。

怎么不对**提示什么错误?

请务必注意,你在__config中所书写的那些符号,必须和编译器安装目录中的该型号单片机头文件中的定义一致,否则编译不能通过,因为编译器头文件和芯片手册可能存在符号书写名称不一致的情况,所以按照数据手册书写时,是有可能编译通不过的,此时则应该查查头文件中是怎么定义的。


千万别告诉我:你不知道啥叫头文件?

使用特权

评论回复
5
mrjeep|  楼主 | 2013-9-11 15:25 | 只看该作者
yewuyi 发表于 2013-9-11 13:48
在不同的版面重复发贴是BBS明令禁止的事情。

怎么不对**提示什么错误?

谢谢版主提醒。不是头文件的关系啦,我都是按照编译器里的对应MCU型号写的,编译完全没问题。问题可能是配置字设置不对,报错的表象是系统死机,不是IDE里面的,因为是在正常工作模式。

使用特权

评论回复
6
mrjeep|  楼主 | 2013-9-11 15:29 | 只看该作者
betteronbetter 发表于 2013-9-11 14:49
单片机完全死机   是程序循环卡死内存耗完  还是配置出错      测试可以通过  都有可能 楼主不急慢慢分析。 ...

谢谢提示。用示波器看了晶振,死机后晶振继续工作,应该是配置字设置问题或者其他的底层设置。因为在主循环加了喂狗程序,如果是单纯的软件死循环,必然会超时复位。

使用特权

评论回复
7
NE5532| | 2013-9-11 16:11 | 只看该作者
mrjeep 发表于 2013-9-11 15:25
谢谢版主提醒。不是头文件的关系啦,我都是按照编译器里的对应MCU型号写的,编译完全没问题。问题可能是 ...

那你就去看看配置字里面有什么东西可能导致死机的嘛,也不要死咬着配置字不放啊。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

16

帖子

0

粉丝