본문 바로가기
STMicro STM32

[STM32] CubeIDE , post-build steps 기능 활용. 컴파일 완료 후 특정 작업 진행.

by 소나무기운 2021. 6. 24.
반응형

[2021-06-24] 최초 작성

 

소나무 기운 ,  전자제품 개발/생산

컴파일 완료 후 추가 작업(복사, 삭제) 진행하기

프로그램을 진행하고 나면 컴파일 완료 후에 추가로 작업이 필요한 경우가 있죠.

저 같은 경우에는 부트로더는 컴파일 후에 바이터리 파일을 특정 폴더로 복사해 줍니다.

                       메인 프로그램에서는 컴파일 후에 최신의 부트로더 데이터와 합쳐서 새로운 파일로 만듭니다.

 

정상적으로 컴파일이 되어 마무리하기위해 꼭 해야만 하는 작업이죠.

IDE 에서는 대부분 이 기능을 지원 합니다.

STM32CubeIDE에서 이 기능을 처리하면 되는지 확인해 보죠.

 

 

설정화면 확인

프로젝트 설정화면에서 확인할 수 있습니다.

 

프로젝트 설정에 들어가면 Setting >> Build Steps에서 볼수 있어요.

 

Pre-build steps와 Post-build steps가 보입니다.

Pre Post-build steps화면

제가 사용한 명령은 파일 하나만 복사합면 되니 가장 간단한 모양입니다.

cmd /c copy M_CLASS_boot.bin ..\..\main\Debug\M_CLASS_boot.bin

 

cmd : 컴맨드 창을 엽니다.

/c    : 줄바꿈? 정도록 봅니다.

copy.. : 파일을 특정 위치로 복사합니다.

 

cmd로 컴맨드 창을 띄우면 위치는 프로젝트의 /Debug폴더가 됩니다.

 

 

여러 명령 실행

저처럼 1개의 명령만 실행한다면 간단한 일이겠지요.

2개 이상의 명령을 실행하기 위해서는 /c를 사용하거나 bat파일을 만들어 실행시키는 방법이 있습니다.

권장하는 방법은 아닌것 같습니다.

 

 

명령어 문법(알려주세요)

문법에 대한 내용을 아직 찾지 못했습니다.

예를 들어 현재

 

프로젝트 이름을 ${ProjectName} 이라고 표현한다거나

출력 폴더를 ${OUTPUT}이라고 표현 할수 있는 것 같아요.

아시는 분좀 알려주세요.

 

 

 

 

Pre-build Steps, Post-build Steps

- 컴파일 전, 후에 필요한 추가 작업을 진행할 수 있어요.

 

 

참고문헌

1.https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=opusk&logNo=221007777456

 

 

 
 

 

 

틀린 부분이나 질문은 댓글 달아주세요.

즐거운 하루 보내세요. 감사합니다.

 

 

반응형

댓글