使用ST-LINK V2和openocd调试STM32时出现电压过低的问题及解决

转载请贴上原帖地址。

最近项目需要用到STM32,使用GCC+openocd的编译环境调试STM32。出现了个很奇怪的现象,单独使用ST-LINK给STM32供电,会出现触发电压过低的错误,且无法连接上STM32。

其实问题很简单,ST-LINK带有检测目标板电压的功能,如果检测到目标板电压过低,则会报错。

20pin  Jtag的1、2脚为TVCC,这两个引脚就是负责检测目标板的电压。

在openocd中报错信息说target voltage只有0.5V,但测试1、2脚却有1.6V。于是用示波器抓该两引脚的电压变化。发现在openocd连接目标板SMT32瞬间,1、2脚电平拉低到0.5V左右,持续5ms左右。

于是把19脚VDD和1、2脚短接,再次连接STM32,成功,问题解决。

总结:把ST-LINK 20pin JTAG的19脚和1脚(或2脚,两脚相通)短接即可。有烙铁的童鞋就直接飞个线就省心啦 ㄟ(⊙ω⊙ㄟ)哈

日期:2017年4月24日

时间: 2024-08-10 19:18:04

使用ST-LINK V2和openocd调试STM32时出现电压过低的问题及解决的相关文章

Keil MDK仿真调试STM32的时候直接进入SystemInit函数

1. 仿真的时候,进入之后 2. 说是main()未定义,可是明明定义了,什么原因?喔,看错了,是--main.对比了一下和正常工厂的配置,都一样,换个jlink V9测试一下吧.换了个ST LINK V2 也不行,看样子是工程的问题喽?屏蔽了一些main()函数的一些代码,发现可以执行到main()了!!!奇哉怪也,难道后面的代码写错了,导致不能仿真到main()??? 原文地址:https://www.cnblogs.com/429512065qhq/p/11061335.html

eclipse+gcc环境 + Jlink 调试stm32

前言: 在嵌入式领域,最热门的是keil和iar.这两款老牌工具在编译.调试方面的是很靠谱的,然而其编辑和阅读功能却过于简单.没有选中高亮,不能全局搜索函数变量(这里是指基于符号索引,而不是基于文本的简单find next),不能查看函数调用关系,等等等等. 正是因为keil和iar编辑阅读功能不足,有些工程师会这么干:用source insight写代码,用keil编译.我以前也这么做过,而当我发现eclipse可以用于嵌入式开发后,就立马弃暗投明了.个人认为eclipse的编辑阅读功能比so

st link flash timeout reset the target try it againt

今天在下载代码时出现如下错误, 网上查找了找原因,是因为之前代码设置了读保护功能. 读保护即大家通常说的"加密",是作用于整个Flash存储区域.一旦设置了Flash的读保护,内置的Flash存储区只能通过程序的正常执行才能读出,而不能通过下述任何一种方式读出:通过调试器(JTAG或SWD):从RAM中启动并执行的程序: 如何进行读保护可以自行百度,设置相应代码. 下面进行清除读保护工作, 首先,将boot0,1拉高,再用flymcu进行清除芯片,如下图所示. 成功好就可正常通过ST

调试STM32程序一些浅显又不易发现的问题

1 串口映射Printf后是否勾选上USE MicroLIB ? 今天没有勾选这个选项结果无法进入main函数 2 定义计数用的变量cntx时是否大于255但是仍然用的u8 ? u8最大值是255 这个错误非常低级但是总是让人费很大的劲才找到. 3 像下面这种语句 ,这条if后面多了个分号.非常容易被忽略 if(flag); { ...... } 调试STM32程序一些浅显又不易发现的问题

Linux下arm-none-eabi-gdb调试STM32

一.环境描述 硬件开发板:野火STM32开发板 下载器与调试接口:Jlink + JTAG 操作系统:虚拟机VMware6.5 + Ubuntu12.0.4 调试工具:arm-none-eabi-gdb 调试服务器:JLink GDB Server 调试工程目标文件:LED_Test.elf 二.步骤 1.安装Jlink驱动 参考Linux下STM32开发环境的搭建 2.安装交叉编译链arm-none-eabi-gcc 参考Linux下STM32开发环境的搭建 3.编译工程以生成elf文件 参考

使用Eclipse+jlink调试STM32

使用Eclipse+JLINK调试STM32 一.            准备工作 安装eclipse + CDT. 安装交叉编译工具(工具链ARM CROSS GCC,之后安装器件库,自动下载安装较慢,可获取下载地址后使用下载工具(迅雷速度还不错)下载,放在eclipse的下载路径下手动安装)和make 工具(gcc-arm-none-eabi-6-2017-q2-update-win32.exe) STM32F4官方固件库(我直接使用的开发板资料里提供的STM32F4xx_DSP_StdPe

STM32 .ld链接文件分析及一次bug解决过程

目录 STM32 .ld链接文件分析及一次bug解决过程 问题描述 解决办法 ld文件解析 后续 STM32 .ld链接文件分析及一次bug解决过程 问题描述 原子板的代码中含有一个关于使用外部SRAM的功能,由于本人的开发板的SRAM只有512K,因此稍微修改了一下代码,同时使用GCC进行编译,但是这里却报错了,源码如下: //内存池(4字节对齐) __align(4) u8 mem1base[MEM1_MAX_SIZE]; __align(4) u8 mem2base[MEM2_MAX_SI

VELT-0.1.5开发: gdb串口调试内核时信息丢失的问题

快乐虾 http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651) 欢迎转载,但请保留作者信息 本文仅适用于vs2013 + velt-0.1.5 VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发.利用这个插件,将可以在visual studio的IDE中进行Linux应用程序的开发(包括编译和调试),也可

gdb调试运行时的程序小技巧

使用gdb调试运行时的程序小技巧 标签: 未分类 gdb pstack | 发表时间:2012-10-15 04:32 | 作者:士豪 分享到: 出处:http://rdc.taobao.com/blog/cs 原创文章,欢迎转载.转载请注明:转载自淘宝核心系统团队博客,谢谢! 原文链接地址: 使用gdb调试运行时的程序小技巧 下面介绍我调试时经常遇到的三种问题,如果大家也有类似的问题交流一下解决方法: 情景1:在不中止程序服务的情况下,怎么调试正在运行时的程序 情景2:需要同时看几个变量的值或