几年来,我一直在使用
@pgo USBDM 开源项目进行开发和教学。我的学生有 USBDM 项目全功能
PCB,我订购了大约 50 块使用
MC9S08JM60CLD芯片的板。完整的项目
@pgo 可以在这里找到
。
我在我的 Windows 10 PC 上安装了最新的 USBDM 版本 USBDM_4_12_1_295_Win。我正在使用 CodeWarrior 11.1
我有 3 个完全组装好的 USBDM 板,其中一个我已经使用了 2 年多,大部分时间都在编程和调试 MC9S08 芯片,例如 AC60、JM60、QE128、SH8、QE8、PT16 等。我保留了另外两个作为备用。从来没有问题。
第一个 PCB 的固件是使用另一个 USBDM 编程器编程的,并使用了相应的 FLASH 映像,即当时可用的映像。
我还有一条旧的 P&E Micro Mul
tilink 电缆 12E,作为备用,也用于我使用 RS08KA2 的项目,这是一个非常适合我的项目的微型芯片。从来没有问题。
两周前,我无法让我的 USBDM 编程器从大约 20 个新单元中闪存任何 KA2 芯片。我仍然保留着大约 150 个从 Mouser 获得的全新芯片。由于某种原因,编程会话开始,但它在过程的某个点停止。之后,它报告它已擦除芯片的内存。然后编程过程崩溃,没有办法重新获得控制权。打开的项目必须关闭并退出 CodeWarrior。
我在图片中附上了错误窗口。我决定在我的 PC 中重新安装完整的 USBDM_4_12_1_295_Win。同样,USBDM 板可以对任何类型的芯片进行编程和调试,但我的 KA2 除外。
我挑选了两个备用的 USBDM 组装板并插入它们以查看是否有硬件问题。现在这两块板都无法连接到 CodeWarrior。两个 LED 均熄灭。所以我决定用 USBDM_4_12_1_295_Win 版本随附的相应闪存映像重新刷新固件,因为随着时间的流逝,固件版本需要更新。
为此,我使用了独立的 USBDM HCS08 编程器和我原来的 USBDM 编程器工作板。
两个芯片都已正确编程和验证,但无法连接到 CodeWarrior,绿色 LED 熄灭。我试过但无法成功地使用 RS08 独立编程器软件对多个 KA2 芯片进行编程。
那时我尝试使用内部 CodeWarrior 11.1 闪存编程器对两个 JM60 USBDM 板进行编程并取得了成功。两块板都正常工作。
我试过对KA2使用相同的方法,但它仍然有同样的问题。它在编程尝试之前被卡住了。我尝试使用 3 个 USBDM 工作编程器板,但没有成功。
所以,我的第一个结论是独立的 USBDM 闪存编程器有问题,它报告编程和验证良好,但任何板都可以工作。这可以使用 CodeWarrior 内部闪存编程器版本来解决。我更愿意认为我正在跳过一些东西。
在 RS08KA2 的情况下,仍然不可能使用 CodeWarrior 内部闪存编程器和独立的 USBDM RS08 编程器对我拥有的几个部分中的任何一个进行编程。这很奇怪,因为旧的 P&E Micro 12E Multilink 电缆可以完成这项工作。
也许
@pgo 或其他人可以帮助我并帮助我理解我做错了什么?