F💻W 38

ST로 프로젝트 시작하기

사용 MCU : STM32F100C6T6B CubeMX로 핀을 설정하고 프로젝트 생성. IAR로 디버깅 Datasheet: 1. CubeMX로 핀 세팅 1-1. TIM 설정 Trigger Mode , ITR0, Internal Clock TIM2를 사용할 것이고 내부클럭을 사용, 트리거 될때 ITR0 인터럽트 사용 1-2. TIM 인터럽트 Enabled 1-3. TIM prescaler, counter period 조정 mcu 데이터 시트를 살펴보면 "24 MHz maximum frequency ...." 라고 써있다. Prescaler는 (24-1)값으로 설정. Counter Period는 1초로 설정해줌 1-4. SPI mcu와 슬레이브칩은 SPI통신을 한다. Full-Duplex Master mod..

[STM32F030C6T6] Bootloader 구현

특히 부트코드는 최대한 가볍고 짧게 작성하는 것이 좋음. 필요한 라이브러리인 Flash, UART 관련 라이브러리만 작성하고 나머지는 지우는 것이 좋음. 임베디드 보드 전원 -> 플래시 메모리(ROM)에서 시스템 소프트웨어 시작(H/W 초기화)->리눅스커널을 메모리(RAM)에 적재=사용자명령처리준비 사용하고 있는 mcu는 STM32F100x6. 따라서 데이터시트의 Device overview를 살펴보면, 아래와 같은표가 나온다. Memory mapping은 사이즈가 큰 mcu기준으로 그려지기 때문에 그 그림을 참고하면 안됨! STM32F100Cx 에서 4열은 아래 그림처럼 세부 항목에 대한 순서이다. C6에 해당하므로 두번째 열을 참고하기! 수정이 필요한 인터럽트 함수 - 시리얼로 오는 데이터를 넘겨주고..

F💻W/Coding 2023.03.30

type 2,3 비교

type type2 type3 command read, write, ack, nack, sector select SENSF_REQ(polling), check, update # Service 서비스는 블록 세트로 그룹지어져있고, 접근을 제공한다.(블록을 직접적으로 다루지는 못하지만, Service를 이용해 간접적으로 다룰 수 있음) type3 태그는 하나 이상의 서비스를 담을 수 있는데, 각 서비스는 서비스코드를 이용해 정의되어 있다. 명령어 안에 있는 블록들의 주소를 다루기 위해서도 서비스코드가 필요함 # Service code 서비스들을 구분하기 위한 값 # blcoks 메모리 관리의 기본단위. 각 블록은 고정된 16바이트. 사용가능한 블록의 수는 칩이 ..

F💻W/Standard 2023.02.10

Type 2 Tag (T2T)

Type 2 호환이 되는 태그의 종류로는 NXP MIFARE의 UltraLight 와 NTAG 203이 있다. # Type 2 Tag Objective - NFC Forum Type 2 Tag가 동작하는 방법 - NFC Type 2 Tag의 Reader/Writer 동작하는 방법 # Category - section 2,3 : Type3 태그의 커뮤니케이션 방법 기초, Analog 층으로 이루어진 Type 2 Tag의 Framing과 태그의 전달방법 다루기. - section 4 : Type 2 Tag의 메모리 구조. Type 2 Tag 명령어 셋을 이해하기 위한 전제 조건 - section 5 : Type 2 Tag의 명령어 셋 - section 6 : Type 2 Tag state machine - ..

F💻W/Standard 2023.02.06