공부/C언어
임베디드에서 공용체(union)과 구조체(struct)의 사용
입력부탁드려요
2020. 2. 3. 22:29
typedef union regA
{
struct
{
uint8_t a1;
uint8_t a2;
uint8_t a3;
} bits;
uint8_t regByte;
} regA_t;
임베디드에서는 칩과 칩간의 통신을 기능을 제공하게 된다.
다음과 같이 공용체 내에 구조체를 사용하게 되면 메모리상 시작점이 같은 메모리를 사용하게 된다.
또한 통신 시 공용체로는 바이트 단위의 통신을, 구조체로는 비트 단위의 통신을 가능하게 한다.