- 강의 소개
-
강의 개요
-
실습 파일과 실습 매뉴얼
-
강의 소개 및 목차 7 min
- 데이터 구조
-
구조체 14 min
-
공용체 8 min
- 데이터 구조 포인터
-
포인터 복습 6 min
-
공용체와 구조체의 포인터 10 min
-
실습 1 ( 중첩된 공용체와 구조체 포인터 ) 17 min
-
포인터 배열 11 min
-
실습 2 ( 포인터 배열 ) 14 min
- 고급 데이터 구조 포인터
-
공용체와 구조체의 배열 10 min
-
실습 3 ( 구조체 포인터 배열 ) 16 min
-
함수 포인터 6 min
-
함수 포인터 배열 4 min
-
실습 4 ( 함수 포인터 배열 ) 10 min
- 상태 머신
-
열거형 8 min
-
상태 머신 11 min
-
실습 5 ( 상태머신에서 사용된 함수 포인터 ) 13 min
- 코드 이식성 및 이중 포인터
-
코드 이식성 7 min
-
실습 6 ( 코드 이식성 ) 13 min
-
이중 포인터 5 min
-
실습 7 ( 이중 포인터 역참조 ) 14 min
- 설문 조사
-
설문 조사
고급 C 프로그래밍
이 강의는 임베디드 어플리케이션을 위한 C 프로그래밍 언어의 고급 개념을 다룹니다.
이 강의의 목적은 고급 C 프로그래밍 언어의 구조와 기술을 사용하여 보다 구조적이고 이식 가능한 코드를 만들 수 있도록 하는 것입니다. 구조체, 공용체 및 비트 필드를 생성해 볼 것입니다. 고급 포인터 개념을 사용하여 매우 유연한 데이터 액세스를 허용하도록 하고, 포인터 배열, 구조체 및 공용체의 배열, 구조체 및 공용체 배열에 대한 포인터를 만들 것입니다. 데이터 구조 및 변수를 설정하기 위해 유연한 'typedef'의 사용과 함께 중첩된 구조체 및 공용체를 생성할 것입니다. 함수 포인터는 C 프로그래밍 언어의 중요한 개념이며 함수 포인터의 배열과 구조체를 사용하여 이식 가능하고 유연한 상태 머신을 만들 것입니다. 역참조된 이중 포인터에 대해 자세히 설명하겠습니다. 이 강의에는 각 개념을 명확하게 보여주는 7개의 실습이 포함되어 있습니다. MPLAB X®에 내장된 강력한 시뮬레이터를 사용해보고 Microchip의 XC32 컴파일러를 사용하여 코드의 동작이 변수에 미치는 실제 효과를 분석하고 프로그램 및 데이터 메모리 값의 상호 작용을 확인해 보겠습니다. 마이크로컨트롤러 아키텍처 대신 C 언어 학습에 집중할 수 있도록 하드웨어가 없어도 되는 프레임워크에서 실습을 진행할 것입니다.