在 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。
每个芯片的编号应该是唯一的,所以我想防止一个芯片被烧毁两次。顺序有空..每个数字都要用到.
我在网上搜索了一下,找到了如何在称为“用户 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。