1按住单片机上的复位键不要松开,然后给单片机插上JLink上电。
2从开始菜单中找到安装JLink驱动后生成的S开头的文件夹“SEGGER”,打开其中的“J-Link Commander”。
3依然不要松开复位键,在出现的CMD窗口中输入:unlock kinetis,然后回车。
4打开一个没有任何错误的工程,选对型号后,打开Project->Download->Erese memory。
5注意,这一步需要手速!
点击Erase(注意不是Erase all),点击后300毫秒后松开复位键(1S内松手就可以)。然后等待完成,芯片解锁成功。
标题中的“K60锁住后如何解锁”指的是针对NXP公司生产的Kinetis K60系列微控制器遇到锁区问题时的解决方法。K60系列是基于ARM Cortex-M4内核的高性能MCU,常用于嵌入式系统设计。在开发过程中,由于误操作或者保护设置,芯片可能会被锁定,导致无法正常编程或读取存储器内容。
描述中提供的步骤详细解释了如何使用JLink工具来解锁K60芯片:
1. **复位键操作**:在开始解锁过程前,首先要按住单片机的复位键。这使得MCU处于一种特定的状态,为后续的解锁操作做好准备。
2. **连接JLink**:将JLink调试器连接到单片机的调试接口,通常是SWD(串行线调试)接口。确保JLink已正确安装驱动,并启动J-Link Commander,这是一个强大的GDB服务器和命令行工具,可以与JLink硬件通信。
3. **解锁命令**:在J-Link Commander的CMD窗口中,输入解锁命令`unlock kinetis`并回车。这个命令是针对Kinetis系列芯片的解锁指令,它尝试解除MCU的安全保护机制。
4. **清除内存**:接下来,打开一个已编译且无错误的工程,确保选择的MCU型号与K60匹配。在IDE中,进入`Project->Download->Erase memory`选项,这通常会清除MCU的闪存,为新的程序或数据腾出空间。
5. **手速挑战**:关键步骤在于,点击"Erase"(不是"Erase all")后,需要在300毫秒内松开复位键,这个时间窗口大约是1秒内。这一步骤需要精确的操作时机,以确保在JLink开始擦除操作的同时,MCU处于正确的状态。
附加注意事项:
- 如果JLink在下载时总是提示更新,可以在看到更新询问框后先松开复位键,然后再做更新与否的选择。
- 如果初次解锁不成功,可以尝试多次,但若多次失败,可能需要寻求有经验的开发者帮助,因为这可能涉及到更复杂的问题,如硬件故障或软件配置错误。
通过以上步骤,用户应能成功解锁被锁定的K60芯片,恢复其正常的编程和使用功能。在进行这类操作时,务必谨慎,因为错误的操作可能导致芯片永久损坏。同时,了解并遵循安全编程的最佳实践对于防止此类问题的发生至关重要。