==========================================================================================
==========================================================================================
<ARM 어셈블리>
클럭 : 현재 데이터의 사용 유무를 클럭 신호로..
플립플롭
=mnemonic
숫자를 어떻게 해석 할 것인가 : 명령, 숫자
12 | 34 | 56 | 78
주소
int * A
char * B
short * C
*A = 78563412
*B = 12
*C = 3412
=cross compile 환경
=armcc
(ads상용컴파일러)
http://www.atmel.com/tools/SAM7S-EK.aspx
Tools -> Evaluation Kit
샘플보드
GNU ( Cstartup.s )
ADS => IAR(버전 업): 60일 체험판
=
C:\Program Files\ARM\ADSv1_2\Bin\IDE.exe
'
=DebugRel Settings
-info totals -ro-base 0x00000000 -rw-base 0x00200000 -first Cstartup.o(reset)
-info totals -ro-base 0x00000000 -map -rw-base 0x00200000 -list 20151201.map -first Cstartup.o(reset) -info sizes
=탭 간격 조절
=MAKE
=WARNING 해결
=map/bin파일 생성
ELF - OBJ (LIB)
dwarf
COFF
OBJ
WINDOWS : PE파일 형식
리눅스 : ELF파일 형식
ld:linker
s:scripter
=> 메모리의 주소 구성을 원하는 대로
=AVR MAKEFILE에서 MAP 파일 생성 옵션 부분 찾아
<AVR>
#---------------- Linker Options ----------------
# -Wl,...: tell GCC to pass this to linker.
# -Map: create map file
# --cref: add cross reference to map file
LDFLAGS = -Wl,-Map=$(TARGET).map,--cref
LDFLAGS += $(EXTMEMOPTS)
LDFLAGS += $(patsubst %,-L%,$(EXTRALIBDIRS))
LDFLAGS += $(PRINTF_LIB) $(SCANF_LIB) $(MATH_LIB)
#LDFLAGS += -T linker_script.x
=ARM MAKEFILE에 추가
<ARM>
LDFLAGS+=-nostartfiles -Wl,--cref
==>> LDFLAGS+=-nostartfiles -Wl,-Map=test.map,--cref
<test.map>
|
=-S 옵션으로 C파일 -> 어셈블리 파일
=armar -r .lib x.o, x.o
=C:\Program Files\ARM\ADSv1_2\Lib\armlib
=C:\Program Files\ARM\ADSv1_2\Bin
==========================================================================================
==========================================================================================
<WINSOCK>
-윈도우 시리얼
-윈도우 패킷 캡쳐
http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/win_network_prog/doc/winsock_basic
=채팅
*동작안됨
<smart.h>
#ifndef __SMART_H__ |
<server.c>
#include "smart.h" |
<client.c>
#include "smart.h" |
'코스웨어 > 15년 스마트컨트롤러' 카테고리의 다른 글
20151201 주재민 업무일지 (4) | 2015.12.02 |
---|---|
20151201 22번 우대희 업무일지 (3) | 2015.12.02 |
20151201 김태현 업무일지 ADS설치 (3) | 2015.12.02 |
20151201 임현수 업무일지 ADS설치 (3) | 2015.12.02 |
20151201 윤재희 컴파일에 대한 단상, ARM ADS 설치, 컴파일 공장 이야기, winsock 채팅 프로그램 (4) | 2015.12.01 |
20151201 - 홍준모 - 오전 : ARM 계의 비쥬얼 스튜디오(ADS) 깔기, .map .sym 의 필요성, 여러 다른 교양 내용 등등 (3) | 2015.12.01 |
20151201 / ARM(컴파일러 설치), Winsock_2 / 남수진 (4) | 2015.12.01 |
20151201 업무일지 -여지윤- ARM Assembly, Winsock (3) | 2015.12.01 |