개요.
본 내용은 아래 링크 의 4번 항목에서 설명된 것처럼 코드 작업중 범용적인 것들을 다른 프로젝트에서도 재활용 가능한 형식 구축방법 정리.
https://igotit.tistory.com/2339
본 구성은 본인 혼자 코드 작성 하는 경우 뿐만 아니라 팀에서 작업 이뤄지는 경우에는 팀내 공유되는 공통 라이브러리 용도로도 활용가능하다.
1. 자체 제작 라이브러리 폴더 만들기.
폴더 : Cy_nRF5_SDK 를 위 링크의 프로젝트 폴더 하위에 생성.
- 이름에 nRF5_SDK 를 명시한 것의 의미는 이 폴더속에 있는 것들은 nRF5_SDK 와 같이 사용되어야 함을 의미하는것.
- 이름은 각자 상황에 맞게 임의로 해도됨. nRF5_SDK_MyTeam 등등. 본인의 프로젝트 관리 기준에 맞게 만들면 됨 팀내에 공유하기로 한 것이면 그에 맞는 이름 지정등.
서브폴더 생성
- 상기 메인폴더 하위에 SET0, SET1,.. 폴더 생성.
- 이 폴더 속에 실제 소스코드를 배치할 것이다. ( SET0, 1, 2, 3 등은 필자의 경우 사용되는 소스들의 구분 기준으로 사용하는 것. SET0 에는 기능적 로레벨 , 매우 범용적인 소스들을 배치하고 번호가 큰 것에는 특정 응용에 한정되는 소스들을 배치하고 있다.)
2. 프로젝트에서 라이브러리 폴더 포함시키기.
- 앞의 1에서 만든 폴더를 프로젝트에서 연결시키는 처리.
3. 소스 코드 추가하기.
- 위 형식으로 만들어진 라이브러리 폴더에 소스코드 추가 예를 보인다. 본 예에서는 파일명 cy_gpio_nrf52840.c h 추가하고 있다. 즉 이 폴더에서는 내가 사용하기 편하게 범용화한 gpio 핸들링하는 함수들 몰아둘 목적.
아래 영상 : 상기1,2,3 전체과정 보임.
SES 프로젝트에서의 설정.
KEIL 프로젝트에서의 설정. 상기 SES 프로젝트 설정이후에 이뤄지므로 간단.
- KEIL 은 하위 그룹 설정 안되므로 1단계 지점에 SET0, SET1 정의.
결론
위와같이 만들어진 구조에서는 다른 프로젝트에서도 Cy_nRF5_SDK 에 있는 소스 그대로 공통 활용가능하여 효율적인 코드 작업 가능해진다.
연관.
자신의 소스들 설정 헤더피일 의 CMSIS Config 연동하는 방법
SW4STM32 에서 외부 소스폴더 전체를 프로젝트에 포함시키는 방법.
본 글 포함된 상위 정리글
https://igotit.tistory.com/244 의 nRF52
첫등록 : 2019년 10월 17일
최종수정 :
본 글 단축주소 : https://igotit.tistory.com/2340
'임베디드.일렉트로닉스 > nRF52' 카테고리의 다른 글
nRF52. GPIO (General Purpose Input Output) (0) | 2019.10.19 |
---|---|
nRF52. GPIO 오픈드레인 어중띤 특성 주의. (0) | 2019.10.19 |
nRF52. 예제프로젝트 기반 내 프로젝트 정리하기. (0) | 2019.10.17 |
문제해결. nRF5 SDK. NRF_LOG_INFO not shown in SES Debug Terminal. (1) | 2019.10.07 |
nRF52840. SDK기반 코딩. step by step 2. GPIOTE (0) | 2019.10.06 |
댓글