Skip to content

metametaclass/stm32f103_projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

stm32f103 projects

libopencm3-based software projects for generic stm32f103c8t6 board

Build libopencm3 and projects on Windows:

  • Clone projects repo:
git clone https://github.com/metametaclass/stm32f103_projects
  • init libopencm3 submodule:
git submodule init
git submodule update
rem change path to installed python and gcc-arm 'bin' folder
set PATH=%PATH%;D:\Programm\Python27;D:\Programm\gcc-arm\bin
call %~dp0msys.bat
  • build libopencm3:

In opened MSYS shell cd to libopencm3 folder and run make:

cd /c/work/stm32f103_projects/libopencm3/
make
  • build projects: cd to any project folder and run make:
cd ../projects/blink
make

Programming on Linux with STLinkV2:

https://github.com/rogerclarkmelbourne/Arduino_STM32/wiki/Programming-an-STM32F103XXX-with-a-generic-%22ST-Link-V2%22-programmer-from-Linux

  • Wiring

stlink -> board programming pins

8 Vcc(3.3) -> 3.3
2 SWDIO    -> SWDIO  (PA13, pin 34)
6 SWCLK    -> SWDCLK (PA14, pin 37)
4 Ground   -> GND
  • interactive programming: run openocd
openocd -f /usr/share/openocd/scripts/interface/stlink-v2.cfg -f /usr/share/openocd/scripts/target/stm32f1x_stlink.cfg
  • run in separate terminal:
telnet localhost 4444
reset halt; flash write_image erase binary.elf; reset run

  • automatic programming from script:
openocd -f /usr/share/openocd/scripts/interface/stlink-v2.cfg \
        -f /usr/share/openocd/scripts/target/stm32f1x_stlink.cfg \
        -c init -c "reset halt; flash write_image erase binary.elf; reset run; shutdown"

init command is imporant, all other commands works only after init call

About

libopencm3 based projects for noname stm32f103c8t6 board

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published