柒壹漆 2024-05-27 09:36 采纳率: 100%
浏览 20
已结题

PIC(dspic33)读保护有解吗

用PICkit3 Programmer读取一个PIC的程序固件,如下:

img

这应该是读保护了吧
有什么办法可以把固件提取出来吗,没用过PIC,不太懂

  • 写回答

2条回答 默认 最新

  • 阿里嘎多学长 2024-05-27 09:36
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    根据您提供的截图,我们可以分析一些关键的配置位来确定是否启用了读保护以及如何尝试绕过它。

    1. Code Protect: 这个配置位通常用来启用或禁用对程序内存的读保护。在截图中,我们可以看到“Code Protect”的值是“000F”,这通常表示读保护是启用的。要禁用读保护,您需要将这个值设置为“0000”。

    2. User IDs: 这些位通常用于设备的身份验证,但它们与读保护没有直接关系。

    3. Checksum: 校验位用于验证配置数据的完整性。如果配置数据被篡改,校验位将不匹配,这可能导致设备无法正常工作。

    4. OSCCAL: 振荡器校准位,与时钟设置有关,但与读保护无关。

    5. FBSFSS: 这些位与闪存的启动设置相关,但它们与读保护没有直接关系。

    6. FOSCSELFOSC: 这些位用于设置振荡器,与读保护无关。

    7. FWDT: 看门狗定时器位,与读保护无关。

    8. FPOR: 电源控制位,与读保护无关。

    9. FICD: 集成电路调试位,与读保护无关。

    要尝试绕过读保护,您需要使用PICkit3 Programmer或其他编程工具来修改“Code Protect”配置位。以下是一般步骤:

    • 使用PICkit3 Programmer连接到PIC单片机。
    • 加载设备配置文件。
    • 找到“Code Protect”配置位,并将其值更改为“0000”。
    • 保存配置并尝试重新编程单片机。

    请注意,绕过读保护可能会违反版权法或用户协议,因此在尝试之前,请确保您有权进行此类操作。

    至于代码实现,通常这涉及到使用特定的编程软件和硬件接口,而不是通过编写代码来实现。您需要参考Microchip提供的官方文档和工具来执行这些操作。

    关于参考资料,您可以访问Microchip的官方网站,查找有关PIC单片机编程和配置位的详细文档。此外,CSDN、EEWeb等电子工程社区也是获取相关信息的好地方。

    由于我无法提供下载链接或通过电子邮件发送文件,我建议您直接访问Microchip的官方网站或相关社区论坛以获取更多帮助。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月4日
  • 已采纳回答 5月27日
  • 创建了问题 5月27日