Поставьте хотя бы демо-версию Keil'а. Ограничения в 32kB кода для начала будет болчее чем достаточно.
Готовые примеры так же можно найти в сети.
Минимальный - настройка GPIO, и через таймер менять состояние пина.
Например, вот так:
int main(void) {
RCC->AHBENR |= RCC_AHBENR_GPIOAEN;
GPIOA->MODER |= 1; // GPIOA.0.MODE -> out mode
GPIOA->OSPEEDR |= 3; // GPIOA.0.SPEED -> MAX SPEED
while(1) {
for (uint32_t i=0;i<1000000;i++) {}; // Пауза
GPIOA->ODR ^= 1; // Toggle GPIOA.0
};
};
Вот этот код будет мигать пином PA0.