2024/11/29 3

LED 회로

다이오드 : 긴쪽 + 짧은쪽 - 저항 220R GPIO > 1 ( 3.3v , HIGH ) ,0 ( LOW ) 으로 해서 가운데의 LED가 껏다 켜졌다 할 수 있음 HAL_GPIO_WritePin(GPIOx, GPIO_Pin, PinState); GPIOx : GPIO group   > MX_GPIO_Init();       >  HAL_GPIO_WritePin(PB6_LED1_GPIO_Port, PB6_LED1_Pin, GPIO_PIN_SET); 1,3번 연결2,4번 연결 > s/w : on > 1234 다연결// 테스터기로 1,3 과 2,4를 찾을 수 있음  1. s/w off : PB0_TEMP-SET-UP 으로 전류가 흐름 > HIGH2. s/w on : GND > 다 흐름 , PB0_TEMP-S..

Bootloader

Boot : 시작해서 System을 사용할 수 있는 상태까지의 Sequence Loader: 뭔가 싣는것  > ROM에서 RAM으로 뭔가를 싣는 것 >>  Hardware를 정상 사용하도록, 실제 동작이 가능하도록 ROM에서 RAM으로 뭔가를 싣는것 MCP (Multi chip Package) ROM + RAM을 한 package에 담은 chip  //주로사용 NOR + PSRAM ( NOR MCP ), NAND + SDRAM (NAND MCP)   Bootloader가 해야 할 일 > combination에 따라 달라짐 ROM에 담을것 : code, RO (const data), RW   // RW: 초기값이 있는 Global 변수 >ROM에 초기값을 담아야함  //  ZI (Zero Initializ..

카테고리 없음 2024.11.29

UART로 printf() 구현

리눅스에서 표준출력 바꾸는 방법 있음 printf > 파일에 기록되게 할 수 있다. UART : 장치 관리자 > 포트 > usb serial port(com3) 3.3v 로 스위치 바꾸어 줘야함 모듈                  보드 DTR RX (수신부) - 보드에서는 TX   (PA9), 60번 TX(송신부) - 보드에서는 RX (PA10) ,55번 VCC CTS GND //신호의 기준선 XShell5 세션만들기 > 프로토콜 :serial > serial 설정 : com3 STM32 char senddata[20]= "hello world\r\n"; // 엔터 하려면 \r\n FTDI 모듈 > 컴퓨터 (드라이버)  >Port3 > xshell > hello world   오실로스코프  start 1..