본문 바로가기
반응형

분류 전체보기2980

20160315_최기영_업무일지_펌웨어분석3 http://embsoft90.tistory.com/8 오전에 했던것은 어느정도 적었는데 오후에 한것은 따로 정리를 못했네요... 2016. 3. 16.
20160315_김가연_업무일지_전역변수 시작하기전에 전역변수에 대해 조금 설명을 하자면 『 전역변수≠지역변수(=함수 내에 선언되는 변수=>stack영역에 만들어짐) 함수 밖에 선언되는 변수 = >Date ,BSS영역에 만들어짐 ∴전역변수 중에서도 Data영역에 만들어지는 변수와 BSS영역에 만들어지는 변수로 나누어진다. ※참고 메모리영역 code(text)-기계어 Data-전역변수//초기값이 있으면 BSS-전역변수//초기값이 없으면 Heap-동적할당 Stack-지역변수 』 이 말을 대변할 소스코드가 있습니다. #include int D; int E=99; int F; int G=98; int H; int main() { int A=0; int B; int C=100; printf("A =%p\nB =%p\nC =%p\n",&A,&B,&C); .. 2016. 3. 16.
2016-03_15_인터럽트_노태경_업무일지 아무것도 클릭 안해도 마우스 움직이는 것 버튼 누를 때 경우의 수 4가지 오른쪽 누른 채로 움직이는 경우 오른쪽 버튼을 누르지 않고 움직이는 경우 드래그 아무것도 안누른 자채 선택을 할 수 있다. 함수를 어떻게 호출할지 신호 상승 하강엣 로우 드래그 내부 다른 회로 타임어카운트 (특정한 시간이 되면 함수를 볼 수 있는 것) 인터럽트 함수호출 일반적인 함수 호출 방법이 다르다 중괄호 함수() 절차가 회로이다 다리에다가 신호만 너으면 호출된다 텀 사이만 전개 할 수 있으면 세트와 세트 사이에 움직인다 0.5초 사이에 걸리는 안걸리는 지외부 인터럽트 (외부의 스위치를 눌러서 함수를 호출하는 것) 외부의 인터럽트 내부 인터럽트로 구분한다인터럽트 개수 제한 43번 INT0 INT 7까지 8번 인터럽트 회로 따로 .. 2016. 3. 16.
2016_3_15_전역변수_노태경_업무일지 함수내에서만 만드는 것 지역변수 함수내 선언 전역 변수 함수 밖에 선언되는 전역변수 (기준 함수안에 넣었느냐 함수 밖에 있느냐) 메모리 5가지영역 코드 데이타 BSS 힙 스택전역변수 메모리공간전역변수 데이타 BSS 지역변수 스택코드 기계어 초기값이 있는 경우 데이타영역 초기값 없는 경우 BSS 영역 전역변수는 초기화하지 않으면 바이너리 0으로 들어간다 근 방에서 값을 찾고 없으면 전역에서 찾는다 전역함수는 모든 함수들이 사용가능하다 1. 관리가 어렵다 갑이 누가 쓸지 모른다 2. 메모리를 차지한다 ex) 스마트 함수에 인트 B를 만들면 스마트 함수를 종료하면 비도 사라진다 전역 변순는 프로그램 종료할 때 까지 그대로 살아 있다 3. 실행파일 용량을 키운다 지역변수 할 수 없는 일이 있을 경우 사용한다 m.. 2016. 3. 16.
비트연산계산기 구글링 하다가 찾은 계산기 입니다... 8 2016. 3. 16.
20160314- 이보원-스마트컨트롤러-펌웨어 (BK128을 이용한 스위치 점등 실험) BK128을 이용한 스위치 점등 실험 #define DDRA (*((volatile unsigned char*)0x21)) #define PORTA (*((volatile unsigned char*)0x22)) #define PINA (*((volatile unsigned char*)0x20)) #define EICRA (*((volatile unsigned char*)0x69)) #define EICRB (*((volatile unsigned char*)0x6A)) #define EIMSK (*((volatile unsigned char*)0x3D)) #define SREG (*((volatile unsigned char*)0x5F)) #define sei() __asm__ __volatile__ (".. 2016. 3. 16.
20160314-조재찬-업무일지-펌웨어 분석(외부 인터럽트) 스위치를 사용한 외부 인터럽트 상승엣지(rising edge) - 버튼을 누를 때 (L->H) 하강엣지(falling edge) - 버튼에서 손을 뗄 때 (H->L) High 0V Low 5V EICRA,EICRB - 외부 인터럽트 트리거 방식 설정 EICRA (0x69) INT3 INT2 INT1 INT0 ISC31 ISC30 ISC21 ISC20 ISC11 ISC10 ISC01 ISC00 0 0 : INTn의 low 레벨에서 인터럽트 0 1 : Any edge 1 0 : INTn의 falling edge에서 인터럽트 1 1 : INTn의 rising edge에서 인터럽트 EICRB (0x6A) INT7 INT6 INT5 INT4 ISC71 ISC70 ISC61 ISC60 ISC51 ISC50 ISC4.. 2016. 3. 16.
20160315_송민규_업무일지_펌웨어분석, 학습 1. 전역변수,지역변수 코딩 결과 코딩 결과 2.인터럽트 코딩 결과 2.용어, 개념 정리노트 2016. 3. 16.
20160311-허도경-업무일지-펌웨어분석 2핀몰랙스를 꼽을땐 선의 색깔을 잘 확인하여 꼽아야 작동에 오류가 생기지 않는다.------------------------------------------------------------------------------------------------------------------DK128의 7Segnent 출력 34출력#define DDRA (*((volatile unsigned char *)0x21)) #define PORTA (*((volatile unsigned char *)0x22)) #define PINA (*((volatile unsigned char *)0x20))int main(void){DDRA = 0XFF; PORTA = 0X00;volatile unsigned int uiCnt;.. 2016. 3. 15.
728x90
반응형