博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

庙在树后

庙一般都在树后
  opendsn.cublog.cn

关于作者
姓名:
职业:
年龄:
位置:
个性介绍:
|| << >> ||
我的分类


在Mac下用OpenOCD和SAM-ICE编程STM32的FLASH
步骤如下:
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,所以不需要安装,否则就要安装。

发表于: 2009-03-20,修改于: 2009-03-20 14:00,已浏览619次,有评论0条 推荐 投诉


网友评论
 发表评论