历史上的今天
今天是:2024年09月01日(星期日)
2018年09月01日 | STM32使用SWD连接报错总结
2018-09-01 来源:eefocus
使用SWD通过J-Flash烧写STM32时,会出现各式各样的错误;
总结下原因:
1、复位脚被拉低了,这次我遇到的就是复位引脚的电容焊反了(钽电容),可以正常连接,但是烧写程序时会出现如下报错
–>
- Erasing affected sectors …
- ERROR: RAM check failed @ address 0x20000000.
- ERROR: Write: 0x03020100 07060504
- ERROR: Read: 0x00000000 00000000
- ERROR: (0 bytes of RAM have been checked successfully)
- ERROR: Failed to erase sectors
- De-initializing CPU core (Exit sequence) …
- ERROR: Failed to auto program target
2、SWDIO和SWCLK线序错误、虚焊 、短接,错误表现为连接不成功;
3、另外会出现STM32: Connecting to CPU via connect under reset failed.
此时可以检查下VDDA和VSSA电压是否均正常,如果VDDA低于VDD太多会导致无法正常烧写芯片;
4、如果出现读取的id和工程设置的芯片id不符合的情况,多半是jlink本身有问题,固件与驱动不符,导致的读取数据错误;可以尝试更换低版本的驱动,有时候最新的不一定是最合适的。
5、如果在程序中禁用了SWD调试接口,即将SWD所用的IO口当作普通的IO口使用时,下载完第一次程序后,如果从flash启动(BOOT0==0)则无法继续使用SWD接口重新下载程序或者调试;
此时可能会出现如下提示:
- Connecting …
- Connecting via USB to J-Link device 0
- Target interface speed: 200 kHz (Auto)
- VTarget = 3.345V
- ERROR: Failed to connect.
Could not establish a connection to target.
解决办法是将BOOT0拉高,让程序从ram启动,则可以使用SWD重新下载程序;
上一篇:验证STM32是小端存储
下一篇:stm32常见错误分析
史海拾趣
|
2000年,沃尔玛全年销售1650亿美元,全球IC产业销售2050亿美元,比沃尔玛高出20%以上!2008年,沃尔玛全年销售3745亿美元,全球IC销售2500亿美元,比沃尔玛低近50%!更惨的是,预计09年沃尔玛销售将增长1~3%,而全球IC销售则将下降16.3%!跌倒21 ...… 查看全部问答> |
|
作为过来人思前想后,我感到完全有责任将发自心底的感受传递给年轻一代,“一个企业家心灵深处渴望优秀人才的卓越追求和深层次的叹息、痛苦和感受”。您们千万不要等到毕业求职时才觉得自己能力太差,世界上从来就没有后悔药。当然,如果您现在看了 ...… 查看全部问答> |
|
1.激励的设置 相应于被测试模块的输入激励设置为reg型,输出相应设置为wire类型,双向端口inout在测试中需要进行处理。 方法1:为双向端口设置中间变量inout_reg作为该inout的输出寄存,inout口在testbench中要定义为wire型变量,然后用输出使 ...… 查看全部问答> |
|
现在launchPad下载要用Debug来调试后当下载,有无一种直接用生成的hex /.out文件 的软件,或者是CCS哪有直接download就行了,谢了 [ 本帖最后由 haphard 于 2011-10-29 23:05 编辑 ]… 查看全部问答> |




