[ARM] STM32CubeIDE 기초 펌웨어 프로그래밍 주석의 의미

2022. 5. 23. 13:43ARM

Src 폴더에 있는 파일 중 main.c 파일은 개발자가 자신이 원하는 코드를 추가 할 수 있는 위치를 주석으로 정해두었다.

 

주석은 BEGIN과 END 등이 있는데 해당 주석 사이에 소스를 추가 하지 않으면 generate code 과정에서 소스가 지워질 수 있다. 또한 주석의 의미는 꼭 지켜야 하는 것은 아니지만 깔끔한 코드를 만들기 위해 지키는 편이 좋다.

 

 

 

아래 주석은 유저가 작성한 헤더파일들을 적을 수 있다.

/* USER CODE BEGIN Includes */

/* USER CODE END Includes */

 

Privat Variables의 약자로 개인이 정의한 전역 변수들을 추가하는 곳이다.

/* USER CODE BEGIN PV */

/* USER CODE END PV */

 

Private function prototypes의 약자로 작성한 함수를 선언한다.

/* USER CODE BEGIN PFP */

/* USER CODE END PFP */

 

자신이 작성한 함수의 내용을 작성하는 곳이다.

/* USER CODE BEGIN 0 */

/* USER CODE END 0 */

 

 

 

다음은 main() 함수을 살펴보면

int main(void)
{
  /* USER CODE BEGIN 1 */
	지역 변수를 선언한다.
  /* USER CODE END 1 */

  /* MCU Configuration--------------------------------------------------------*/

  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();

  /* USER CODE BEGIN Init */
	위(HAL), 아래(Clock) 두 함수 사이에 실행 되어야 할 코드를 작성한다.
  /* USER CODE END Init */

  /* Configure the system clock */
  SystemClock_Config();

  /* USER CODE BEGIN SysInit */
	
  /* USER CODE END SysInit */

  /* Initialize all configured peripherals */
  /* USER CODE BEGIN 2 */
	무한루프에 들어가기 전에 실행할 내용을 작성한다.
  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
      	무한루프 안에서 실행될 내용을 작성한다.
  }
  /* USER CODE END 3 */
}

 

 

 

 

 

'ARM' 카테고리의 다른 글

[ARM] I2C 통신  (0) 2022.06.14
[ARM] 난수발생회로  (0) 2022.06.01
디지털 금고  (0) 2022.05.29
외부 인터럽트(EXTI)  (0) 2022.05.27
[ARM] IC 7483 4비트 병렬 가산기  (0) 2022.05.23