CubeMX 프로그램은 CPU의 레지스터를 자동으로 설정해주고, 사용할 수 있는 라이브러리를 연결해 주는 프로그램이다. 사용하기 쉬워 개발은 쉬우나, CPU의 구조를 모르는 사람이나 초급개발자들이 쉽게 접했다가 문제가 생기면.. 당장의 대책안이 나올수 없기 때문에 주의를 요한다.
STM32CubeMX 를 실행한다.
사용자 상태 제공에 대하여 사용자 취향에 맞게 선택한다.
STM32CubeMX 프로그램 화면
Fine -> New Project 를 클릭한다.
무언가 다운로드 받고 있다… 뭐지… 새로 업데이트되는 CPU 정보를 갱신하는건가 -_-;;
STM32F746ZG 를 검색 후, CPU 를 선택한다.
프로젝트를 저장한다.
src / lib / cube 폴더를 만들어 cube 폴더에 프로젝트를 생성한다.
펌웨어 패키지를 다운받겠냐는 질문에 Yes.
다운로드 후 압축해재 창이 나온다.(상당한 시간이 걸리므로 기다리자.)
나는 다음과 같은 에러가 출력하여 다른 방법으로 다운로드 한다.. ㅠㅠ
방문자도 이와 같은 문제가 발생하면 다음의 그림을 따르는게 좋겠다..
Help -> Manage embedded software package
STM32F7 시리즈의 원하는 버전의 소프트웨어을 설치한다.
설치가 끝나면 하단의 체크박스가 녹색으로 색칠해져 있는 것을 확인 후 Close 버튼을 누른다.
System Core -> RCC -> High Speed Clock(HSE) 의 풀다운 메뉴를 Crystal/Ceramic Resonator 로 선택한다.
Clock Configuration 에 들어가 다음의 설정으로 변경한다.
입력클럭에 주파수를 증폭시켜 클럭 솔루션을 찾아주는중…
프로젝트 매니저를 클릭하여 다음을 선택한다.
Code Generator 를 선택후 다음화면처럼 구성후 GENERATE CODE 버튼을 누른다.
코드를 생성중…
원하는 스타일대로 버튼을 누르자.
Cube 폴더에 신규 소스코드(라이브러리)파일 생성이 되었다.
제시된 경로의 주소에 오른쪽 버튼을 눌러 Include Path 를 한다.
OK 버튼을 누른다.
MCU symbol 추가
bsp.h 에 HAL 라이브러리를 헤더를 추가, bsp.c 에 초기화 코드 추가한다.
링커스크립터 파일 경로 설정
링커스크립터 파일을 찾은 후, 상대 경로로 변경한다.
컴파일을 해 본다…
프로젝트 컴파일(빌드) 가 정상적으로 끝났다… ^^
본 프로젝트는 Default_HAL.zip 버튼을 눌러 프로젝트를 다운로드 할 수 있습니다.