본문 바로가기
임베디드.일렉트로닉스/nRF52

nRF52. 본인 만든 범용 소스들 재활용 가능 구성

by i.got.it 2019. 10. 17.

 

개요. 

본 내용은 아래 링크 의 4번 항목에서 설명된 것처럼 코드 작업중 범용적인 것들을 다른 프로젝트에서도 재활용 가능한  형식 구축방법 정리. 

https://igotit.tistory.com/2339

 

nRF52. 예제프로젝트 기반 내 프로젝트 정리하기.

개요 이전 작업한 아래 링크의 "ex_ble_app_template 기반 내프로젝트 만들기" 한 것은 타겟보드 nRF52840 DK 에만 적용되는 코드들이 있다. 나의 타겟보드에 맞게 재구성 하는 과정 정리. https://igotit.tistory..

igotit.tistory.com

본 구성은 본인 혼자 코드 작성 하는 경우 뿐만 아니라 팀에서 작업 이뤄지는 경우에는 팀내 공유되는 공통 라이브러리 용도로도 활용가능하다. 

 

 

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 연동하는 방법  

 

nRF52. 본인 제작 SDK 의 설정 헤더 함수 및 SES CMSIS Config Wizard 설정

개요 본글은 자신이 직접 만드는 공통활용 SDK (소스 형태의 라이브러리) 에 공통 적용되는 설정 사항들을 정의하는 헤더파일과 이를 SES 에서 CMSIS Configuration Wizard 보기 위한 설정 정리된다. 사전 준비 1...

igotit.tistory.com

 

SW4STM32 에서 외부 소스폴더 전체를 프로젝트에 포함시키는 방법.

 

SW4STM32(이클립스). add my own library folder to project

개요 - SW4STM32 (eclipse) 프로젝트에서 외부임의 위치의 폴더에 몰아둔 소스들 폴더째 포함시키는 방법. 연관 SES 와 KEIL 에서 위와 동일한 형식으로 구축하는 방법 있음 nRF52. 본인 만든 범용 소스들 재활용..

igotit.tistory.com

 

 

 

본 글 포함된 상위 정리글

 

https://igotit.tistory.com/244 의 nRF52

 

STM32. nRF52. ESP32. EFM8. EFM32. PSoC 활용 정리.

STM32. nRF52. ESP32. EFM8. EFM32. PSoC 총정리 제조사 칩 주요특징 실리콘랩 8bit MCU EFM8 시리즈 32bit EFM32 시리즈 EFM8 싸다. STM STM32 . 최고 항상 만족. Cypress pSoC pSoC6 은 기대해볼만. NORDIC nRF5..

igotit.tistory.com


첫등록 : 2019년 10월 17일 

최종수정 : 

 

본 글 단축주소 : https://igotit.tistory.com/2340

 


 

 

댓글



 

비트코인




암호화폐       외환/나스닥/골드       암호화폐/외환/나스닥/골드 암호화폐/외환/나스닥/골드   암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)     롤오버 이자 없는 스왑프리계좌
( 스왑프리 암호화폐도 거래 가능 )    
MT4, MT5 , cTrader 모두 지원     FTMO 계좌 매매운용. MT4,MT5