Microcontrollers and assembler - KAIE5M10

  • Number of hours

    • Lectures 12.0
    • Projects -
    • Tutorials 12.0
    • Internship -
    • Laboratory works 20.0
    • Written tests 5.0

    ECTS

    ECTS 0.5

Goal(s)

  • Understand and control the working of microcontrollers, with the STM32-Nucleo Board as a running example.
  • Know how to perform simple tasks using assembly language, including loops and subroutines
  • Know how to use onboard basic devices such as Input/Output ports and serial communication
  • Know how to program tasks using interrupts (Systick, EXTI)

Content(s)

Embedded programming course using assembly language and the STM32-Nucleo microcontroller development board.

0 - Introduction to Microcontrollers, Binary representation, arithmetic and logic operations
1 - Assembly language (programming using registers)
2 - Assembly programming (branching, memory access, loops)
3 - Execution stack, General purpose input/output ports
4 - Routines, subroutines and calling conventions, serial communication
5 - Interrupt-based programming and Interrupt service routines (SysTick/EXTI)

Prerequisites

This course doesn't require any specific knowledge but the student could benefit from prior knowledge about programming. It is not required to have former knowledge about binary and logic operations.

Lectures and handouts are in french, though english is necessary to understand the provided technical documentation.

Test

EXAM A : Written Exam
* Duration 2h00 (1/3 time = adapted questions)
* Allowed documents: 2 hand-written A4 recto/verso sheets (4 pages)
* No Phone, No smart watch, No computer, No internet connection
EXAM B : Exam on computer
* Duration 3h00 (1/3 time = adapted questions)
* Allowed documents: Any paper documents and any source code produced during the course.
* No Phone, No smart watch, No presonnal computer, only the (provided) lab computer
Final Grade = 0.5 * EXAM A + 0.5 * EXAM B

Calendar

The course exists in the following branches:

  • Curriculum - IESE - Semester 5

Additional Information

Course ID : KAIE5M10
Course language(s): FR

You can find this course among all other courses.

Bibliography

  • Polycopiés de cours/TD/TP
  • Marc Laury, À la découverte des cartes Nucleo, Eyrolles, 2017
  • Documentations disponibles sur le site du constructeur ST Microelectronics:
    * PM0214 Cortex-M4 Programming manual
    * RM390 STM32F446 Reference manual + STM32F446xC/E Datasheet
    * UM1724 STM32 Nucleo-64 board User manual