This document describes how to use Keil's CARM compiler and µVision IDE to create a multitasking Salvo application for microcontrollers with embedded ARM7TDMI cores.
The document provides step‑by‑step instructions for creating a new Keil uVision project, configuring compiler options, and organizing project groups for a Salvo‑based real‑time operating system. It covers selecting the LPC2129 target, adding required startup code, and linking the Salvo libraries and source files.
Additional sections describe handling interrupts, watchdog timer integration, and troubleshooting common crashes caused by mismatched processor headers or interrupt vector definitions. Example projects and symbol definitions for different Salvo library builds are also included.
| Core | ARM7TDMI |
|---|---|
| Flash Memory | 256 KB on‑chip Flash ROM |
| UARTs | Two |
| I2C Interface | Present |
| SPI Interfaces | Two |
| PWM Outputs | Up to 6 |
| ADC | 10‑bit |
| CAN Channels | Two |
| CPU Clock | Up to 60 MHz |
| Watchdog Timer | Present |