安妮细水长流 2024-07-08 19:44 采纳率: 0%
浏览 82

每次都是用jlink 烧录一次程序后就识别不了了

用stm32cubmx生成代码,也配置了seria wire debug模式,
1.用jlink烧录下载成功一次后,后面就一直无法识别jlink
3.测量了一下,sw的vcc和gnd正常,swdio引脚为0v,swdclk引脚是3.2v
4.该用串口烧录,可以烧录,烧录成功后可以识别jlink,再用jlink烧录后又开始识别不了jlink,谁懂啊

  • 写回答

2条回答 默认 最新

  • 阿里嘎多学长 2024-07-08 19:44
    关注

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


    您好!针对您遇到的使用J-Link烧录STM32程序后设备无法被识别的问题,我根据搜索结果提供以下几种可能的解决方案:

    1. 确保STM32CubeMX配置正确:您需要检查STM32CubeMX的配置,确保SYS->Debug设置为Serial Wire。如果设置不正确,可能会导致设备变砖。重新生成工程并编译,然后尝试再次烧录。如果遇到问题,可以尝试以下步骤:在按下STM32的复位按键的同时,点击Keil的下载按钮,并在弹出窗口中选择YES,1秒后松开复位按键。如果失败,可以多尝试几次。[^1^]

    2. 检查Flash读写保护:如果STM32的Flash被设置为读写保护,J-Link将无法连接。您可以尝试使用J-Flash解除写保护,或者调整Boot引脚,从系统存储区启动,并使用ISP软件擦除选项字节中的写保护。[^2^]

    3. 检查硬件连接:确保SWD接口的VCC和GND连接正确,并且SWDIO和SWDCLK引脚的电压正常。如果使用三线制SWD连接,可能需要短接JTAG接口的某些引脚以提供参考电压,从而确保J-Link能够正常工作。[^6^]

    4. 更新软件和驱动:如果使用的是旧版本的Keil或J-Link驱动,可能会出现兼容性问题。尝试更新到最新版本的Keil和J-Link软件,以解决识别问题。[^4^]

    5. 检查最小系统和复位电路:确保MCU的最小系统正常工作,包括VDDA和VDD电压、复位电路和Boot电路等。如果使用JTAG电路,请按照推荐的设计进行连接。[^5^]

    6. 使用其他烧录方式:如果J-Link仍然无法识别,您可以尝试使用串口ISP进行烧录,这可能会解决识别问题。[^1^]

    如果上述方法都不能解决问题,建议您提供更多的信息,或者联系J-Link的技术支持寻求帮助。希望这些建议能够帮助您解决问题。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 7月8日

悬赏问题

  • ¥15 删除虚拟显示器驱动 删除所有 Xorg 配置文件 删除显示器缓存文件 重启系统 可是依旧无法退出虚拟显示器
  • ¥15 vscode程序一直报同样的错,如何解决?
  • ¥15 关于使用unity中遇到的问题
  • ¥15 开放世界如何写线性关卡的用例(类似原神)
  • ¥15 关于并联谐振电磁感应加热
  • ¥60 请查询全国几个煤炭大省近十年的煤炭铁路及公路的货物周转量
  • ¥15 请帮我看看我这道c语言题到底漏了哪种情况吧!
  • ¥66 如何制作支付宝扫码跳转到发红包界面
  • ¥15 pnpm 下载element-plus
  • ¥15 解决编写PyDracula时遇到的问题