最近项目需要用到STM32,使用GCC+openocd的编译环境调试STM32。出现了个很奇怪的现象,单独使用ST-LINK给STM32供电,会出现触发电压过低的错误,且无法连接上STM32。 其实问题很简单,ST-LINK带有检测目标板电压的功能,如果检测到目标板电压过低,则会报错。 20pin Jtag的1、2脚为TVCC,这两个引脚就是负责检测目标板的...
问为什么在尝试使用openocd连接stlink-v2时出现通信故障ENOracle RAC 集群最突出的表现就是高可用性,这些...
openocd-fG:\develop_tools\openOCD\xpack-openocd-0.11.0-1\scripts\interface\stlink-v2-1.cfg-fG:\develop_tools\openOCD\xpack-openocd-0.11.0-1\scripts\target\stm32l4x.cfg-c init-c halt-c"flash write_image erase E:/MCU/STM32L431RC-BearPi/usart1-fpu-test/build/usart1-fpu-test.bin ...
但是在Mac用户和Linux用户却没办法原生使用该软件,所以只能依靠其他方法进行调试。本文介绍利用openocd 在win环境下调试的方法,Mac和linux环境下方法基本类似硬件: 硬件所需stm32开发板一个,本文使用的是正点原子stm32f407。 调试器一个,本文使用的是stlink v2 通过swd接口连接起来。所需软件: 本文是用GCC交叉编译...
除了所有平台所需的工具外,安装 ST-LINK/V2 驱动程序。 对于GNU ARM 工具链,使用 2019-q3(及以后)或 2018-q2(及以前)版本。 仅支持 MinGW 和 MinGW-w64 环境(CPP-15034)。 创建OpenOCD 配置 转到运行 | 编辑配置,点击 并从模板列表中选择 OpenOCD 下载 & 运行。
OPENOCD_INTERFACE = stlink-v2-1.cfg OPENOCD_TARGET = stm32l4x.cfg OPENOCD_FLASH_START = 0x08000000 PWD_DIR = E:/MCU/STM32L431RC-BearPi/usart1-fpu-test download: openocd -f $(OPENOCD_ROOT)\scripts\interface\$(OPENOCD_INTERFACE) -f $(OPENOCD_ROOT)\scripts\target\$(OPENOCD_TARGET...
意思是 通过-f选项 给 OpenOCD 指定硬件调试器的协议文件(虽然我的stlink调试器是v2版本,但是为什么这里命令是stlink.cfg文件,而不是stlink-v2.cfg呢,因为我打开stlink-v2.cfg看了,说已经摒弃了,都采用stlink.cfg文件了),第二个是板子信息(只要单片机名字相同就行了)。出现下面界面,说明 openocd 连结 硬件...
如果你使用的是keil,可以借助stlink或者jlink进行调试。如果你是使用的gnu工具链,硬件支持jlink,那么我们可以借助gdb+jlink的方式进行调试;如果我们硬件支持的是stlink,则可以借助gdb+openocd+stlink进行调试。 2.使用GDB调试OneOS GDB,全称GNU Project debugger,是UNIX及UNIX-like下的强大调试工具,同时也支持对嵌入式...
对于使用stm32w系列的MCU,需要下载新的openocd-0.7及以上版本才能支持。0.7版本的openocd很好地支持了stlinkv2。 编译openocd-0.7 ./configure --enable-jlink --enable-stlink --prefix=/home/merlin/swinstall/openocdmakemakeinstall 测试中使用stlinkv2是正常的,如下图 ...
目标芯片配置文件是openOCD支持的目标芯片,在 scripts\\target 文件夹下;比如这里我使用ST-Link v2-1...