Lab Checkoff

Dependencies:   SDFileSystem TextLCD mbed-rtos mbed wave_player FATFileSystem

Committer:
doubster
Date:
Wed Nov 13 20:00:28 2013 +0000
Revision:
0:67dbd54e60d4
Lab Checkoff

Who changed what in which revision?

UserRevisionLine numberNew contents of line
doubster 0:67dbd54e60d4 1 AREA setup, CODE, READONLY
doubster 0:67dbd54e60d4 2 ;--------------------OVERVIEW------------------------
doubster 0:67dbd54e60d4 3 ; This file contains ARM Assembly language functions to
doubster 0:67dbd54e60d4 4 ; initialize select registers/memory-locations in the
doubster 0:67dbd54e60d4 5 ; LPC1768 to predetermined values. This startup sequence
doubster 0:67dbd54e60d4 6 ; will be used to test the integrity of your program, and
doubster 0:67dbd54e60d4 7 ; IT SHOULD NOT BE ALTERED BY ANY MEANS. Any student
doubster 0:67dbd54e60d4 8 ; attempting to alter this file will be subject to academic
doubster 0:67dbd54e60d4 9 ; dishonesty and any disciplinary actions pertaining
doubster 0:67dbd54e60d4 10 ; thereto.
doubster 0:67dbd54e60d4 11 ;------------------------------------------------------
doubster 0:67dbd54e60d4 12 ; Export function location so that C compiler can find it and link
doubster 0:67dbd54e60d4 13 EXPORT setup_sequence
doubster 0:67dbd54e60d4 14 setup_sequence
doubster 0:67dbd54e60d4 15 ;PUSH LINK REGISTER TO STACK
doubster 0:67dbd54e60d4 16 PUSH {LR}
doubster 0:67dbd54e60d4 17
doubster 0:67dbd54e60d4 18 ;INIT PINSEL0
doubster 0:67dbd54e60d4 19 LDR R0, =0x4002C000 ;LOAD ADDRESS OF PINSEL0 REGISTER
doubster 0:67dbd54e60d4 20 LDR R1, =0x40000000 ;LOAD BITMASK FOR PINSEL0 REGISTER
doubster 0:67dbd54e60d4 21 LDR R2, [R0] ;\
doubster 0:67dbd54e60d4 22 ORR R2, R1 ;- APPLY BITMASK
doubster 0:67dbd54e60d4 23 STR R2, [R0] ;/
doubster 0:67dbd54e60d4 24
doubster 0:67dbd54e60d4 25 ;INIT PINSEL1
doubster 0:67dbd54e60d4 26 LDR R0, =0x4002C004 ;LOAD ADDRESS OF PINSEL1 REGISTER
doubster 0:67dbd54e60d4 27 LDR R1, =0x00054015 ;LOAD BITMASK FOR PINSEL1 REGISTER
doubster 0:67dbd54e60d4 28 LDR R2, [R0] ;\
doubster 0:67dbd54e60d4 29 ORR R2, R1 ;- APPLY BITMASK
doubster 0:67dbd54e60d4 30 STR R2, [R0] ;/
doubster 0:67dbd54e60d4 31
doubster 0:67dbd54e60d4 32 ;INIT PINSEL3
doubster 0:67dbd54e60d4 33 LDR R0, =0x4002C00C ;LOAD ADDRESS OF PINSEL3 REGISTER
doubster 0:67dbd54e60d4 34 LDR R1, =0x00004510 ;LOAD BITMASK FOR PINSEL4 REGISTER
doubster 0:67dbd54e60d4 35 LDR R2, [R0] ;\
doubster 0:67dbd54e60d4 36 ORR R2, R1 ;- APPLY BITMASK
doubster 0:67dbd54e60d4 37 STR R2, [R0] ;/
doubster 0:67dbd54e60d4 38
doubster 0:67dbd54e60d4 39 ;RETURN TO MAIN
doubster 0:67dbd54e60d4 40 POP {LR}
doubster 0:67dbd54e60d4 41 BX LR
doubster 0:67dbd54e60d4 42 END