让我们验证所有工具都已正确安装。
仅限Linux 验证权限 使用USB线将F3连接到笔记本电脑。务必将电缆连接到“USB ST-LINK”端口,即电路板边缘中心的USB端口。
F3现在应该显示为USB设备(文件)/dev/bus/usb。让我们看看它是如何枚举的:
$ lsusb | grep -i stm Bus 003 Device 004: ID 0483:374b STMicroelectronics ST-LINK/V2.1 $ # ^^^ ^^^ 在我的例子中,F3连接到#3总线并被枚举为设备#4。这意味着该文件/dev/bus/usb/003/004 是 F3。我们来看看它的权限:
$ ls -l /dev/bus/usb/003/004 crw-rw-rw- 1 root root 189, 20 Sep 13 00:00 /dev/bus/usb/003/004 权限应该是crw-rw-rw-。如果不是……那么检查你的udev规则并尝试重新加载它们:
$ sudo udevadm control —reload-rules 现在让我们重复串行模块的过程。
拔下F3并插入串行模块。现在,弄清楚它的相关文件是什么:
$ lsusb | grep -i ft232 Bus 003 Device 005: ID 0403:6001 Future Technology Devices International, Ltd FT232 Serial (UART) IC 就我而言,就是这样/dev/bus/usb/003/005。现在,检查其权限:
$ ls -l /dev/bus/usb/003/005 crw-rw-r— 1 root root 189, 21 Sep 13 00:00 /dev/bus/usb/003/005 和以前一样,权限应该是crw-rw-r—。
所有 第一个OpenOCD连接 首先,使用USB电缆将F3连接到笔记本电脑。将电缆连接到电路板边缘中心的USB端口,标有“USB ST-LINK”的端口。
将USB电缆连接到电路板后,应立即打开两个红色 LED指示灯。
接下来,运行以下命令:
$ # *nix $ openocd -f interface/stlink-v2-1.cfg -f target/stm32f3x.cfg
$ # Windows
$ # NOTE cygwin users have reported problems with the -s flag. If you run into
$ # that you can call openocd from the C:\OpenOCD\share\scripts
directory
$ openocd -s C:\OpenOCD\share\scripts -f interface/stlink-v2-1.cfg -f target/stm32f3x.cfg
注意 Windows用户:C:\OpenOCD是您将OpenOCD安装到的目录。
重要事项 STM32F3DISCOVERY板有多个硬件版本。对于较旧的版本,您需要将“interface”参数更改为-f interface/stlink-v2.cfg(注意:-1结尾处的否)。或者,可以使用较旧的修订版-f board/stm32f3discovery.cfg 代替-f interface/stlink-v2-1.cfg -f target/stm32f3x.cfg。
你应该看到这样的输出:
Open On-Chip Debugger 0.10.0
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
Info : auto-selecting first available session transport “hla_swd”. To override use ‘transport select
openocd将阻止终端。没关系。
此外,其中一个红色LED(最靠近USB端口的LED)应开始在红灯和绿灯之间振荡。
而已!有用。你现在可以关闭/杀死openocd。