How to develop for stm32 discovery boards using linux. To use openocd you will need to run it from the command line. Openocd implements numerous ways to program the target flash, whether internal or external. Qt is a registered trade mark of digia plc andor its subsidiaries. Openocd is an onchip debugging, insystem programming and boundaryscan. Using openocd to flash arm cortex m3 jacob mossberg. Contribute to rockchiplinuxdocs development by creating an account on github. For examples using the beagleboard, see running openocd on linux with the beagleboard. During the normal build and install process the texinfo document is processed and installed in the common location to be viewed locally with an info browser of your choice. This knowledge is provided to openocd using configuration files, more simply known as configs.
Programming can be achieved by either using programming using gdb, or using the commands given in flash programming commands. Led blink in stm32 with stlink v2 using stm32f103c8t6, eclipse cpp ide, gnu arm mcu, and openocd. Using openocd as a standalone flash programmer a simple tutorial motivation. This document contains more technical information about the software. To see more about adapter configuration, you can refer to openocd manual. Overview yay you have finally moved on from 8bit chips and are ready to try out some 32bit hotness. Openocd requires knowledge of several pieces of information about hardware and software that determine the debugging set up. Using openocd as a standalone flash programmer olimex. Howto manual installing a toolchain for cortexm3stm32. You can get it from the package pool of your linux distribution, like. It does so with the assistance of a debug adapter, which is a small hardware module which helps provide the right kind of electrical signaling to the target being debugged. Linux is the registered trademark of linus torvalds in the u. Using openocd as just a programmer instead of a debug tool is very convenient in cases of mass production where. Programming microcontrollers using openocd on a raspberry pi.
Getting started with openocd using ft2232h adapter for swd. In addition to a walk through on compiling the software packages, it. Those arm cortex chips look fun, some have built in bluetooth, or 2. An example rules file that works for many common adapters is shipped with openocd in the contrib directory. This document contains more technical information about the software internals. For selfstudy, the intent is to read this book next to a working linux computer so you can immediately do every subject, practicing each command. Openocd provides a command line interface for interacting with embedded devices.
This guide contains general information on running openocd, but all examples use the hammer. Howto manual installing a toolchain for cortexm3stm32 on gnulinux version 1. Mswindows needs complex and confusing driver configuration for every peripheral. Linux fundamentals paul cobbaut publication date 20150524 cest abstract this book is meant to be used in an instructorled training. The openocd users guide is maintained along with the sources in the official git repository openocd. Source level debug using openocdgdbeclipse on intel quark. On linux, this usually involves installing a file in etcudevrules. Bootloader and linux kernel debugging on arm board with openocd. The open onchip debugger openocd aims to provide debugging, insystem programming and boundaryscan testing for embedded target devices. Using openocd as just a programmer instead of a debug tool is very convenient in cases of mass production where you already have a prebuilt and already debugged image and you only need to download that image to the target device. For usb devices on gnulinux you should use the contribles. Properly installing openocd sets up your operating system to grant it access to the debug adapters. Openocd is a open onchip debugger that provides programming, debugging and boundaryscan testing for embedded devices.