공부/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;

 

임베디드에서는 칩과 칩간의 통신을 기능을 제공하게 된다.

 

다음과 같이 공용체 내에 구조체를 사용하게 되면 메모리상 시작점이 같은 메모리를 사용하게 된다. 

 

또한 통신 시 공용체로는 바이트 단위의 통신을, 구조체로는 비트 단위의 통신을 가능하게 한다.