STM32 Programming

Merry Christmas all. Over the Christmas break I have found some time to put together some of the telemtry and control system I have been designing for the driven electric car. I have written this post primarily for my own benefit as it has taken me a couple of hours to get to a stage of programming my board which would have been avoided had it not been for a simple misunderstanding.

The main ‘brain’ of the board is an STM32F103RB, fantastic bits of kit and my first push away from the AVR family I had become so comfortable with at university. At the time of writing I have designed and soldered up a test PCB and have been plating around with getting a program on to the STM.

I am using my STM32VLDiscovery board’s built in STLink-V1 as a SWD programmer. A simple procedure to wire up between the boards (discovery and my pcb) and get comm’s…AS LONG AS YOU DON’T NEGLECT THE ANALOGUE VDD PIN. I had not forseen the importance of connecting this pin initially and had left it disconnected (for the simple reason I couldn’t find the 0603 inductors I had ordered to nicely smooth the analogue supply line going IN to this pin. After a few hours headscratching, checking and rechecking for shorts, I finally found this disconnected pin to be the source of all my problems. Christmas truely has come early.

So watch out for this in the future Ian, and hopefully this note may help someone else in the future.