Software:
ARM Keil MDK-Lite
(32KB) Edition, Version 4.60, Additional software described in
supplemental materials Hardware: ARM Keil MCB1700 Evaluation Board, ULINK2 Debug Adapter, Others as needed Note: All labs must be completed and lab-reports turned in or you automatically will fail this course! |
![]() |
Lab# |
Week |
Topic (key
aspects) |
Description
&
Files |
Supplemental labs/material |
1 |
Jan.28-Feb.1 |
A “Blinky” introduction to
Assembly and C programming (LEDs,
ADC interrupt, SysTick interrupt, LCD display) |
lab1, lab1_files | Alternative IDEs, toolchains, programmers, and boards (Embest alternative) |
2 |
Feb.11-15 |
UART interrupts (UART0/1 interrupts, comm. with host PC) |
lab2, lab2_files | Philosophy of interrupts. Stop
watch example |
3 |
Feb.25-Mar.1 |
Debugging and more on interrupts
(UART1 interrupts, Timer 0
interrupt, ADC interrupt, SysTick interrupt, LCD display) |
lab3, lab3_files | SPI (read from SPI flash memory
chip on protoboard) |
4 |
March 18-22 |
CAN and I2C: connecting two
boards via CAN and connecting a Wii NunChuck to board (CAN1/2, ADC, SysTick, UART1, LCD) |
lab4, lab4_files | Audio application
(filter) |
5 |
Apr. 1-5 |
USB
audio, Stepper motor control |
lab5, lab5_files | SD cards, USB HostLite, PWM
|
6 |
Apr. 15-19 |
RTX real time operating system
(RTOS) |
lab6, lab6_files | FreeRTOS, Direct memory access
(DMA),
Touch screen |
7 |
Apr.22-26 |
Introduction to Ethernet, TCP/IP |
lab7, lab7_files | AR.Drone control, Xbee communication |
8 |
Apr.29-May.3 | lab8, lab8_files | Camera |