🧭 Experiment Navigator
Welcome to the Experiment Navigator! This document serves as a guide to the various experiments and resources available for ARM assembly language programming and embedded systems development using the TM4C123G LaunchPad.
🛠️ ARM Assembly Language Experiments
Experiment | Description |
---|---|
Experiment 1: Data Processing and Status Flags | Learn how to use ARM assembly instructions for data processing and understand status flags. |
Experiment 2: Flow Control and Addressing Modes | Learn how to implement flow control, memory access, and various addressing modes in ARM assembly. |
Experiment 3: Stack and Procedure Calls | Implement stack management and procedure calls in ARM assembly. |
Make sure to have the TM4C123G LaunchPad connected to your computer and the Keil uVision5 IDE is configured and set up for development. To set up the IDE, follow the instructions in the Setup Guide.
Experiment | Description |
---|---|
Experiment 4: GPIO and Peripherals | Configure and use GPIOs, on-board LEDs and buttons, basic timer setup, and simple peripheral I/O. |
Experiment 5: Interrupts and NVIC | Implement external and peripheral interrupts, write ISRs, set priorities, and use SysTick for periodic tasks. |
Experiment 6: General Purpose Timers (GPTM) | Configure timers for periodic interrupts, PWM generation, and basic time delays. |
Experiment 7: Liquid Crystal Display (LCD) | Interface with an LCD to display text and graphics, understand the initialization and control commands. |
Experiment 8: Analog-to-Digital Conversion (ADC) | Configure ADC channels, perform sampling and conversion, basic filtering and reading analog sensors. |
Experiment 9: UART Communication | Implement UART communication for serial data exchange, configure baud rate, and handle interrupts. |
📚 Additional Resources
- 🔗 Keil uVision5 IDE - Setup and development environment for ARM programming.
- 📑 ARM Documentation - Comprehensive documentation for ARM architecture.
- 📝 ARM Instruction Set Summary - Detailed instruction set reference.