Lab Objectives:
Install and configure STM32CubeIDE on a personal computer
Create and configure a new STM32 project
Set up the IDE environment for bare metal development
Write and test a basic assembly code
Lab Objectives:
Learn how to clone a project in STM32CubeIDE
Implement mathematical and logical instructions in ARM assembly
Use the debugger to observe register values
Understand operand constraints for ARM immediate instructions
Lab Objectives:
Understand how to define and use arrays in assembly
Implement loop and conditional branch operations
Learn how to access, manipulate, and monitor RAM memory
Practice implementing simple data analysis tasks (min, max, average, median)
Lab Objectives:
Understand GPIO initialization and control using C
Apply bitwise operations to manipulate GPIO outputs
Develop and test a basic LED sequence pattern using an external expansion board
Lab Objectives:
To configure S2 and S3 as external interrupt (EXT4 and EXT0).
S1 button should increase the LED toggling duration by 500 ms each time it is pressed
S2 button will switch the active LED from D1 to D4 each time it is pressed
S3 button will reset the toggling duration back to 500 ms