■환경 설정

(Ubuntu)


공유파일에 03-06_Ch3_Basic_Devices.zip 추가


#unzip 03-06_Ch3_Basic_Devices


#cd 03-06_Ch3_Basic_Devices/SOURCE/



#vi Makefile


기존의 TOOLPATH 주석처리

TOOLPATH = /root/arm-2011.03 추가 ==>make 되는지 확인



#vi Main.c


16번줄 ->#define EXAMPLE 320 수정



85번줄 함수에서


int a,b,result;


a=10; b=20; 


result = CONDITIONAL_EXECUTE(a,b);

Uart_Printf("\n result=%d",result);

Uart_Printf("\n");


추가


#vi s3c2450_startup.S


93번줄(reset handler 아래)

.globl CONDITIONAL_EXECUTE 추가


CONDITIONAL_EXECUTE :

cmp r0,r1

movLT r0,#1

movGt r0,#2

movEQ r0,#3

mov pc,lr


추가


#make clean

#make


#cp MDS2450.bin /tftpboot




#LED 켜기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
.globl LED_ON
.globl LOOP
 
 
 
LED_ON:
 
    ldr     r0,=GPGCON
 
    ldr     r1,=0x5500
 
    str    r1,[r0]
 
 
 
    ldr    r0,=GPGDAT
 
    ldr    r1,=0xf0
 
    str    r1,[r0]
 
 
 
    ldr    r0,=GPGDAT
 
    ldr    r1,=0xe0
 
    str    r1,[r0]
 
bl LOOP
 
ldr    r0,=GPGDAT
 
    ldr    r1,=0xd0
 
    str    r1,[r0]
 
bl LOOP
 
ldr    r0,=GPGDAT
 
    ldr    r1,=0xb0
 
    str    r1,[r0]
 
bl LOOP
 
ldr    r0,=GPGDAT
 
    ldr    r1,=0x70
 
    str    r1,[r0]
 
bl LOOP
 
 
 
b LED_ON
 
 
 
 
 
LOOP:
 
    ldr r3,=0
 
    ldr r4,=5000000
 
LOOP1:    
 
    add r3,r3,#1
 
    cmp r3,r4
 
bne    LOOP1
cs



+ Recent posts