Number of hours
- Lectures 4.0
- Projects -
- Tutorials 33.5
- Internship -
- Laboratory works 15.0
- Written tests 4.0
ECTS
ECTS 0.65
Goal(s)
- Master assembly language programming (practical case of the ARM processor) and understand how to translate a C language program into assembly language.
- Understand and master the operation of a microcontroller, using the STM32-Nucleo board as an example.
- Understand and master the use of basic peripherals: input/output ports and serial port
- Understand interrupt programming
Content(s)
- Number representation and integer arithmetic
- Study of circuits for arithmetic calculations
- Basic principles of processor and memory operation
- Assembly language and translation into machine language
- Variable management (in memory, in registers)
- Management of complex data structures (arrays, structure)
- Translation of block-structure languages into assembly language
- conditional instructions
- function calls : management of parameters and local variables, use of stack and context
- Practical application: programming a microprocessor on a board
- Use of the stack and input/output ports (GPIO)
- Serial communication (UART)
- Interrupts and interrupt tasks (SysTick/EXTI)
Basic notions of algorithmics
Test
- 60% CC
- 40% EXAM
- in person
- written test on paper
- 2h
- adaptation to disability: extended test time
- all documents are authorized
- electronic devices: not permitted
Calendar
The course exists in the following branches:
- Curriculum - INFO - Semester 5
Additional Information
Course ID : KAIN5M16
Course language(s):
You can find this course among all other courses.
Bibliography
- Architectures Logicielles et Matérielles (cours, études de cas et exercices corrigés) - P. Amblard, JC. Fernandez, F. Lagnier, F. Maraninchi, P. Sicard, P. Waille - Editions DUNOD 2000
- 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