找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

dsPIC30F的操作问题

查看数: 4923 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-7-14 17:19

正文摘要:

使用MPLAB开发环境,使用C30编译器,PICkit3.5调试工具,进行CANopenNode协议栈移植。上述的背景,我在修改完时钟参数(开发板使用外部11.0592Mhz晶振)后,Debugger情况下可以运行,也能收发数据。当我移除kit3.5后, ...

回复

ID:342505 发表于 2018-7-14 22:27
还有一个经验,就是出现本贴的情况,或者其他类似情况,强烈推荐去查看配置位。
在MPLAB v8.92下,是Configure->Configuration Bits
具体参考如下帖子:dsPIC30F 配置位
ID:342505 发表于 2018-7-14 22:23
至于1楼的情况,因为本目标板使用的外部晶振频率超过10MHz,而在源码中
  1. _FOSC(CSW_FSCM_ON & XT_PLL8);
复制代码

很明显不符合外部晶振的使用范围,故在实际烧写完后,芯片因为无法正常起振外部晶振而导致死机
改为HS即可正常运行
至于为何在DEBUG模式下可以正常运行,个人猜测可能DEBUG的时钟源,即晶振源来自kit3而不是本目标板的外部晶振,这只是个人的猜测,上述如有不对或谬误之处还望大牛批评指正。
ID:342505 发表于 2018-7-14 22:01
找到问题了,主要是没有配置好时钟源的问题导致的,下面我详细的讲述一下。

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表