본문 바로가기

임베디드.일렉트로닉스   ( 650 )


STM32. Bootloader 개요 STM32 Bootloader 관련 리소스들 . AN2606 : STM32 microcontroller system memory boot mode . pdf AN3155 : USART protocol used in the STM32 bootloader. pdf UM0462 : STM32 Flash loader demonstrator. site link - Visual Studio 2012 C++ 소스코드도 같이 제공됨. USB DFU - 부트로더 중에 USB DFU 매우 편리하며 STM32 를 PC 로 USB 연결한 경우 아래 그림처럼 인식된다. USART Connection Timing STM32 칩 마다 최소시간이 다름. from AN2606 pdf page232 STM32L476/486 boo.. 2019. 10. 13.
STM32. bootloader version 확인 방법. 개요 STM32 MCU 부트로더 버전 확인 방법 정리. 설명 : STM32 칩들은 부트로더 가 기록된 상태에서 공장출하된다. 그런데 부트로더도 S/W의 일종이며 오류 있는 경우 신규 버전이 적용 된 칩이 생산된다. 즉 부트로더 버전에 따라서는 심각한 오류 있는 것도 있다. 본인 개발중인 STM32 칩의 부트로더 기능이 비정상 작동을 보일때 버전부터 확인해봐야 함. STM32. bootloader version 확인 방법. 단계1. STM32 칩의 부트로더 버전 기록된 메모리 주소 알아내기 STM32 의 부트로더 버전 정보는 플레시 메모리의 지정된 특정 주소에 기록되어있다. STM32 칩 별로 부트로더 버전이 기록된 주소는 다르며 제조사에서 배포한 문서 AN2606 의 페이지 25 부터 보이는 테이블에서 .. 2019. 10. 13.
ST-Link/V2 펌웨어 업데이트하기 ST32CubeProgrammer 에서 ST-LINK V2 펌웨어 업데이트 하기. ST32CubeProgrammer STM32CubeProgrammer.개요.설치. STM32 programming tools. all in one STM32CubeProgrammer 개요 - STM32 메모리(Flash, RAM, OTP, external memory) 읽기 쓰기 - 연결수단 - - ST-LINK/V2 ( JTAG, SWD ) - - bootloader (UART, USB DFU, I2C, SPI , CAN ) - STM32WB 시리즈 칩 의 OTA.. igotit.tistory.com ST-LINK/V2 ST-LINK V2.-STM32, STM8 Debugging and Programming Tool. 구.. 2019. 10. 13.
STM32CubeProgrammer.개요.설치. STM32 programming tools. all in one STM32CubeProgrammer 개요 - STM32 메모리(Flash, RAM, OTP, external memory) 읽기 쓰기 - 연결수단 - - ST-LINK/V2 ( JTAG, SWD ) - - bootloader (UART, USB DFU, I2C, SPI , CAN ) - STM32WB 시리즈 칩 의 OTA programming - STM32 모든 칩에서 사용가능. - - (비교 : ST-Link utility S/W 는 일부 칩에서만 사용가능 예 STM32L4 에서는 사용가능하나 STM32L4+ 에서는 사용불가) STM32CubeProgrammer 다운로드 , 설치 설치파일 다운로드 주소 : https://www.st.com/en/development-tools/stm32cubeprog... 2019. 10. 13.
STM32L4R5VG. 플래시 메모리. Option Bytes. STM32L4R5VG 내장 플래시 메모리. 용량 : 1Mbytes Dual Bank Mode, Single Bank Mode 가능. Dual Bank Mode 로 설정된 경우에는 dual boot mode 가능. Dual Bank Mode - DB1M bit 을 1로 하면 Dual Bank Mode 로 됨. - page size : 4kbyte (정확하게는 4096bytes) - total pages : 각 Bank 당 128개 페이지. - read width : 72 bits (= 64bits + 8 ECC bits) - erase : Bank2 지우기 할려면 Bank2 의 page 번호가 프로그래밍되어야 함. Single Bank Mode - DB1M bit 을 0으로 하면 Single Bank Mo.. 2019. 10. 12.
KEIL MDK-ARM. Logic Analyzer Window Logic Analyzer Window KEIL MDK-ARM 의 Debug 모드에서 Logic analyzer Windows 로 펌웨어의 변수들의 값을 파형으로 보기. 개요 설명사이트 : http://www.keil.com/support/man/docs/ulink2/ulink2_trace_la_window.htm 로직애널라이저 활용 예 STM32 ADC 활용방법 : https://igotit.tistory.com/1964 STM32. ADC 활용 방법 개요 STM32 의 내장 ADC 활용하는 방법. 본 설명에서의 구체적인 상황. 타겟칩 : STM32L4x6 페리페랄 : ADC 타겟보드 : D1P123R1 개발 IDE : KEIL MDK-ARM 혹은 SW4STM32 모두 가능. STM32CubeMX 기반.. 2019. 10. 7.
문제해결. nRF5 SDK. NRF_LOG_INFO not shown in SES Debug Terminal. 문제상황 개요 nRF5 SDK 에서 제공하는 NRF_LOG_INFO() 류들의 함수는 디버거 터미널에서 보여야 정상인데 NORDIC 사에서 배포한 예제 실행 시 이거 안 보이는 경우 허다함. 이렇게 완성도 부족한 걸 배포하고도 ... 명확하고도 일관된 해결책 제시도 안 하고 있음. 개발자가 알아서 해결해야 함. 해결책. - 아래 사항들 조합해서 수정하여 정상 표시되면 됨. 단, 본인이 작성한 코드에 오류 없다는 전제하에.. 1. sdk_config.h 의 NRF_LOG_DEFERRED 비활성화 한다. #define NRF_LOG_DEFERRED 0//1 - 보통은 이것만 해도 로그 표현 됨. 이걸로 안되면 아래 다른 것도 시도. 2. NRF_FPRINTF_FLAG_AUTOMATIC_CR_ON_LF_ENA.. 2019. 10. 7.
SES. CMSIS Configuration Wizard for nRF5 SDK 개요 nRF5 SDK 의 sdk_config.h 에서 각종 peripheral 기능 설정이 이뤄지는데 방대한 양이다 보니 텍스트 편집모드에서는 특정 설정에 접근하는게 불편 . 이를 시각적으로 조금 편리하게 설정항목에 접근하여 수정 가능하게 해주는 CMSIS Configuration Wizard 이용하면 간편하게 설정가능하다. nRF52 SDK 용 CMSIS Configuration Wizard 사용가능하려면 SES 에서 설정필요하다. 본 설정이 완료되면 아래 파란박스처럼 sdk_config.h 의 내용을 트리구조로 볼 수 있고 이 창에서 세부 설정가능하다. SES 에서 CMSIS Configuration Wizard 설정법 설정1. 위 구문을 아래 영상처럼 SES 프로그램에서 설정해야한다. SES 실행,.. 2019. 10. 6.
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.
nRF52840. SDK기반 코딩. step by step 1. 시간지연함수 개요 이전에 작업했던 생코딩 GPIO 제어 프로젝트에 SDK 에서 제공하는 시간지연 함수 nrf_delay_ms() 호출하기 위한 설정과정 상세히 보인다. 사전준비 1. sdk없이 만든 GPIO 제어 프로젝트. https://igotit.tistory.com/2314 nRF52840. GPIO 코딩. SDK 없이 레지스터 직접 제어 개요. - nRF52840 의 GPIO 제어 코드를 nRF5 SDK 없이 레지스터 직접 접근하여 코딩하는 예 정리. - SDK 없이 레지스터 직접 제어 코드 작성해봐야 하는 이유 . 실활용목적에서는 SDK 기반하여 작성하겠지만 초보.. igotit.tistory.com 2. sdk 제공예제코드를 프로젝트 템플릿3 형식으로 재구성한 프로젝트. https://igotit.tist.. 2019. 10. 5.
nRF52. GPIOTE. GPIO tasks and events. GPIOTE. GPIO tasks and events. - GPIOTE는 GPIO에 연결되어 GPIO 핀 상태를 다른 곳에서 활용혹은 다른곳의 상태롤 GPIO 상태변경시키는 용도. - GPIOTE는 CPU가 관여하는 소프트웨어적인 처리가 아닌 하드웨어 적인 처리로 이뤄지므로 CPU부하증가없이 고속 처리 가능. - GPIOTE 의 채널은 1개의 GPIO핀에 할당가능. - PPI System 의 task 로 GPIO핀 상태변경 event 생성가능. - GPIOTE 총채널수 : 8개. (nRF52840) GPIO핀 write 위한 GPIOTE 채널 - 각 GPIOTE채널에 3개의 tasks 사용가능 - 2개의 task (SET, Clear) 는 고정된 기능, 1개의 task (OUT) 은, Set, Clear.. 2019. 10. 5.
nRF52840. GPIO 코딩. SDK 없이 레지스터 직접 제어 개요. - nRF52840 의 GPIO 제어 코드를 nRF5 SDK 없이 레지스터 직접 접근하여 코딩하는 예 정리. - SDK 없이 레지스터 직접 제어 코드 작성해봐야 하는 이유 . 실활용목적에서는 SDK 기반하여 작성하겠지만 초보자인 경우 기본골격 파악도 못한 상태에서 SDK 기반한 코딩해봤자 실력 늘지 않음. 사전 준비 1. SES 혹은 KEIL 기본프로젝트 만든상태 의 main.c 에 아래 코드들 추가. 2. nRF52840 GPIO 기본개념숙지 : https://igotit.tistory.com/2031 nRF52. GPIO (General Purpose Input Output) nRF52840 GPIO Features • Up to 32 GPIO pins per GPIO port • Config.. 2019. 10. 5.
SMT 머신. 소량다품종 제작에 적합 ZB3245T 가격 : 2,300달러. http://s.click.aliexpress.com/e/MEFOEios US $2340.0 |자동 데스크탑 smt led smt 기계 수 포장-에서용접노즐부터 도구 의 Aliexpress.com | Alibaba 그룹 Smarter Shopping, Better Living! Aliexpress.com ko.aliexpress.com TVM802A 구입처. 가격 : 3,000달러. http://s.click.aliexpress.com/e/tKiuAjrS US $3000.0 |Tvm802a 장비 및 기계 smd 배치 기계 픽앤 플레이스 비전-에서용접노즐부터 도구 의 Aliexpress.com | Alibaba 그룹 Smarter Shopping, Better Liv.. 2019. 10. 5.
솔더포터. 구입처. 15달러. http://s.click.aliexpress.com/e/Ba9ASlkc US $15.0 |최고의 가격 미니 솔더 포트 desoldering 목욕 티타늄 플레이트 38mm 220 v 150 w 전기 납땜 냄비-에서전기식 납땜인두부터 도구 의 Aliexpress.com | Alibaba 그룹 Smarter Shopping, Better Living! Aliexpress.com ko.aliexpress.com 첫등록 : 2019년 10월 5일 최종수정 : 본 글 단축주소 : https://igotit.tistory.com/2316 2019. 10. 5.
nRF52840 USB동글의 J-link 커넥터 연결하기 nRF52840 USB동글(PCA10059) 은 기본 USB 연결하여 펌웨어 기록만 가능하다. J-link 연결하여 디버깅 모드로 개발하기 위해서는 사용자가 아래 그림의 PCb 바닥면의 P1 에 직접 커넥터를 땜하여 연결해주면 된다. 커넥터 규격 : 1.27mm 피치 2x5 위 커넥터의 결선 상태는 아래 회로도. 표준 10핀 Serial Wire Debugger 결선임. 동글에 J-Link 연결수단은 마련했다. J-Link 전용 디버거 이용해도 되고, 아래 nRF52840 DK 가 있으면 이 보드가 J-Link 디버거 내장된 것이므로 j-link 디버거로 훌륭하게 사용가능. https://igotit.tistory.com/2296 nRF52840 DK 를 J-link 디버거로 활용하기 nRF82840 D.. 2019. 10. 5.
nRF52840 USB 동글. PCA10059 품번 : nRF52840-Dongle - 장착칩 : nRF52840 외형. 개요. nRF52840 동글’은 노르딕의 nRF52840 멀티 프로토콜 SoC에서 실행되는 블루투스 LE(Bluetooth® Low Energy), 블루투스 메시(Bluetooth Mesh), 스레드(Thread), 지그비(ZigBee), 802.15.4, ANT 및 독자적인 2.4GHz 애플리케이션을 비롯한 모든 주요 무선 표준을 지원한다. 또한 사용자 프로그램이 가능한 RGB LED와 기계식 푸시-버튼, 그린 LED와 더불어 가장자리에 15개의 GPIO에 액세스할 수 있는 솔더 포인트를 갖추고 있다. 이와 함께 사용자가 신속하게 작업을 시작할 수 있도록 노르딕 nRF SDK 내의 보드명 ‘PCA10059’에서 예제 애플리케이션.. 2019. 10. 4.
nRF52840 DK (Development Kit) . PCA10056 Nordic Semiconductor nRF52840 Development Kit (nRF52840-DK) is a versatile, single-board development tool for Bluetooth® 5 / Bluetooth Low Energy (BLE), 802.15.4 / Thread, ANT/ANT+, and proprietary 2.4GHz applications using the nRF52840 Multi-Protocol SoC (System on Chip). Hardware-compatible with the Arduino Uno Revision 3 standard, the nRF52840-PDK enables designers to use 3rd-party shields th.. 2019. 10. 4.
nRF52840. KEIL 프로젝트 만들기 . SES 프로젝트 만들기. KEIL 에서 nRF52840 프로젝트 만드는 과정. - 통상 nRF5 SDK 예제 프로젝트를 본인 프로젝트의 시작점으로 하는경우 많으나 본 글에서는 KEIL 에서 프로젝트 만드는 초기 과정 보인다. - 사전 준비 : 프로젝트 작업 폴더 구현된 상태 과정전체. SES 에서 nRF52840 프로젝트 만드는 과정. 동일 소스로 KEIL 에서 빌드가능하고, SES에서도 빌드 가능하다. 혹은 어느 하나만 사용해도 된다. 아래 동영상에서는 SES에서 nRF52840 프로젝트 신규 생성하면서, 앞의 KEIL 에서 만든 main.c 그대로 공유하는 형식의 셋팅 과정 보여준다. 본글 포함된 상위 정리글. https://igotit.tistory.com/244 의 nRF52 STM32. nRF52. ESP32. EFM8.. 2019. 10. 4.


 

비트코인




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