STM32F103C8X Minimal Development Board + ST Link V2 + STM Workbench

6,677

27

1

Published

Introduction: STM32F103C8X Minimal Development Board + ST Link V2 + STM Workbench

About: Embedded lover.

How to get start with STM32? You have seen tutorial around "how to program STM32 using Arduino", but in this tutorial I am going to setup environment on STM Test bench for native development of STM32 microcontroller

Step 1: Development Board

STM32F103C8x is powerful ARM Cortex M3 microcontroller ( Datasheet). Having 64k of flash memmory and 20k of SRAM. it is suitable for small form factor devices. the development board I used here can be buy from ebay.in.

http://www.ebay.in/itm/STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-/132081076420


Step 2: ST Link V2

This programmer is clone of original ST link V2. It can support JTAG and SWD protocol for debugging. Its is very cheap programmer which can program STM8 and STM32 both microcontrollers. her also given pin names we are going to use 5 pins .

3.3v

Reset

DIO

CLK

GND

Drivers for windows

Download and install this drivers

Step 3: Hardware Connections

Connect board and ST link in following manner.

STLINK------>STM32 Board

pin1(Reset)---(R)

pin2(3.3v)---(3.3v)

pin4(T_SWCLK)--(DCLK)

pin6(T_SWDIO)--(DIO)

pin7(GND)----(GND)

Step 4: Install STM Workbench for Windows

Downlaod STM work bench from official website of ST semiconductors. It is free IDE for STM development.You need to sign up for download it.

STM work bench

Install it.


Step 5: Create Blinky Project to Blink LED

On board PC13 Pin is connected to LED we are goinig to blink it

Create new Project as shown in images

Step 6: Configure Project Path

navigate as shown in image.

It is important to configure minimum required path for project to avoid conflict with other utilities from GCC compilers.

I used this path variable

C:\Ac6\SystemWorkbench\plugins\fr.ac6.mcu.externaltools.arm-none.win32_1.13.1.201701261202\tools\compiler\bin;C:\Ac6\SystemWorkbench\plugins\fr.ac6.mcu.externaltools.arm-none.win32_1.13.1.201701261202\tools\make;C:/Program Files/Java/jdk1.8.0_77/bin/../jre/bin/server;C:/Program Files/Java/jdk1.8.0_77/bin/../jre/bin;C:/Program Files/Java/jdk1.8.0_77/bin/../jre/lib/amd64;C:\Windows\system32;C:\Program Files\Java\jdk1.8.0_77\bin;C:\Ac6\SystemWorkbench

Step 7: Write Main.c Code

Copy past following code into src>main.c

Download This Program And Build using build button

Step 8: Debugging

For load .elf file in controller you have to configure debugger. configuration shown in image

Step 9: Execution of Progrma

after successful open debug made. click on Play button and see break point hit. and observe the led on board star blink

Share

Recommendations

  • Clocks Contest

    Clocks Contest
  • Planter Challenge

    Planter Challenge
  • Casting Contest

    Casting Contest
user

We have a be nice policy.
Please be positive and constructive.

Tips

please explain what we are doing as we follow your example pictures...example you show how to set up clock but why did you do it that way..explain what all the letters mean (HSE=high speed external)

Questions

Comments

please explain what we are doing as we follow your example pictures...example you show how to set up clock but why did you do it that way..explain what all the letters mean (HSE=high speed external)