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

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

by i.got.it 2019. 10. 21.

 

개요 

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

 

사전 준비 1.본인 제작 범용 소스 형식 구성  

- 본 글은 하기 작업 이후에 이뤄지는 설정들임.

 

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

개요. 본 내용은 아래 링크 의 4번 항목에서 설명된 것처럼 코드 작업중 범용적인 것들을 다른 프로젝트에서도 재활용 가능한 형식 구축방법 정리. https://igotit.tistory.com/2339 nRF52. 예제프로젝트 기반 내..

igotit.tistory.com

 

사전준비 2. nRF5 SDK 의 sdk_config.h 를 CMSIS Configuration Wizard 에서 보기 위한 설정. 

 

SES. CMSIS Configuration Wizard for nRF5 SDK

개요 nRF5 SDK 의 sdk_config.h 에서 각종 peripheral 기능 설정이 이뤄지는데 방대한 양이다 보니 텍스트 편집모드에서는 특정 설정에 접근하는게 불편 . 이를 시각적으로 조금 편리하게 설정항목에 접근하여 수..

igotit.tistory.com

 

 

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

 

단계1. 헤더파일 sdk_config_cy.h  신규 생성하여 프로젝트에 추가. 

프로젝트의 Application 에 파일 sdk_config_cy.h 추가하자. 소스위치는 폴더 src 

이 파일은 직접 만든 모든 라이브러리 파일에 포함시킨다. 

 

단계2. sdk_config_cy.h 에 CMSIS Config 지원가능 형식으로 구문 추가. 

- 아래 구문은 예일 뿐 본인 필요에 맞게 파라메타들  정의하면 된다. 본 예는 oled 관련 기능 사용여부 선택 하는것. 

- 중요한 것은 CMSIS Configuration Wizard 와 연동되어 보이기 위한 규칙을 알면 되는데 이는 nRF5 SDK에서 제공되는 sdk_config.h 파일을 보면 감 잡을 수 있다. 혹은 작성규칙 https://igotit.tistory.com/2420 참조한다.

#ifndef __sdk_config_cy_h
#define __sdk_config_cy_h

// <<< Use Configuration Wizard in Context Menu >>>\n

// <h> OLED LD7032 

// <q> OLED_ENABLED - OLED(controller LD7032) use or not 

#ifndef OLED_LD7032_ENABLED
#define OLED_LD7032_ENABLED 1
#endif 

// </h> end of OLED LD7032

// <h> My Set 2

// </h> end of My Set 2


#endif //of #ifndef __sdk_config_cy_h

 

 

단계3. CMSIS Configuration Wizard 연동 설정. 

- 기본적인 방법은 https://igotit.tistory.com/2325 에서의 설명과 동일하며 기존 sdk_config.h 용으로 설정한것 하단에 아래 구문 추가하면 됨. 

    <item name="Tool.CMSIS_Config_Wizard" wait="no">
        <menu>&amp;CMSIS Configuration Wizard for Cy_nRF5_SDK</menu>
        <text>CMSIS Configuration Wizard</text>
        <tip>Open a configuration file in CMSIS Configuration Wizard</tip>
        <key>Ctrl+Y</key>
        <match>sdk_config_cy.h</match>
        <message>CMSIS Config for Cy_nRF5_SDK</message>
        <commands>
          java -jar &quot;$(CMSIS_CONFIG_TOOL)&quot; &quot;$(InputPath)&quot;
        </commands>
    </item>

 

단계3 까지 완료한 이후 SES 닫았다가 열면 적용되며, sdk_config_cy.h 를 우마우스 클릭하면 CMSIS Configuration Wizard 메뉴 보이고 이를 클릭하면 Wizard 가 아래 그림의 파란박스 처럼 뜬다. 

 

 

 

 

영상 : 상기 단계1, 2, 3 설정과정 전체 과정 영상. 

 

 

 

 

 

 

연관 

 

 

 

작성규칙. CMSIS Configuration Wizard

개요. - CMSIS Configuration Wizard 코드상의 주요 파라메타 설정 용도의 파일(통상 h 파일로 작성됨) 을 text 형식 아닌 GUI 환경에서 일목요연하게 표현되게하고 설정 가능하게 하는 것. KEIL 에서는 아래 그림..

igotit.tistory.com

 

SEGGER Embedded Studio . 

- NORDIC 사의 BLE MCU nRF52840 개발용으로는 무료사용가능. 

 

SEGGER Embedded Stdudio 다운로드. 설치. 업데이트 방법

SES 다운로드 주소 : http://segger.com SES Setup SES 실행하기. SES 라이센스 처리. - Nordic 사의 nRF5x 칩 대상으로 코드 개발시에는 무료 사용가능하다. 첫 설치이후 SES 업데이트 방법 SES 실행하여 메뉴:..

igotit.tistory.com

 

nRF52840 

 

칩. nRF52840. 블루투스 5.0

품번 : nRF52840 특징. - BT5.0 ( 및 ANT/802.154.4 Zigbee, Thread /Proprietary 용도로도 사용가능. Multi Protocol) - On Chip NFC Tag. - ARM Cortex M4F, 1MByte flash, 256kbyte ram. 64MHz. - SPI : 32MHz..

igotit.tistory.com

 

 

 


첫등록 : 2019년 10월 21일 

최종수정 : 

 

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

 


 

댓글



 

비트코인




암호화폐       외환/나스닥/골드         암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)         프랍 트레이더 온라인 지원가능. MT4,MT5