개요
본글은 자신이 직접 만드는 공통활용 SDK (소스 형태의 라이브러리) 에 공통 적용되는 설정 사항들을 정의하는 헤더파일과 이를 SES 에서 CMSIS Configuration Wizard 보기 위한 설정 정리된다.
사전 준비 1.본인 제작 범용 소스 형식 구성
- 본 글은 하기 작업 이후에 이뤄지는 설정들임.
사전준비 2. nRF5 SDK 의 sdk_config.h 를 CMSIS Configuration Wizard 에서 보기 위한 설정.
상세. 본인 제작 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>&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 "$(CMSIS_CONFIG_TOOL)" "$(InputPath)"
</commands>
</item>
단계3 까지 완료한 이후 SES 닫았다가 열면 적용되며, sdk_config_cy.h 를 우마우스 클릭하면 CMSIS Configuration Wizard 메뉴 보이고 이를 클릭하면 Wizard 가 아래 그림의 파란박스 처럼 뜬다.
영상 : 상기 단계1, 2, 3 설정과정 전체 과정 영상.
연관
SEGGER Embedded Studio .
- NORDIC 사의 BLE MCU nRF52840 개발용으로는 무료사용가능.
nRF52840
첫등록 : 2019년 10월 21일
최종수정 :
본 글 단축주소 : https://igotit.tistory.com/2347
'임베디드.일렉트로닉스 > nRF52' 카테고리의 다른 글
nRF5 SDK 16.0.0 버그들 . KEIL DeviceFamilyPack 등 (0) | 2019.10.24 |
---|---|
nRF52840 project template 2. nRF5 SDK 15.2.0, SEGGER Embedded Studio (3) | 2019.10.24 |
nRF52. GPIO (General Purpose Input Output) (0) | 2019.10.19 |
nRF52. GPIO 오픈드레인 어중띤 특성 주의. (0) | 2019.10.19 |
nRF52. 본인 만든 범용 소스들 재활용 가능 구성 (0) | 2019.10.17 |
댓글