Creating a new projectĪfter installing all the packages, we are going to create a blinking led example project.įirst, click on File > New > C Project and select Executable > STM32F3xx StdPeriph Lib v1.0 C Project and Cross ARM GCC.
If for some reason it is still running, paste in a Terminal the command killall openocd.
When you exit Eclipse, it will kill the OpenOCD daemon.
Info : stm32f3x.cpu: hardware has 6 breakpoints, 4 watchpointsĮvery time you start Eclipse, you will need to start OpenOCD with Run > External Tools > OpenOCD. cpu : hardware has 6 breakpoints, 4 watchpoints Info : STLINK v2 JTAG v16 API v2 SWIM v0 VID 0x0483 PID 0x3748 Info : This adapter doesnt support configurable speed After that, open a Terminal and paste the following line: If you don’t use Homebrew already, follow the one-step installation instructions on its website.
The easiest way to install it is using Homebrew, a pacakage manager for OS X similar to MacPorts or Fink. It will communicate with gdb to debug and flash the board by using the stlinkv2 debugger. OpenOCD is an open on-chip debugger and progamming tool. Add the repository with the location and install the component “Zylin Embedded CDT”. Select and install it.įinally, repeat the process to install the Zylin Embedded CDT plugin, necessary to debug and flash. The component “CDT GNU Cross Development Tools” will appear below.
Click again on Help > Install New Software and now click on the Add… button next to the top dropdown, to add a new repository. Click all the CDT Main Features and from the CDT Optional Features the ones that are selected in the following image.Ĭlick Finish and the plugins will download and install. Select CDT from the Work with: dropdown and the packages will appear below. Click on the “Available software sites”, select the CDT checkbox and click OK. Now open Eclipse and install the plugins needed: Eclipse CDT, GNU ARM and Zylin embedded CDT.
Download the last version (currently Kepler) of the Eclipse IDE for C/C++ Developers package, selecting the Mac OS X 64 Bit version, and uncompress it in your home or applications folder. Eclipse IDEĪ lot of the closed source IDE used in ARM development are heavily based on the Eclipse IDE. Download the mac installation tarball of the 4.7 series release and uncompress it in your home folder, no installation needed. The GCC ARM is maintained by ARM employees, and is the best open source compiler you can find.
Since ST doesn’t provide a development environment like TI and NXP do, and the commercial packages available are expensive and windows only, I’ve decided to put up a step-by-step tutorial on how to setup an opensource environment for Mac OS X based on eclipse, GCC ARM and openOCD.Īll the packages are multi-platform, so it should be easy to configure a similar environment for Linux or Windows.ĭownload and Install the GCC ARM toolchain, Eclipse IDE + plugins and OpenOCD GNU Tools for ARM Embedded Processors A few months ago I received an STM32F3DISCOVERY evaluation board, similar to the STM32F4DISCOVERY that I’ve used for prototyping at work, but for the new STM32 F3 series Cortex-M4.