♧ STM32F0 > [STM32F0] [IAR] 3. 폴더 재구성

TODAY762 TOTAL2,229,320
사이트 이용안내
Login▼/회원가입
최신글보기 질문게시판 기술자료 동영상강좌

아두이노 센서 ATMEGA128 PWM LED 초음파 AVR 블루투스 LCD UART 모터 적외선


BASIC4MCU | ♧ STM32F0 | ◆F0x0 Value Line | [STM32F0] [IAR] 3. 폴더 재구성

페이지 정보

작성자 master 작성일2018-02-23 21:21 조회3,130회 댓글0건

본문

필요 없다고 생각하시는 분은 안하셔도 됩니다.^^

저는 이리저리 주물럭 거리면서 친해지는 습관이 있으니...
그렇다고 해서 완전히 이해 할 때까지 주물럭 거리지는 않습니다. 
머리가 그다지 좋질 못하니 적당히 건드리다가 대충 이해 햇다 싶으면 발을 빼죠^^
//

STM32는 디바이스 종류가 너무 많습니다.
잘 모르는 분들은 몇종류 안되는 것으로 생각 할 수도 있으나
STM32F1 하나만 보더라도 그 안에서 파생되는 디바이스 갯수가 여러개인데
그 중의 하나인 STM32F103은 (제 생각에는) 한 개의 디바이스가 아닙니다.
?src=%22http%3A%2F%2Fwww.st.com%2Fcontent%2Fccc%2Ffragment%2Fproduct_related%2Fline_information%2Fline_level_diagram%2Fa2%2Fa6%2F01%2Fcb%2F17%2F48%2F47%2F77%2FSTM32F103_line_LN1565.jpg%2Ffiles%2FSTM32F103_line_LN1565.jpg%2F_jcr_content%2Ftranslations%2Fen.STM32F103_line_LN1565.jpg%22&type=cafe_wa740
핀 수가 달라지고 메모리 크기가 달라지면서 내부 기능 차이도 있습니다.
(위 그림에서 패케이지는 표기되어 있지 않으니 실제 디바이스명은 더 복잡합니다.)
이 하나만 봐도 8비트 mcu 전체 디바이스를 보는 것처럼 복잡합니다.

디바이스가 복잡하니 자료의 양도 많고
32비트라서 내부 기능도 복잡하고 
레지스터명도 길고
함수 및 변수명도 길고
이래저래 복잡한 것 투성인데
앞장에서 설명한 프로그램 설치 폴더까지 복잡해서 
폴더라도 조금 단순하게 만들려는 것입니다.^^

프로그램이 업데이트 되면 계속 이 짓을 반복해야하니 쓸데없다...생각하시는 분은 안하셔도 무방합니다.^^
//

1904378426_J2b3MRFq_25EC25A0259C25EB25AA25A9_25EC2597258625EC259D258C.png3Ftype3Dw740

STM32F030R8-Nucleo 이 폴더 아래에 있던 4개의 폴더를 잡아서 바로 위인 STM32 폴더 아래로 이동합니다.
(이동을 할 때마다 IAR 프로그램을 기동해서 컴파일에 문제가 없는지 확인해야 합니다. 이동전에는 컴파일러 OFF)

1904378426_u2ahjxF8_25EC25A0259C25EB25AA25A9_25EC2597258625EC259D258C.png3Ftype3Dw740

Drivers 폴더 아래에 있던 3개의 폴더도 위로 이동하고
HAL 드라이버 폴더명은 HAL로 간단하게 수정합니다.
(다시 컴파일러를 구동해서 오류를 체크합니다. 이번에는 당연히 많은 오류가 발생하게 되겠죠)
컴파일은 더이상 하지 않고 폴더를 모두 이동한 후에 한꺼번에 체크하겠습니다.

