본문 바로가기

Embedded

[STM32] Mac으로 STM32 Board Control

반응형

1. 준비물: M1 Air, Nucleo-F439ZI Board

 

2. 아래의 프로그램을 차례로 설치하여 준다.

STM32CubeIDE

https://www.st.com/en/development-tools/stm32cubeide.html

 

STM32CubeIDE - STMicroelectronics

STM32CubeIDE - Integrated Development Environment for STM32, STM32CubeIDE-RPM, STM32CubeIDE-Lnx, STM32CubeIDE-Win, STM32CubeIDE-DEB, STM32CubeIDE-Mac, STMicroelectronics

www.st.com

 

위 링크에 들어가보면 MAC용 프로그램을 다운로드 할 수 있다. 해당 프로그램을 다운로드 받아서 설치하여주자.

별다른 문제점은 없었다.

 

설치한 다음에 우리가 가지고 있는 보드를 기준으로 프로젝트를 하나 만들어준다.

그저 Yes만 눌러도 기본적인 드라이버와 아웃풋은 전부 설정이 된다.

 

다만 이후에 USB를 꽂고 Debuging을 설정후 누르는 순간 어떤 에러 하나가 뜰 것이다.

아래의 링크로 가서 다시한번 설치하여주자. 

https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-performance-and-debuggers/st-link-server.html

 

ST-LINK-SERVER - STMicroelectronics

ST-LINK-SERVER - ST-LINK server software module, ST-LINK-SERVER, STMicroelectronics

www.st.com

 

정상적으로 설치가 완료되었다면 IDE Console 창에 success가 뜰 것이다.

 

이제 보드가 정상적으로 동작하는지 확인하기 위해 LED 하나를 Toggle 시켜보겠다.

main.c 안에 while문쪽에다가 GPIO 관련 코드 두줄을 추가해주자. 관련 설정이나 베이스코드는 친절한 ST가 모두 해결 해 놓았다.

 

while (1)
{
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
    HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_0);
    HAL_Delay(500);
}

 

위 코드를 추가해주고 디버깅을 돌려보자.

아래와 같이 보드가 깜박인다면 성공이다.

 

https://youtube.com/shorts/CraWLfzIPAI

 

 

'Embedded' 카테고리의 다른 글

[Security] ATECC508A, 608A, 608B EVK  (0) 2022.08.04
[Arduino] Second compile fail because policy  (0) 2022.08.04
[Security] ATECC608B 개요  (0) 2022.07.14
[PIC] Bootloader  (0) 2022.07.10
HAL(Hardware Abstraction Layer)  (0) 2022.05.24