Skip to content

A template for building firmware for STM32F4Discovery boards

Notifications You must be signed in to change notification settings

mborko/stm32f4-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Template project for the STM32F4Discovery Board

This is a template repository for getting the main peripherals working on a STM32F4Discovery board.

Toolchain

To get all dependencies and be ready to flash the STM32F4 Board, install the following packages on Debian-based distributions:

apt install cmake libusb-dev libusb-1.0-0-dev build-essential autoconf \
cutecom git binutils-arm-none-eabi gcc-arm-none-eabi

apt install rpm pkg-config debhelper # for flash-tool build process

On arch you can prepare your system with those packages:

pacman -S arm-none-eabi-gcc arm-none-eabi-binutils arm-none-eabi-newlib \
cmake autoconf git stlink

Flash-Tool

The newest Flash-Tool for the STM-Boards can be found at STLINK. Clone it and make a debian package, which then can be installed via dpkg:

git clone https://github.com/texane/stlink  
cd stlink  
make clean  
 make package  
sudo dpkg -i build/Release/stlink-*-amd64.deb  
sudo ldconfig # refresh library list for st-link

Additional Resources

STM32CubeF4

Clone the STM32Cube-F4 Library to the ~/opt Folder or any other destination. Check the STM32_PATH Definition in the Makefile and change it aproperly.

Further Documentation and the Manuals can be found here:

Credits

Thanks to Fabian Greif for his minimal example repository for the STM32F3-Discovery board. I wish also to thank Matthew Blythe and 'mohammedari' for theier good startpoints:
Basic Template
Test Makefile
STM32CubeF4 Makefile Template Project

About

A template for building firmware for STM32F4Discovery boards

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published