Skip to content

basic baremetal examples for STM32F303 Nucleo32 board

License

Notifications You must be signed in to change notification settings

mbriday/ExampleSTM32F303

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Basic baremetal examples on STM32F303KT8

This project aims to give some basic examples for the ST Nucleo32 board STM32F303K8, using internal peripherals.

required tools

Examples do not use any IDE, it is just based on Makefile, with arm-none-eabi-gcc. The debugging is done using directly arm-none-eabi-gdb (or ddd for a GUI).

On Linux (Debian/Ubuntu flavor), you should install:

  • build-essential
  • gcc-arm-none-eabi
  • gdb-arm-none-eabi (to debug)
  • st-link

For the first 3 tools:

sudo apt-get install build-essential gcc-arm-none-eabi gdb-arm-none-eabi

Compile/Run

To compile, just use the makefile:

make

To flash the application (st-link should be installed first):

make flash

to debug the application (using gdb), first run st-util in another terminal, and run:

arm-none-eabi-gdb -tui test.elf

a gdb script is provided in examples to initiate communication with target, load the application and run until main, just use the gdb init script inside gdb:

source init.gdb

About

basic baremetal examples for STM32F303 Nucleo32 board

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages