步骤如下:
1、在电脑的终端中输入:
$ svn checkout svn://svn.berlios.de/openocd/trunk $ cd trunk $ ./bootstrap $ ./configure --enable-jlink --prefix=/usr/local/bin/openocd
$ make $ sudo make install $ cd .. $ cp trunk/src/target/target/stm32.cfg . $ cp trunk/src/target/interface/jlink.cfg . $ openocd -f jlink.cfg -f stm32.cfg |
这时,OpenOCD的驻留程序已经启动,界面如下:
1000 kHz
Info : J-Link compiled Jul 30 2008 11:24:37 ARM Rev.5
Info : Vref = 3.125 TCK = 1 TDI = 0 TDO = 1 TMS = 0 SRST = 1 TRST = 1
Info : J-Link JTAG Interface ready
Info : JTAG tap: stm32.cpu tap/device found: 0x3ba00477 (Manufacturer: 0x23b, Part: 0xba00, Version: 0x3)
Info : JTAG Tap/device matched
Info : JTAG tap: stm32.bs tap/device found: 0x06414041 (Manufacturer: 0x020, Part: 0x6414, Version: 0x0)
Info : JTAG Tap/device matched
Warn : no tcl port specified, using default port 6666
2、连接J-link到电脑USB口,连接JTAG电缆到目标板,另开终端,输入:
$ telnet localhost 3333 Connected to localhost. Escape character is '^]'. Open On-Chip Debugger > halt target was in unknown state when halt was requested
> poll target state: halted target halted due to debug-request, current mode: Thread xPSR: 0x00000000 pc: 0x00000000
> stm32x mass_erase 0 device id = 0x10016414 flash size = 512kbytes stm32x mass erase complete
> flash write_image stm.bin 0x08000000 bin wrote 31920 byte from file stm.bin in 37.734333s (0.826088 kb/s) > reset run
|
上例中,“>”号后红字为在Telnet中输入的命令,stm.bin是要写的二进制目标文件。
如此,在苹果电脑下就可以用OpenOCD下载STM32的Flash程序,而且可以使用Atmel的AT91 SAM-ICE。
对于用Mac系统的人还是很方便的,只是速度要慢些。
更多的命令和用法可以参考OpenOCD网站。
另外,因为我的电脑已经有了Libusb,所以不需要安装,否则就要安装。