User Tools

Site Tools


MCU Learning map

I wrote it for my son.

  1. Hardware map
  2. Debug and tracing methods, tools and protocols (gdb, openocd, SWD/JTAG)
  3. Internal INT
  4. UART
  5. TIM
    1. basic with INT, PWD, captute
  6. newlib minimal syscall
  7. UART
    1. USART with IRQ, USART with DMA
  8. I2C bus
    1. EEROM, clock over I2C
  9. SPI bus
    1. SPI polling mode, TFT Console over SPI, SPI w DMA
  10. CAN
    1. CAN loopback, CAN w TX/RX
  11. External IRQ, buttons handler
  12. Sleep and standby modes
  13. ADC
    1. ACD injected mode
    2. ADC injected mode with TIM
    3. ADC injected mode with TIM and IRQ
    4. ADC with DMA
  14. DAC, w/wo DMA
  15. SD card over SPI
  16. SDIO
  17. I2S
  18. UART w bank card
  19. USB
    1. Basic, HID, MSC, MIDI, CD, OTG
  20. FSMC
  21. FreeRTOS
    1. tasks
    2. queue, buffers
    3. semaphores, mutexes
    4. interrupts
  22. Other OSes

Software equipment

  1. GNU binutils
  2. GCC with multilib
  3. GDB
  4. openCM3
  5. openOCD
  6. stlink
  7. newlib

Lib