Mac STM32 VsCode Makefile 설정에 대한 포스팅입니다.
1.
준비사항
•
CMake
brew install cmake
JavaScript
복사
GNU Arm 컴파일러
•
다운로드
1.
GCC ARM Toolchain을 다운로드 진행
2.
tools 디렉토리 생성
sudo mkdir tools
JavaScript
복사
3.
다운로드 받은 파일 tools로 copy
sudo cp -r gcc-arm-none-eabi-10.3-2021.10-mac.tar.bz2 ~/tools
JavaScript
복사
4.
압축풀기
tar -xvf '파일명'
JavaScript
복사
안되면 그냥 finder 열고 들어가서 더블클릭 해주면 됩니다.
5.
make install
brew install make
JavaScript
복사
6.
STM32CubeIDE and STM32 CubeMX 설치
•
설치 진행
•
설치 경로 디폴트 경로로 진행
7.
CubeMX 실행 및 프로젝트 생성
8.
Projext Manager를 통한 Toolchain 옵션 변경
•
코드생성 진행
9.
VsCode실행 및 확장프로그램 설치
•
VsCode 확장 프로그램을 검색하여 아래 2가지를 설치해준다
10.
Makefile GCC 경로 추가
•
Extension Settings 클릭 후 들어가준다
•
하단부의 Cmake : Configure Args 에 아이템을 추가한다
-DARM_TOOLCHAIN_DIR=/Users/maengho/tools/gcc-arm-none-eabi-10.3-2021.10/bin
JavaScript
복사
•
유닉스 메이크파일 추가
•
Cmake tool 에서 옵션에 들어가서 하기의 문구를 추가한다.
Unix Makefiles
JavaScript
복사
•
디렉토리 안에 MX에서 만들어진 makefile을 열어준다 → 살짝 내려주면 binaries항목이 보이고 하단에
GCC_PATH를 넣어준다 위에서 넣었던 경로를 그대로 사용해주면 된다
GCC_PATH = /Users/maengho/tools/gcc-arm-none-eabi-10.3-2021.10/bin
JavaScript
복사
•
여기까지하고 teminal에서 make 를 해준다
완료가되면 build폴더 안에 elf파일이 생성을 확인할 수 있다.
진행 에러 발생시
•
mac 환경설정 → 보안
보안관련 문제 때문에 처음에는 에러가 발생할 수 있다. 개인정보 및 보안에서 허용을 계속 누르면서 진행한다.
•
보안 허용 4~5번 계속 진행
11.
Make 성공 및 제작 파일 확인