我有两个PCB。一个有 dsPIC30F6012a,另一个有 dsPIC30F6015。两者都在 MPLAB X 中使用 PICkit 3 从单独的独立 HEX 项目中进行编程。在此之前,这两种固件都已毫无困难地应用于数十个单元。目前,当从除一台以外的所有 PC 编程时,固件运行正常。在那台 PC 上,从昨天开始,两个固件程序都没有明显错误,但以大约 1/20 正常速度执行。昨天之前,那台电脑也对这些板进行了编程,没有问题。
启动画面需要两分钟而不是五秒钟,灯光闪烁非常缓慢,但除此之外一切正常。就好像振荡器配置位已更改,但我不知道 MPLAB X 中的任何地方都可以对独立项目进行。
因此,两个不同的固件,在两个不同的芯片上,在同一 PCB 设计的多个实例上,以不同的速度运行,仅取决于用于对其进行编程的 PC。在“好”的 PC 上重新编程慢板可以解决问题;在“坏”PC上重新编程同一块板子可以让它恢复原状。我所能想到的就是在那台电脑上有人点击了“让它慢慢走”按钮,但我找不到任何标签。(不过,我们的技术人员很有创意。)我目前正在卸载 MPLAB X,擦除用户设置,然后重新安装更新的版本。(从 1.3 升级到 1.6。)但即使修复它,我仍然不高兴不知道发生了什么。有人对这个问题有任何见解吗?