Menu Close

OpenCR 1.0 CubeMX 설정

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 버튼을 눌러 프로젝트를 다운로드 할 수 있습니다.

2 Comments

  1. odenwar

    팁의 내용으로 CubeMX에서 GENERATE CODE할 경우 라이브러리 main 함수를 삭제한다. 라는 내용을 추가한다.

  2. Pingback:STM32 DAC Sin Signal 출력방법 > :: Odenwar Workspace ::

Leave a Reply

Your email address will not be published. Required fields are marked *