STM32下一次程序后J-link不能识别问题解决
2017-12-05 15:24
211 查看
先说下问题:
1. 我用的是STM32的HAL库, 同事用的是STM32的标准库, 每次新板子在我电脑上下完程序, 同事电脑就下不进去了. 这种情况持续了好久, 还以为是库的问题…
2. 我自己用STM32CubeMX生成的工程, 某次程序下载到MCU中后, J-link就不识别了, STM32变砖了…
变砖后点击下载会出现:
并且SW口不识别:
解决办法的分割线…
查了下, 发现是STM32CubeMX没有设置Debug口为Serial Wire, 只要忘记设置, 就极易出现变砖情况. 还好找到了两种解决办法:
第一种方法:
配置STM32CubeMX SYS->Debug为Serial Wire:
重新生成工程, 编译, 仍然设置为SW口下载调试, 然后按下STM32的复位按键, 没有复位的用镊子之类的短接复位电容. 保持按住复位按键, 点击Keil的下载按钮, 此时弹出窗口:
点YES, 约1s后松开复位按键, 此时应该可以下进去程序了. 如果失败, 可以多尝试几次.
第二种方法:
如果有串口ISP的话, 这就简单了, 可以用串口ISP下载程序文件, 这样之后再用J-link就没有问题了, 当然, STM32CubeMX不要忘记设置SYS->Debug为Serial Wire.
1. 我用的是STM32的HAL库, 同事用的是STM32的标准库, 每次新板子在我电脑上下完程序, 同事电脑就下不进去了. 这种情况持续了好久, 还以为是库的问题…
2. 我自己用STM32CubeMX生成的工程, 某次程序下载到MCU中后, J-link就不识别了, STM32变砖了…
变砖后点击下载会出现:
并且SW口不识别:
解决办法的分割线…
查了下, 发现是STM32CubeMX没有设置Debug口为Serial Wire, 只要忘记设置, 就极易出现变砖情况. 还好找到了两种解决办法:
第一种方法:
配置STM32CubeMX SYS->Debug为Serial Wire:
重新生成工程, 编译, 仍然设置为SW口下载调试, 然后按下STM32的复位按键, 没有复位的用镊子之类的短接复位电容. 保持按住复位按键, 点击Keil的下载按钮, 此时弹出窗口:
点YES, 约1s后松开复位按键, 此时应该可以下进去程序了. 如果失败, 可以多尝试几次.
第二种方法:
如果有串口ISP的话, 这就简单了, 可以用串口ISP下载程序文件, 这样之后再用J-link就没有问题了, 当然, STM32CubeMX不要忘记设置SYS->Debug为Serial Wire.
相关文章推荐
- STM32下一次程序后J-link不能识别问题解决
- 解决STM32开启定时器时立即进入一次中断程序问题
- 一次注册所有dll文件(超实用的解决内存不能为read等问题)
- 一次GTK程序内存泄露的解决过程发现的两个内存泄露的问题
- C++11中auto、decltype等关键字不能在codeblacks的GNU编译器识别通过的问题的解决
- ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务 问题解决
- ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务 问题解决
- 解决Android实现照相机程序时不能显示摄像头的问题
- ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务 问题解决
- 升级成iOS8后程序不能定位的问题解决
- myeclipse 与Eclipse web工程相互导入部署问题解决---Tomcat 不能识别工程总结
- 关于Qt 程序Release后不能找到输入点的问题解决
- Java小程序---接口中抽象方法的实现(解决了JAVA语言不能多继承的问题)
- 解决WIN7-64,VS2008编译的MFC程序在WIN7-32/XP上不能运行的问题
- 在iis8.5下部署ASP.NET程序AjaxPro不能用问题解决办法
- 记一次appium识别toast问题解决经历
- Win7如何提升为管理员权限,如何开机启动需要管理员权限的程序,解决win7开机不能自动运行的问题等
- 解决xcode程序不能调试的问题
- 解决一次由于SSL证书到期导致的网站不能访问的问题(Nginx,php,Apache)
- 一次注册所有dll文件(解决内存不能为read等问题)