■환경 설정■
(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 |
'ARM Processor' 카테고리의 다른 글
[ARM 프로세서_Day5]ROR Immediate 상수 (0) | 2018.11.17 |
---|---|
[ARM 프로세서_Day5]Memcpy_Single,Multiple (0) | 2018.11.17 |
[ARM 프로세서_Day4]Mini_project-두더지 게임 (0) | 2018.11.06 |
[ARM 프로세서_Day1,2]ARM 예제 (0) | 2018.11.06 |
[ARM 프로세서_Day1]ARM Operaing Mode (0) | 2018.11.01 |