본문 바로가기

SES   ( 13 )


SES . 해결 . #error "libc++ does not support using GCC with C++03. Please enable C++11" SES 에서 C++ 코드 추가하여 빌드시 아래 파란박스 처럼 error 나오는 경우 프로젝트 옵션에서 아래 붉은색 박스 처럼 설정하여 해결. 즉, C++ Language Standard 기본 설정은 gnu+98 로 되어있다. 이것을 C++11 로 변경 한다. 기타 C++20 까지 지원되나봄. 이번 설정 하면서 처음 알았음. 이제 임베디드 코딩도 C++ 이 대세가 될듯함. 첫 등록 : 2023.07.27 최종 수정 : 단축 주소 : https://igotit.tistory.com/4749 2023. 7. 27.
SES . 프로젝트 복사하여 다른 이름 새 프로젝트 만들기. Segger Emdedded Studio (SES) 에서 프로젝트 복사 방법 SES 에서 이미 만들어져 있는 프로젝트 복사하여 다른 이름 새프로젝트 만들기 상황예 프로젝트 폴더구성 템플릿 3 ( 타겟 칩 nRF52840 으로 하고, nRF5_SDK 기반 프로젝트 폴더 구성) 형식으로 구성되어있는 상태. 아래 그림에서 WORK_NRF5 폴더내부에 nRF5_SDK 폴더 및 내가 만든 SDK 류들인 CySDK_nRF5 도 있고, 동일 레벨에 프로젝트 1개 단위로 폴더들이 생성되어 있는 상태 위 프로젝트 중에 붉은 박스 (폴더명 : D0F4_BLENUSC)에 있는 1개의 프로젝트를 아래 그림의 붉은 박스 (폴더명 : WORK_NRF5_CyUF ) 내부에 프로젝트명 : CyU3F1_BleNusCSIngle 라는 .. 2023. 7. 24.
nRF52 . SES . 빌드 오류 해결 . unknown type name '__printf_tag_ptr' 상황. nRF5 SDK 버전 : nRF5_SDK_17.1.0_ddde560 SES 버전 : 7.10 프로젝트 : SDK 에서 제공된 예제 중 - nRF5_SDK_17.1.0_ddde560\examples\ble_peripheral\ble_app_uart\pca10056\s140 - nRF5_SDK_17.1.0_ddde560\examples\ble_central\ble_app_uart_c\pca10056\s140 빌드 오류 증상. - 아래 빌드 오류 처럼 unknown type name '__printf_tag_ptr' - putchar 관련 오류 또 등장하는 구나. 이전(2018년)에도 문제 있었음. nRF5 SDK 버그. __putchar(int ch, FILE * p_file) 버그내용. nRF5 S.. 2023. 1. 21.
nRF52 . SES . 빌드 오류 해결 . __vfprintf.h: No such file or directory 상황. nRF5 SDK 버전 : nRF5_SDK_17.1.0_ddde560 SES 버전 : 7.10 빌드 오류 증상 - nRF5 SDK 예제들 빌드 하다보면 헤더파일 __vfprintf.h 없다는 에러 - 해당 소스코드는 SEGGER_RTT_Syscalls_SES.c 임. 해결 방법. 왼쪽 Project Items 창에서 파일 SEGGER_RTT_Syscalls_SES.c 마우스 우클릭하여 보이는 메뉴 중에서 제거(remove )하든지 혹은 Exclude from Build 클릭한다. - 이 파일은 SES 관련 파일인데 프로젝트 구성요소에서 필수 아님 , 없어도 됨. 연관 nRF52 . SES . 빌드 오류 해결 .text .rodata is larger than specified size. 상황. nR.. 2023. 1. 20.
nRF52 . SES . 빌드 오류 해결 .text .rodata is larger than specified size. 상황. nRF5 SDK 버전 : nRF5_SDK_17.1.0_ddde560 SES 버전 : 7.10 빌드 오류 내용. - nRF52 SDK 예제 프로젝트 빌드 하다보면 아래와 같은 오류 나는 경우 종종 있다. 오류 원인 프로젝트 구성 파일중 flash_placement.xml 에서 .text 와 .rodata 의 사이즈 제한 되어있기때문. 해결 방법 파일 flash_placement.xml 파일을 편집기로 열어서 .text 와 .rodata 의 사이즈 제한 한것 삭제 ( size="0x04" 부분 삭제 )한 이후 SES 재실행하여 리빌드하면 정상 빌드됨. 연관 STM32. nRF52. ESP32. EFM8. EFM32. PSoC 활용 정리. STM32. nRF52. ESP32. EFM8. EFM32. P.. 2023. 1. 19.
nRF52. 본인 제작 SDK 의 설정 헤더 파일 및 SES CMSIS Config Wizard 설정 개요 본글은 자신이 직접 만드는 공통활용 SDK (소스 형태의 라이브러리) 에 공통 적용되는 설정 사항들을 정의하는 헤더파일과 이를 SES 에서 CMSIS Configuration Wizard 보기 위한 설정 정리된다. 사전 준비 1.본인 제작 범용 소스 형식 구성 - 본 글은 하기 작업 이후에 이뤄지는 설정들임. nRF52. 본인 만든 범용 소스들 재활용 가능 구성 개요. 본 내용은 아래 링크 의 4번 항목에서 설명된 것처럼 코드 작업중 범용적인 것들을 다른 프로젝트에서도 재활용 가능한 형식 구축방법 정리. https://igotit.tistory.com/2339 nRF52. 예제프로젝트 기반 내.. igotit.tistory.com 사전준비 2. nRF5 SDK 의 sdk_config.h 를 CMSI.. 2019. 10. 21.
nRF52840. SDK기반 코딩. step by step 2. GPIOTE 개요 - 이전 작업했던 SDK 이후 코딩 이후 SDK 에서 제공되는 GPIOTE 활용하기 위한 설정 정리. 사전준비. 1. nRF52 SDK 기반 코딩 step by step 1. https://igotit.tistory.com/2323 - SDK 제공 시간지연 함수들 활용하기 위한 프로젝트 설정. nRF52840. SDK기반 코딩. step by step. 개요 이전에 작업했던 생코딩 GPIO 제어 프로젝트에 SDK 에서 제공하는 시간지연 함수 nrf_delay_ms() 호출하기 위한 설정과정 상세히 보인다. 사전준비 1. sdk없이 만든 GPIO 제어 프로젝트. https://igotit.tist.. igotit.tistory.com 2. nRF5 SDK 에서 제공되는 예제 프로젝트 pin_chang.. 2019. 10. 6.
SES. 기초 지식들 SES 활용위한 모든 정보 시작점. https://studio.segger.com/ https://studio.segger.com/ studio.segger.com 위 주소에서 제공하는 것 중 일부. Startup code , Section placement 등. https://studio.segger.com/arm_target_support.htm ARM target support When a target-specific executable project is created using the New Project Wizard, the following default files are added to the project: Target_Startup.s — The target-specific startu.. 2019. 9. 30.
SEGGER Embedded Studio. 새 프로젝트 생성경로 설정 SES ( SEGGER Embedded Studio )에서 신규 프로젝트 생성시 프로젝트 생성할 기본 폴더를 사용자 지정한 폴더로 변경하는 방법. SES실행하여 메뉴 : Tools -> Options.. 클릭하여 뜬 창에서 Environment -> New Project Directory 에서 사용자 지정 경로 기록한다. - 아래 동영상에 상세 과정. 본 글 포함된 상위 정리글 https://igotit.tistory.com/244 의 nRF52 첫등록 : 2019년 1월 12일 최종수정 : 본 글 단축주소 : https://igotit.tistory.com/2041 2019. 1. 12.
SEGGER Embedded Studio. CMSIS Configuration Wizard Nordic 사 제공 설명. 첫등록 : 2018-01-05최종수정 : 본 글 단축주소 : https://igotit.tistory.com/2025 2019. 1. 5.
SEGGER Embedded Studio. Project macro You can use macros to modify the way the project system refers to files.Macros are divided into four classes:System macros defined by SEGGER Embedded Studio relay information about the environment, such as paths to common directories. Global macros are saved in the environment and are shared across all solutions and projects. Typically, you would set up paths to libraries and any external items .. 2019. 1. 5.
nRF5 SDK 기반 SES 프로젝트 깔끔하게 생성하는 방법. 본 글의 설명 폐기. 사유 : 더 깔끔하게 제작된 프로젝트 템플릿 2 를 시작점으로 하여 프로젝트 생성하면 됨 상세보기 : https://igotit.tistory.com/2042 개요 nRF5 SDK 기반하여 자신의 프로젝트 생성시 다운로드 받은 SDK 압축푼곳의 example 내의 특정 예제 프로젝트를 자신의 프로젝트 시작점으로 하는것은 시험 과정에서나 할짓이다. 왜냐하면 노르딕사에서 배포되는 nRF5 SDK 폴더구조를 보면 배포하는 사람 입장(여러 보드 여러 IDE 환경에서 예제 코드 제시해야 하는 입장)에서 편리한 구조를 만들어뒀고 이는 실제 사용자가 자신의 프로젝트를 구현하려는 경우 효율적인 폴더구조 아님. 본격 자신의 프로젝트 폴더를 생성할때는 프로젝트 단위의 관리되는 방식, 가독성 좋은 폴더.. 2019. 1. 5.
SEGGER Embedded Stdudio 다운로드. 설치. 업데이트 방법 SES 다운로드 주소 : http://segger.com SES Setup SES 실행하기. SES 라이센스 처리. - Nordic 사의 nRF5x 칩 대상으로 코드 개발시에는 무료 사용가능하다. 첫 설치이후 SES 업데이트 방법 SES 실행하여 메뉴: View -> Dashboard 클릭하면 화면에 대시보드가 아래 그림처럼 보이고 , 여기서 신규 업데이트 있는 경우 버전이 보이게 된다. 현재(2019년 1월 3일) 시점 버전 4.12가 있단다. 클릭하면 자동으로 업데이트 진행되지 않고 웹브라우저 실행되면서 해당 신규 버전의 설치파일 다운로드 진행된다. 다운로드 받은 신규버전 설치파일을 클릭하면 설치 진행되는데, 이전 버전과는 별개의 폴더가 할당되어 설치된다. 즉, SES 는 버전별로 개별적으로 폴더 할.. 2019. 1. 3.


 

비트코인




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