Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
tools:openocd [2024/12/11 06:27] darrontools:openocd [2025/02/23 18:10] (current) darron
Line 13: Line 13:
 ===Install=== ===Install===
  
-==RPi==+Build from source enabling every supported interface type. 
 + 
 +==Dependencies==
  
 Install prerequisites. Install prerequisites.
  
 <code> <code>
-apt install build-essential git automake libtool libhidapi-dev libcapstone-dev libusb-1.0-0-dev libjaylink-dev libgpiod-dev pkg-config+apt install build-essential git automake libtool libhidapi-dev libcapstone-dev libusb-1.0-0-dev libjaylink-dev libgpiod-dev libftdi-dev pkg-config
 </code> </code>
 +
 +==Dev==
  
 Install into /usr/local Install into /usr/local
Line 26: Line 30:
 mkdir -p /opt/src mkdir -p /opt/src
 cd /opt/src cd /opt/src
-git clone https://git.code.sf.net/p/openocd/code openocd+git clone --recursive https://git.code.sf.net/p/openocd/code openocd
 cd openocd cd openocd
 ./bootstrap ./bootstrap
-./configure --prefix=/usr/local --enable-ftdi --enable-sysfsgpio --enable-bcm2835gpio --enable-picoprobe --enable-jlink --enable-ft232r --enable-cmsis-dap --enable-cmsis-dap-v2 --enable-dummy --with-capstone+./configure --prefix=/usr/local --enable-ftdi --enable-sysfsgpio --enable-bcm2835gpio --enable-picoprobe --enable-jlink --enable-ft232r --enable-cmsis-dap --enable-cmsis-dap-v2 --enable-dummy --with-capstone --enable-openjtag --enable-aice --enable-presto --enable-usb-blaster --enable-internal-jimtcl
 make -j 4 make -j 4
 make install make install
Line 35: Line 39:
  
 STMicroelectronics and RPi provide modified versions of OpenOCD for their processors STMicroelectronics and RPi provide modified versions of OpenOCD for their processors
 +
 +==STM==
 +
 +Install into /opt
  
 <code> <code>
 +mkdir -p /opt/src
 +cd /opt/src
 git clone https://github.com/STMicroelectronics/OpenOCD openocd.stm git clone https://github.com/STMicroelectronics/OpenOCD openocd.stm
 cd openocd.stm cd openocd.stm
 ./bootstrap ./bootstrap
-./configure --prefix=/opt/openocd.stm --enable-ftdi --enable-sysfsgpio --enable-bcm2835gpio --enable-picoprobe --enable-jlink --enable-ft232r --enable-cmsis-dap --enable-cmsis-dap-v2 --enable-dummy --with-capstone+./configure --prefix=/opt/openocd.stm --enable-ftdi --enable-sysfsgpio --enable-bcm2835gpio --enable-picoprobe --enable-jlink --enable-ft232r --enable-cmsis-dap --enable-cmsis-dap-v2 --enable-dummy --with-capstone --enable-openjtag --enable-aice --enable-presto --enable-usb-blaster
 make -j 4 make -j 4
 make install make install
 </code> </code>
 +
 +==RPi==
 +
 +Install into /opt
  
 <code> <code>
 +mkdir -p /opt/src
 +cd /opt/src
 git clone https://github.com/raspberrypi/openocd openocd.rpi git clone https://github.com/raspberrypi/openocd openocd.rpi
 cd openocd.rpi cd openocd.rpi
 ./bootstrap ./bootstrap
-./configure --prefix=/opt/openocd.rpi --enable-ftdi --enable-sysfsgpio --enable-bcm2835gpio --enable-picoprobe --enable-jlink --enable-ft232r --enable-cmsis-dap --enable-cmsis-dap-v2 --enable-dummy --with-capstone+./configure --prefix=/opt/openocd.rpi --enable-ftdi --enable-sysfsgpio --enable-bcm2835gpio --enable-picoprobe --enable-jlink --enable-ft232r --enable-cmsis-dap --enable-cmsis-dap-v2 --enable-dummy --with-capstone --enable-openjtag --enable-aice --enable-presto --enable-usb-blaster
 make -j 4 make -j 4
 make install make install
 </code> </code>
 +
 +==Test==
  
 <code> <code>
Line 86: Line 104:
 Info : starting gdb server for rp2350.dap.core0 on 3333 Info : starting gdb server for rp2350.dap.core0 on 3333
 Info : Listening on port 3333 for gdb connections Info : Listening on port 3333 for gdb connections
 +</code>
 +
 +==Update==
 +
 +<code>
 +make distclean
 +git pull --recurse-submodules
 +...
 </code> </code>