Microchip
直播中

崔璨

7年用户 214经验值
私信 关注
[问答]

怎么使用MPLAB X XC16和Microstick II调试dsPIC33EP的配置位?

你好,我用的是DSPIC33 EP512MC502和MPLAB X、XC16和MICROStiCK II。这是我第一次使用任何微芯片项目。我已经为dsPIC33启动了一个模板项目,修改了项目属性以反映我正在使用的特定设备、开发板和编译器,并且我已经使用配置位生成器为配置位生成了一些代码,并将其添加到._bits.c。第二次调试,我得到这个消息:编程…编程/验证完成。目标设备没有准备好调试。在继续之前,请检查您的配置位设置并对设备进行编程。在我的配置位设置中,或者在配置位生成器中,我看不到任何与调试相关的位。下面是我生成的配置代码:我在我的任何数据表/教程文档中也很难找到关于调试配置位的信息(这并不是说不存在,我只是找不到)。不管怎样,一定要开发硬件,因为程序员会处理它。MICROTICK II也是这样吗?这篇文章在这里:为你提供的任何帮助提前欢呼,Pete

回帖(7)

杜茂仁

2019-10-12 13:30:23
可以是振荡器。我看到我没有选择任何第一个选项“初级振荡器模式选择位”。我已经尝试过使用HS和XT振荡器选项,但仍然没有乐趣。根据MICROSTICK II信息表,UBSLD和UBSGD+连接到调试电路。调试电路连接到PGEDGHOME和PGECUMSTEM,这又连接到PGECA、PGECB、PGEDA和PGEDB(分别是引脚5, 15, 4和14)。我认为这意味着USB连接是硬件调试所需的全部连接。我的代码说:我试着把它改成PGD2,它在PGEC2和PGED2上通信。这里运气不好。
举报

王凤英

2019-10-12 13:59:03
我现在不在板凳上,所以我是从数据表中做这件事的。在MICROSTICK II上有一个A/B开关,它选择两组引脚中的一个进行调试。在A位置,它是引脚4和5,并且在位置B中它是引脚14和15。在您的芯片上,无论ICD端口如何,您都可以对设备进行编程,但是调试仅限于指定的端口。您应该从未编程的(即,所有“1”)配置位使它工作的最小条件是:如果不关闭看门狗定时器,您将非常沮丧当启动时,会发现芯片意外地重置并中断调试。但是,作为启动时的经验法则,以下操作也非常方便。配置正确。IOL1WAY=OFF允许您进行多个外围管脚选择配置。FCKSM=CSECMD允许您重新配置时钟,这是您可能要做的第一件事情之一(并且在弄清楚时感到沮丧)。FNOSC=FRC将振荡器设置为内部振荡器,比内部振荡器快一点默认的FrcDIVN,但仍然是“安全的”。
举报

王凤英

2019-10-12 14:07:37
这是一个眨眼的你,我刚才在MICROSTICK II测试该芯片,调试开关在位置A,跳线J3 on(这是LED跳线)。
举报

杜茂仁

2019-10-12 14:27:07
哇!谢谢!你已经超越了:D关于看门狗定时器你是对的,我把它设置好了,所以那几乎肯定是问题的一部分。我需要进一步阅读有关配置位的数据表,它们显然将成为早期的大障碍之一。非常感谢您详细地分解了一些更重要的配置位。所以您提到了内部振荡器仍然是“安全的”,我想您的意思是,如果时钟源/振荡器模式/预分频器的配置不正确,有可能使IC超时?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分