在 PIC18F 中写入新编号之前验证唯一 ID 编号

Verify unique ID number before writing a new number in PIC18F

每个芯片的编号应该是唯一的,所以我想防止一个芯片被烧毁两次。顺序有空..每个数字都要用到.

我在网上搜索了一下,找到了如何在称为“用户 ID”的特定位置写入唯一编号。

因此我得到了两个文件: -"Myprogram.hex" -"MyUniqueNumber_SQTP.num"

我用的是MPLAB X v3.35和IPE版本来写。

有谁知道是否有一个程序可以在写入微芯片之前验证“用户 ID”(这很常见)。例如..空白检查

我知道 IPE 将为那个“一个”芯片生成一个组合的十六进制文件。这是可能的,因为唯一编号位于地址(十六进制):200000-200007 主程序不使用这个地址。

如果您使用支持 SQTP 的 PICKIT 3,您或许可以使用其命令行界面(pk3cmd.exe,与 MPLAP IDE 捆绑在一起)。您可以先将 ID Memory(使用 -GI)或一部分内存(使用 -GP)读取到文件中,然后验证它是否已经烧录。然后很容易将其集成到 JAVA/.Net 应用程序以自动化该过程。

对于其他调试器,应该有类似的 CLI。

PK3CMD command line options