打印

单片机能下载程序,能复位,但是开始运行就报错

[复制链接]
2345|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 hankchen86 于 2012-10-21 22:12 编辑

各位,我现在用的单片机是PIC24HJ128GP206,外部20MHz晶振,ICD3仿真器,程序能烧写,校验也成功,能复位,但是一旦点击运行按钮,IDE就报错,报错信息如下:“unable to send freeze peripheral information” 、“failed to get pc”、"failed to read emulater regester"等等信息,每次运行的报错信息可能不一致。搞了两天了,现在不知 道该怎么办了。请各位大侠帮帮忙
附件是晶振的波形第一张是OSC2引脚的波形,很不好,请问这个会是问题所在吗?怎么调?
再补充一下,如果把程序用programmer,将程序写进FLASH,单片机上电就可以正常运行。

TEK0002.JPG (17.07 KB )

TEK0002.JPG
沙发
yewuyi| | 2012-10-20 16:40 | 只看该作者
1、debug和program模式下,有一些配置字可能要区别设置
2、不管debug和program哪种模式,运行前都需要先将HEX文件等编程进入芯片
3、要保证电源有足够的功率提供,例如使用ICD给目标板供电时就要特别注意芯片外设有无存在大的电流消耗源?
4、检查ICSP的5只引脚在芯片运行时是否做了IO口使用?这个要特别注意,如果在应用代码中操作了这些了IO口,那么目标板和ICD之间的通信就不能正常工作,此时显然会报错。

使用特权

评论回复
板凳
与时俱进| | 2012-10-20 19:08 | 只看该作者
...4、检查ICSP的5只引脚在芯片运行时是否做了IO口使用?这个要特别注意,如果在应用代码中操作了这些了IO口,那么目标板和ICD之间的通信就不能正常工作,此时显然会报错。
yewuyi 发表于 2012-10-20 16:40


是吗?这个我倒是没注意到。

使用特权

评论回复
地板
hankchen86|  楼主 | 2012-10-21 22:15 | 只看该作者
现在板子上面没有其它耗电的负载,就只有一个单片机和晶振,IO口配置也没有问题。:Q

使用特权

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

本版积分规则

1

主题

47

帖子

1

粉丝