欢迎来到【Glboard源码】【单页留言源码】【汇编 文件读写 源码】giveio 源码-皮皮网网站!!!

皮皮网

【Glboard源码】【单页留言源码】【汇编 文件读写 源码】giveio 源码-皮皮网 扫描左侧二维码访问本站手机端

【Glboard源码】【单页留言源码】【汇编 文件读写 源码】giveio 源码

2024-11-19 03:46:34 来源:{typename type="name"/} 分类:{typename type="name"/}

1.如何编译Windows下的OpenOCD

giveio 源码

如何编译Windows下的OpenOCD

       ã€OpenOCD介绍】

       OpenOCD为嵌入式目标系统提供一个调试,在线编程和JTAG边界扫描测试的工具。支持Wiggler,基于FT的JTAG界面等一些调试器。目标芯片支持ARM7,源码Glboard源码ARM9, ARM, ARM和Cortex等核心的芯片。并提供一个GDB Server接口。

       ã€OpenOCD的编译和安装】

       1. 如果是Windows平台的话,需要先安装Cygwin环境,注意一定要选择安装以下开发包:

       - autoconf: Wrapper scripts for autoconf commands

       - automake: Wrapper scripts for automake and aclocals

       - gcc: C compiler upgrade helper

       - make: The GNU version og the 'make' utility

       - subversion: A version control system

       (可以完全安装,占用5G多的空间,需要下载M的文件)。

       2. 下载OpenOCD的SVN源代码,打开Cygwin命令行界面,执行如下的命令:

       mkdir /home/openocd

       cd /home/openocd

       svn checkout svn://svn.berlios.de/openocd/trunk 或是

       svn checkout bined on interfaces or targets that can't set TRST/SRST separately

       reset_config trst_and_srst srst_pulls_trst

       #LPCs need reset pulled while RTCK is low. 0 to activate JTAG, power-on reset is not enough

       jtag_reset 1 1

       jtag_reset 0 0

       #jtag scan chain

       jtag_device 4 0x1 0xf 0xe

       target arm7tdmi little 0 arm7tdmi-s_r4

       [new_target_name] configure -event reset-init {

       # Force target into ARM state

       soft_reset_halt

       #do not remap 0x-0x to anything but the flash

       mwb 0xEFC 0x

       }

       working_area 0 0x 0x nobackup

       #flash bank lpc <base> <size> 0 0 <target#> <variant>

       flash bank lpc 0x0 0x7d 0 0 0 lpc_v2

       ã€OpenOCD的测试】

       æ‰“å¼€Cygwin命令行界面,执行命令:

       openocd -f openocd.cfg

       ä»¥ä¸‹æ˜¯æˆ‘的运行截图:

       ã€IAR的配置】

       åœ¨é¡¹ç›®é€‰é¡¹çš„Debug中的setup页里,选择GDB Server;

       å¦‚果代码需要下载到flash中运行,Download页里选择Use flash loader;在plugin页里,可以去掉stack以提高速度。

       åœ¨ä¸‹é¢çš„GDB Server中,TCP/IP address or hostname中添localhost。

       ä¹‹åŽå°±å¯ä»¥æŒ‰è°ƒè¯•æŒ‰é’®å¼€å§‹è°ƒè¯•äº†ã€‚