임베디드9 [Harman 세미콘 아카데미] 18일차 - Interrupt, Timer/Counter 이론 [Interrupt] 인터럽트란? CPU가 프로그램을 실행하고 있을 때, 입출력 하드웨어 등의 장치에 예외상황이 발생하여 처리가 필요할 경우에 CPU에게 알려 처리할 수 있도록 하는 것 우선적으로 처리해야할 일이 발생하였을 때 그것을 처리하고 원래 동작으로 돌아옴 크게 하드웨어 인터럽트와 소프트웨어 인터럽트로 나눔 1. H/W Interrrupt 일반적인 인터럽트를 이르는 말 CPU외부로부터의 인터럽트 요구 신호에 의해 발생되는 인터럽트 Maskable interrupt, Non-maskable interrupt 가 있다. (Interrunpt Mask가 가능) ① Maskable interrupt - Interrupt Mask(인터럽트가 발생하였을 때 요구를 받아들일지 말지 지정하는 것)가 가능 - 인.. 2023. 7. 12. [Harman 세미콘 아카데미] 15일차 - C언어(함수~구조체 및 표준함수) C언어 이전 내용과 중복되는 부분이 있어, 해당 게시물에 추가하는 형식으로 작성함. 추가 내용 - 함수의 형태 - 재귀함수 - 포인터의 data type - 함수와 포인터 - 함수 포인터, void 포인터 - 문자열 - 문자열 표현 방식의 이해 - 포인터와 배열의 비교 - 2차원 배열과 포인터 - 문자열의 배열 - 바이트 저장 순서 - 구조체와 배열 & 포인터 활용 - 함수 인자로 전달되는 구조체 변수 - 공용체(UNION) - 추후 작성 예정 C언어 문법(조건문, 반복문, 함수) https://rangvest.tistory.com/entry/Harman-%EC%84%B8%EB%AF%B8%EC%BD%98-%EC%95%84%EC%B9%B4%EB%8D%B0%EB%AF%B8-13%EC%9D%BC%EC%B0%A.. 2023. 7. 7. [Harman 세미콘 아카데미] 13일차 - C언어 문법(포인터, 배열, 구조체) 일단 이 것부터 알고 가자. 1. 포인터는 하나의 변수이다. 2. 포인터 변수 내에는 주소값만 들어갈 수 있다. 3. 배열은 같은 data type들의 모임 구조체는 서로 다른 data type들의 모임 4. 배열의 첫 번째 이름은 포인터처럼 행동한다. [포인터] 주소값의 이해 - 데이터의 주소값 : 해당 데이터가 저장된 메모리의 시작 주소를 의미 int 형 데이터는 4byte의 크기를 가지지만, 각각의 데이터의 주소값은 시작 주소인 1byte만 가리킨다. 포인터란? 의미 : 메모리상에 위치한 특정한 데이터의 (시작)주소값을 보관하는 변수 = 포인터 변수 → 변수이기 때문에 값이 저장되는 공간을 가진다. 즉, 주소값만 가질 수 있는 변수 실제로 메모리에 접근할 수 있는 address는 각 1byte in.. 2023. 7. 6. [Harman 세미콘 아카데미] 13일차 - C언어 문법(조건문, 반복문, 함수) [조건문] if / else int main() { if (조건식1) { // 조건식1의 결과가 참일 때 실행되는 명령문; else if (조건식2) // 조건식2의 결과가 참일 때 실행되는 명령문; else // 조건식1,2의 결과가 거짓일 때 실행되는 명령문; } return 0; } int main() { int num = 0; printf("숫자를 입력하세요.\n"); scanf("%d", &num); if (num < 5) { printf("입력하신 숫자는 5보다 작습니다. \n"); } else if (num == 5) { printf("입력하신 숫자는 5입니다.\n"); } else { printf("입력하신 숫자는 5보다 큽니다\n"); } } switch // switch 문 // int.. 2023. 7. 5. 이전 1 2 3 다음