Course Highlights
  • Mastery of STM32CubeIDE and C programming fundamentals.
  • Effective utilization of microcontrollers, debugging, and analysis techniques for robust embedded systems development.
  • Explore foundational steps in embedded systems development, including build processes and memory management.
Skills you will learn!
Curriculum

25 Topics
Course Introduction
Downloading IDE
Key features of the STM32CubeIDE
Installing STM32CubeIDE
Meet the embedded target of this course
Installing compiler (GCC) for host (WINDOWS)
Importing course projects into workspace Part 1
Importing course projects into workspace Part 2
Creating a project for the HOST
Creating a project for the Target
FPU warning fix
OnlineGDB web tool
Printf and Hello World
Printf exercise 1 solution
Escape sequences in 'C'
Printf exercise 2 solution
Printf exercise 3 solution
Commenting in 'C'
Welcome Reading - Course Syllabus
Understanding Comments in C Programming
Embedded Systems Development with STM32CubeIDE and C Programming
Getting Started with STM32CubeIDE
Setting Up Development Environment
First 'C' Program
Discussion Prompt - Embedded Systems Development with STM32CubeIDE and C Programming

16 Topics
Data types in 'C'
'C' Integer data types and value ranges
Char data type and variable definition
Variable definition exercise
Range calculation for 'char' data type
Sizeof
Variables naming rules and definition vs declaration
Declaration vs definition : An illustration
Variables scope and illustration
Address of variables
Data Types in C - Complete Reference
Foundations of C Programming: Data Types and Variables
Understanding Data Types in C
Exploring Integer Data Types in C
Variables in C: Scope and Usage
Discussion Prompt: Foundations of C Programming: Data Types and Variables

19 Topics
Storage class specifiers in 'C'
Use cases of 'static' with variables
Use cases of 'static' with functions
'Extern' storage class specifier
Introduction to functions in 'C' Part 1
Introduction to functions in 'C' Part 2
Function prototypes
Returning data from a function
Function exercise part 1
Function exercise part 2
ASCII codes
Typecasting in 'C' Part 1
Typecasting in 'C' Part 2
Understanding more on ASCII codes
C Programming Essentials: Storage Classes Functions and Advanced Concepts
Understanding Storage Classes
Working with Functions
Advanced Concepts in 'C'
Discussion Prompt - C Programming Essentials: Storage Classes Functions and Advanced Concepts

27 Topics
Embedded - 'Hello World' Part 1
Embedded - 'Hello World' Part 2
Testing printf over ARM Part 1
Testing printf over ARM Part 2
Issues with IDE
Compiler settings on STM32CubeIDE
Embedded project build process Part 1
Embedded project build process Part 2
Run Sizeof on Embedded Target
Sizeof testing
What is a Microcontroller? Part 1
What is a Microcontroller? Part 2
Code memory of the microcontroller
Code and Data of the program using memory browser Part 1
Code and Data of the program using memory browser Part 2
Analyzing ELF file using GNU tools Part 1
Analyzing ELF file using GNU tools Part 2
Disassembly Part 1
Disassembly Part 2
IDE option for Instruction level debugging
Microcontroller - Complete Guide
Embedded Systems Development Fundamentals
Getting Started with Embedded Development
Build Process and Memory Management
Understanding Microcontrollers and Memory Management
Debugging and Analysis Techniques
Discussion Prompt: Embedded Systems Development Fundamentals

  Write a Review

Embedded C Programming Essentials

Go to Free Course