Skip to content

Home Legacy

Edgar K edited this page Feb 3, 2021 · 7 revisions

Course program (legacy version)

# Lecture (in rus) Slides Labs Extra materials
Introduction.
eng Toolchain installation guide
1 Toolchain. Blank project rus blank Blank project building
2 Memory map rus boot_gdb Alternative way to program STM32
3 CPU rus control_clock,
reset
4 GPIO rus gpio GPIO revisited
5 NVIC rus nvic
6 EXTI. System Timer rus exti_systick Random stuff
7 Timers 1 rus timers_basics
timers_freq_meter
8 Timers 2 rus timers_encoder
timers_pwm_sound
9 Universal synchronous
asynchronous receiver
transmitter (USART)
rus usart_terminal
usart_xprintf
Jupyter notebook installation
10 Direct memory
access (DMA)
rus
11 Real time clock (RTC) rus rtc_alert
rtc_backup_regs
12 I2C rus i2c_oled_display
i2c_oled_sprites
i2c_ext_eeprom
SSD1306 driver tutorial
13 Serial Peripheral
Interface (SPI)
rus spi_shift_reg
14 ADC
& DAC
rus adc_temp
dac
15 Low power
mode
rus rus
16 RTOS and FSM rus fsm_basic FSM & RTOS info
17 FreeRTOS.
Processes
rus
18 FreeRTOS.
IPC
rus
19 Designing STM32
board from scratch
rus
20 Libraries overview.
libopencm3
rus

Links to the main docs

  1. The full details of the instruction set, programmer's model, and other topics (detailed) [pdf]
  2. Cortex-M0 programmer's model, instruction details and general information about the architecture [pdf]
  3. The timing information of the processor core, and implementation-related information [pdf]
  4. STMicroelectronics version of Cortex-M0 core [pdf]
  5. General description of peripherals within chip [pdf]
  6. STM32F051-specific information (like pinout) [pdf]
  7. STM32F0Discovery description [pdf]
  8. Low Layer library description [pdf]
  9. GDB commands cheat-sheet [pdf]
Clone this wiki locally