[2021-06-13] 최초 작성
STM32CubeIDE 1.6.0
Windows 10
소나무 기운 , 전자제품 개발/생산
두개의 프로젝트에서 파일 공유하기
프로젝트를 진행하다보면 사용자 부트로더를 사용하거나 다른 기기와 통신을 해야 한다거나 할 경우가 생기죠.
우선 사용자 부트로더를 적용할 경우 프로젝트를 두개 생성하게 되는데 이때 라이브러리등의 파일을 각각의 프로젝트마다 가지고 있게 됩니다.
이는 라이브러리가 수정이 필요하거나 할 경우 공통의 정보가 변경 될경우 구개의 각각파일을 모두 수정하다 보면 실수가 생기게 마련이죠.
공통의 파일이나 라리브러리는 공용으로 사용하는 것이 좋아요.
PC와 통신을 하게 될 경우도 프로토콜 등의 호환을 위해서 변경될때마다 공통의 화일로 규격을 공유하면 좋겠죠.
그래서 외부 소스를 프로젝트에 링크시키는 것을 고민해 봅니다.
기본적인 프로젝트 구조
프로젝트 명이 있고 아래 Core라는 소스 파일과, Drivers, FATFS, Middlewares 라는 폴더안에 소스와 라이브러리 소스들이 모두 포함되어 있습니다.
폴더의 모양을 보면 프로젝트 폴더 아래 모든 것이 모여있죠.
프트로더를 생성(새로운 프로젝트)
새로운 프로젝트로 부트로더 기능의 프로젝트를 만들거에요.
메인 프로젝트와는 Drivers, FATFS, Middlewares를 공통으로 사용합니다.
저는 추가로 공용파일 하나를 만들어 필요한 구조체 등을 공유합니다.
공용으로 사용할 폴더들을 이동해 줍니다. 프로젝트의 상위 폴더로 이동합니다.
Metal_boot는 부트로더 프로젝트 폴더이며 이 곳에서 Drivers, FATFS, Middlewares를 옮겨 왔습니다.
공용으로 사용하는 command.h도 같이 옮겼죠.
옮겨진 폴더의 아이콘 모양이 바뀌었죠. 이러게 되면 정상적으로 컴파일이 됩니다.
외부 폴더 링크 추가하기
외부로 폴더를 옮겼으니 나머지 설정을 해 보지요.
경로가 변경되었으니 위 사진에서처럼. FATFS, Drivers, Middlewares 폴더의 위치에 "../"을 추가하여 결로를 정리해 줍니다.
위 3개의 폴더가 위치가 변했으니 경로를 변경해 줏어야 합니다.
Link Folder를 선택하여 추가합니다.
"Link to folder in the file system"을 선택하여 해당 위치를 지정해 줍니다.
이제 빌드해 보세요. 잘 안되시면 반복하거나 에러 메세지를 잘 보시고 처리하세요.
CubeIDE가 아직은 좀 불안정해 보입니다.
마무리
폴더나 파일을 공유하는 방법에 대해서 알아보았는데요.
예제를 공부하시는 분 이외에는 필연적으로 격는 일이실듯 합니다. 도움이 되셨길 바랍니다.
마우스로 끌어다 놓기등 몇가지 방법들도 해 봤지만 원활하게 처리 되지 않더군요. 쉬운 방법도 있을듯 한데요.
감사합니다.
틀린 부분이나 질문은 댓글 달아주세요.
즐거운 하루 보내세요. 감사합니다.
'STMicro STM32' 카테고리의 다른 글
STM32F103 내부 온도센서를 읽어보자. (2) | 2021.08.12 |
---|---|
[STM32] CubeIDE , post-build steps 기능 활용. 컴파일 완료 후 특정 작업 진행. (0) | 2021.06.24 |
STM32CubeIDE 프로젝트 복사하여 새로 생성하기 (0) | 2021.06.13 |
STM32 RDP(Read Protection) 후 복구 안됨 현상. (0) | 2021.04.21 |
[작성중] STM32 SPI bugs 속도에 따른 버그 (0) | 2021.03.24 |
댓글