原创 Windows下编译原生的OpenOCD

2008-11-1 23:53 7509 6 7 分类: MCU/ 嵌入式

【OpenOCD】
OpenOCD是Linux下的JTAG上位机工具,如果要编译成Windows下的原生exe程序的话,需要用到MinGW。编译后的exe程序,可以直接在Windows的命令行界面下用命令运行,而不需要其他的环境支持。当然,用这种方法还可以把其他的Linux程序编译成原生的Windows程序。

【MinGW的安装和更新】
下载安装程序,运行后,会自动更具你选择的下载需要的软件包。
为了编译OpenOCD,有几个软件包需要升级一下:autoconf-2.62,automake-1.9.6,libtool-2.2.4,m4-1.4.7。
这个请在网上找一下教程,我以前安装的,现在也没有办法一步一步详细说明。

【svn的支持】
OpenOCD是使用svn作为版本控制,而且编译的时候会调用svnversion来确定当前OpenOCD拷贝的版本号,而MSYS没有svn的支持。
下载svn-win32的zip包,目前的版本好像是1.5.0。
把zip包中的bin目录下的所有文件,解压到MSYS安装目录的bin目录下。

【下载OpenOCD代码】
由于已经为MSYS增加了svn的支持,所以可以直接在MSYS下svn co。不过,我使用的是TortoiseSVN,主要原因是为了方便(一边更新,一边查看各个版本修改的内容)。

【patch】
虽然有了svnversion程序,但编译后,还是没有版本号。
原因在于OpenOCD调用svnversion的方式:`$(top_srcdir)/guess-rev.sh`。
改为:`sh $(top_srcdir)/guess-rev.sh`即可。
修改的文件为src\Makefile.am

【编译】
这个就不用多说了:
打开msys并进入相应的目录后(h盘为cd /h/XXX/YYY/....),键入如下命令(&&用于连接命令,一个一个执行):
patch -p1 < ../yourpatch.patch && ./bootstrap && ./configure YourOption && make && strip src/openocd.exe

【命令说明】
1.patch -p1 < yourpatch.patch:打上你自己做的补丁,如果没有的话,去掉最前面的"patch -p1 < ../yourpatch.patch && "。
2../bootstrap:调用automake等工具,自动根据makefile.am生产makefile.in。
3../configure YourOption:YourOption是你需要的配置选项和系统参数,更具配置选项生成makefile。
4.make:不罗嗦了
5.strip src/openocd.exe:去掉编译生产的应用程序中的调试信息,解决代码空间。


我使用的编译命令:
patch -p1 < ../trunk.patch && ./bootstrap && ./configure --enable-olink && make && strip src/openocd.exe
结果(看看你的电脑可以运行不?就简单的使用"openocd -v"来查看版本号,由于使用libusb,所以电脑上需要安装libusb-Win32的最新版本驱动,否侧会提示libusb0.dll找不到):https://static.assets-stash.eet-china.com/album/old-resources/2008/11/4/3d2d00f7-db3a-4abc-b850-0be9a7efe5c7.zip

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户131114 2008-11-3 13:28

奇怪,我没有声请精华怎么也会有精华?
相关推荐阅读
用户131114 2010-12-25 22:43
征集各种单片机/存储器的支持
先随便列几个:Actel FPGA,Renesas R8C,Nuvoton Cortex。当然,Versaloon已经支持的就不需要了。当然,一些简单的比如SPI Flash,可以都可以。合作(或者交...
用户131114 2010-12-11 17:06
STM32F207 demo板原理图
这个硬件是VersaloonHandy平台的第一个测试评估硬件。资源:1. usb device + host, LTC41602. 3路可控电压,分别用于SD供电、TFT背光、对外供电,IIC接口控...
用户131114 2010-09-13 15:13
Versaloon 平台硬件规划
按照计划,几个平台都进行的非常顺利。第二批的生产也在进行中。 抽空规划了一下Versaloon平台的下一个硬件。1。使用120M STM32F203系列100脚芯片,USB 2.0 HS OTG2。2...
用户131114 2010-09-11 01:04
USBDM也成为浮云了。。。。。
HSC08/HCS12(X)的调试支持也基本按时完成了。。。。。。碰到的困难比预想的多,8过仍旧只是浮云。。。。。。coldfireV1应该也可以支持,不过需要有demo板测试并做相应的调整。 上图:...
用户131114 2010-09-02 02:28
Versaloon平台发展规划
最近发布的Versaloon调试仿真平台计划,相信很快就能完成第一阶段,有人怀疑不? Versaloon在实现的理念上,有其先进性,在同一个简单的硬件上,能够实现这么多种芯片的支持,并且具备不错的性能...
用户131114 2010-09-01 17:40
STLink简单的像浮云一样
原来计划花2天时间,没想到一天就搞定了。。。。。。在STM8S103F2上测试通过。STVP在下载STM8S103F2的速度并不是一般的慢啊,每次64字节。。。。。。OMG。。。。 下一步准备OSBD...
EE直播间
更多
我要评论
1
6
关闭 站长推荐上一条 /3 下一条