개요
본글은 자신이 직접 만드는 공통활용 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>&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 설정과정 전체 과정 영상.
연관
작성규칙. 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
'임베디드.일렉트로닉스 > 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 |
댓글