1904378426_pEfyvRhj_25EC25A0259C25EB25AA25A9_25EC2597258625EC259D258C.png3Ftype3Dw740
BSP 폴더의 하위 폴더 내용을 BPS 폴더로 모두 이동합니다.
Release_Notes.html 파일은 같은 이름이라서 중복되므로 빼고 이동합니다.
1904378426_xRSuCgn0_25EC25A0259C25EB25AA25A9_25EC2597258625EC259D258C.png3Ftype3Dw740
BPS폴더는 64개의 파일이 담긴 단일 폴더가 되었습니다.
1904378426_XAzmZkI4_25EC25A0259C25EB25AA25A9_25EC2597258625EC259D258C.png3Ftype3Dw740
CMSIS 폴더의 하위 폴더 중에서
적색으로 X표시한 두개의 컴파일러 소스는 삭제하고(IAR 사용자니 필요 없겠죠) 
Device 폴더의 아래에 있는 파일과 Include 폴더의 내용을 CMSIS 폴더로 이동합니다.
Documentation 폴더는 나중에 필요하면 다시 압축파일에서 끄내서 보면 되니 일단은 함께 삭제합니다.
1904378426_VyUvODWA_25EC25A0259C25EB25AA25A9_25EC2597258625EC259D258C.png3Ftype3Dw740
CMSIS 폴더에서 몇개(DSP_Lib, Lib, RTOS)의 폴더는 건드리지 않았지만 필요 없으면 삭제하든지, 나중에 쓰게되면 그 때가서 정리하면 될 것 같습니다.
1904378426_Nzh6eEwI_25EC25A0259C25EB25AA25A9_25EC2597258625EC259D258C.png3Ftype3Dw740
HAL 폴더의 하위 폴더 내용도 HAL 폴더로 이동합니다.
1904378426_bnd9TSeK_25EC25A0259C25EB25AA25A9_25EC2597258625EC259D258C.png3Ftype3Dw740
1904378426_KMaGI0c2_25EC25A0259C25EB25AA25A9_25EC2597258625EC259D258C.png3Ftype3Dw740
Templates 폴더 아래의 EWARM 폴더명을 F030R8-Nucleo-Template로 변경해서 Projects 아래로 이동시켰습니다.
Inc 폴더의 내용을 Src 폴더에 넣은 후 F030R8-Nucleo-Template 폴더 아래로 이동했습니다.
EWARM 폴더 아래의 폴더명도 일부 변경 되었으니 위 그림 참고하세요
1904378426_vkPHMLth_25EC25A0259C25EB25AA25A9_25EC2597258625EC259D258C.png3Ftype3Dw740

IAR 컴파일러를 실행해서 프로젝트 아래의 파일들을 설명해야 하는데
설명이 귀찮으니 폴더째 첨부하겠습니다.^^
1904378426_J4HCj1Yq_25EC25A0259C25EB25AA25A9_25EC2597258625EC259D258C.png3Ftype3Dw740
옵션창에서는 저 두군데만 건드린 것 같으니 체크 해보시고요
1904378426_tUwn8Bl0_25EC25A0259C25EB25AA25A9_25EC2597258625EC259D258C.png3Ftype3Dw740
Workspace 창에서는 마우스로 드래그 해서 여러개의 파일을 지울 수도 있고
여러개의 파일을 올릴 수도 있으니 연습 해보세요



방금 검색해서 첨부한 것이라 저도 안 읽어본 자료들입니다.
웹검색하면 자료는 넘쳐납니다.^^

Template 폴더의 예제는 가장 기본적인 내용을 담고 있으니
프로젝트를 만들 때에 같은 디바이스의 Template 폴더를 복사해서 사용하면 되겠습니다.


User Guides: IAR Embedded Workbench for Arm


The user guides are available in PDF format; you will need Adobe® Reader® to view the files.

IAR Embedded Workbench User Guides

Specific documentation for C-SPY debugger drivers

Documentation for Realtime Operating System support

Migration Guides


댓글 0

조회수 3,130

등록된 댓글이 없습니다.

♧ STM32F0HOME > ♧ STM32F0 > 전체 목록

게시물 검색

2022년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2021년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2020년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2019년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2018년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
Privacy Policy
MCU BASIC ⓒ 2020
모바일버전으로보기