PL_EMBC_GCC

Embedded C / Eclipse IDE / GCC training course

The course shows how to parameterize the linker according to a board mapping. Access to peripheral registers by using unions and bitfield structures is explained. An interrupt handler enabling nesting is developed in C. Attendees will learn how to connect read() and write() functions to a low level driver.

Target audience

Verification engineers, firmware developers

Prerequisites

Familiarity with C syntax.
THIS IS NOT A C COURSE FOR BEGINNERS.

Hands-on

All labs are developed using STM32CubeIDE and executed on STM32 boards.

Agenda

DAY1
  • Lab environment
  • Overview of toolchain elements
  • Preprocessor
  • GCC compiler
  • Object file sections
DAY2
  • Linker
  • Makefile
  • Types and operators
  • Structure and union
DAY3
  • Functions
  • Pointer and array
  • Dynamic allocation
DAY4
  • Embedded context
  • Standard input / output functions
  • Compiler hints and tips for Cortex-M

Teaching methods

Lectures with supporting slides, demos and case studies.
Participants will learn Embedded C through both theoretical explanations and hands-on labs, based on STM32F4 board and STM32CubeIDE.

Included with every course

On-site session, contents tailored to your needs
Training manuals in PDF format
Certificate of completion for every attendee
Trainers who follow the vendors' train-the-trainer programmes

Questions

Can the course be tailored to our project?

Yes. You choose the chapters, how deep each one goes and the boards used in the labs. We send you the programme to review before the session.

Do the attendees get a certificate?

Yes. Every attendee receives a certificate of completion of the course.

Where does the session take place?

Usually at your premises. The trainer brings the evaluation boards used in the labs.

How many attendees can join?

Small or large groups: tell us how many engineers will attend when you request the course.

What course material do the attendees receive?

The training manuals in PDF format.

Who are the trainers?

Engineers who follow the vendors' train-the-trainer programmes and work on these devices in their own projects.

How do we book a session?

Use "Request this course" with the number of attendees, the place and the device of your project. We reply with the programme and agree on the dates with you.