[ARM] STM32CubeIDE 기초 펌웨어 프로그래밍 주석의 의미
2022. 5. 23. 13:43ㆍARM

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 |