WEEK OF TOPICS DUE
Jan 28 Instructor/course AMA
Data representation
lab 1
Feb 4 Computer architecture and organization
Data representation
Data organization
homework 1
lab 2
Feb 11 ARM processors
ARM Cortex-M
Registers
homework 2
lab 3
Feb 18 STM32401RE Nucleo
Structure of ARM assembly program
GAS, GDB, OpenOCD
homework 3
lab 4
Feb 25 Addressing modes
MOV/LOAD/STORE instructions
homework 4
lab 5
Mar 3 STM32F401RE GPIO
Bit manipulation (AND, ORR, EOR, BIC)
Shifts and rotates
homework 5
lab 6
Mar 10 Wiring and programming a simple circuit
STM32F401RE GPIO
Bit manipulation (AND, ORR, EOR, BIC)
homework 6
lab 7
Mar 24 Signed and unsigned integers
Two's complement
homework 7
lab 8
Mar 31 ADD[S]/SUB[S] instructions homework 8
lab 9
Apr 7 Branches and loops
Conditional execution
homework 9
lab 10
Apr 14 Thumb-2
TST/TEQ/IT
Conditional execution
homework 10
lab 11
Apr 21 Button input (polling) homework 11
lab 12
Apr 28 MUL/DIV instructions homework 12
lab 13
May 5 MUL/DIV instructions
GAS macros, pt 1
homework 13
lab 14
May 12 Arrays, pt 1
Stack, pt 1
GAS macros, pt 2
homework 14
lab 15
start final lab
May 19 Arrays, pt 2
Button input (interrupts)
homework 15
continue final lab
May 26 Complete final lab
Review
final lab (due May 29)
review (due May 29)