另外,我个人也不太喜欢在 Windows 下工作。一直希望用 gcc 来编译,用 gdb 来调试。以前尝试过,没有成功。最近看 rust-embedded,发现可以用 openocd 来调试,亲测可以使用。 我手上有块 stm32f103ze 板子,和 rust-embedded 提供的例子有些不同,需要做些改进。这里先做个笔记,供以后改造 AWTK 编译脚本时使用。
OpenOCD是支持ST-LINK的GDB Server。安装OpenOCD插件后,在Eclipse中可进行调试。对于STM32F103,运行配置需要注意几点: 1,OpenOCD可执行程序的启动参数 -f interface/stlink.cfg -f target/stm32f1x.cfg 2,GDB初始命令 set remotetimeout 20 如下图:
STM32CubeMX所用芯片为STM32F103VETx,时钟配置如下图所示 然后配置PB5为输出其他保持默认即可 修改Debug方式为串行下载Serial Wire 时钟配置如下 项目管理配置如下然后GENERATE CODE即可,如果出现覆盖选项,点击“是”即可 编译工程、烧录程序 与 在线调试见知乎帖子,Board config file部分自己新建一个txt文本文件输入以下内...
sudo apt-get install openocd 也可以到官网下载源码包自己编译 二 安装openjtag驱动 插上openjtag user@ubuntu:~/[Math Processing Error]lsusb Bus 002 Device 005: ID 093a:2521 Pixart Imaging, Inc. Bus 002 Device 003: ID 1457:5118 First International Computer, Inc. OpenMoko Neo1973 Debug board (...
然后连接CMSIS-DAP和stm32f103,加载脚本 openocd -f ./ocd-stm32.cfg 这样显示就是连接成功了,可以看到时钟速度是1000 Khz Open On-Chip Debugger 0.9.0 (2015-05-19-12:09) Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html Info : only one transport optio...
7) 配置GPIO输出: 返回"Pinout & Configuration"页面。由NANO STM32F103开发板提供的电路图可知LED连接在MCU的PCx印脚(低电平有效)。本例依次点亮LED(PC0-PC7)。点击PCx(x: 0-7)引脚,选择GPIO_Output。(黄色引脚为Pow电源和GND地线,绿色引脚为已经被引用) ...
2. 下载程序 成功连接到目标芯片后,需要使用 telnet 协议连接到 openOCD 终端,端口4444,这里我使用...
Step2接下来如图,我开发板芯片是stm32f103rbt,对应Chip family是Medium Density。Content选择Empty吧,blink a led示例代码没啥好参考。对于Trace output应该是初始给你生成trace_puts、trace_printf函数之类代码的c文件,好在Debug时电脑调试框能返回类似printf的打印信息。其他默认,我不认识。
startup_stm32f103xb.s### binaries###PREFIX=arm-none-eabi-# The gcc compiler bin path can be either defined in make command via GCC_PATH variable (> make GCC_PATH=xxx)# either it can be added to the PATH environment variable.ifdef GCC_PATH CC=$(GCC_PATH)/$(PREFIX)gcc AS=$(GCC_PA...
将下载好的STM32F103xx.svd文件放在项目文件夹根目录即可。7.3 Cortex-Debug调试 直接按F5,openocd启动...