분류 전체보기90 [HAL Driver] 내부 플래시 메모리 읽고 쓰기 Nucleo STM32f411re 보드 내부 플래시 메모리 지우고 쓰고 읽기 포스팅을 정리하고자 한다.STM32 CHIP 플래시 메모리 구조 Main memory : 주요 플래시 메모리 공간으로 사용된다.System memory : CPU가 부팅할 때 사용하는 메모리 공간으로 Boot mode에 따라 사용 유무가 결정되는 공간으로 Main memory에 펌웨어 다운로드, Boot mode 중 펌웨어 업데이트, UART1을 통해 Flash loader 툴 사용이 가능함OTP(One Time Programmable) 공간 : 한번 쓸 수 있는 사용자 메모리 공간으로 사용(mac주소 등)Option bytes : Watchdog 설정, Read/Write 보호와 같은 시스템관련 설정을 담당하는 저장소필독1.쓰.. 2024. 12. 18. .HEX 과 .ELF 파일 개념 MCU에 소스파일을 write하는 과정은 일반적으로 아래와 같다. 소스파일(.c) -> 빌드(컴파일) -> .hex or .elf 파일 생성 -> ㅡ MCU 또는 flash memory 다운로드 1. 실제로 명령어를 수행하는 장치는 CPU(Center Processing Unit)2. CPU가 이해할 수 있는 명령어 -> 기계어3. 빌드 : 소스코드를 CPU가 이해 할 수 있는 기계어로 변경하는 과정 HEX 파일c언어로 이루어진 소스 파일을 빌드하면 HEX파일이 생성 HEX 파일은 CPU가 실행하는 기계어 코드와 어셈블리어 주소정보가 "16진수"로 표현되어 있다. 예시 he data length field, it represents the number of data bytes (dd) in the r.. 2024. 12. 14. DRC 에러(1) 출력 에러ERROR(ORCAP-1620): Port has a type which is inconsistent with other ports on the net QC해결 방법place Hierarchical Port에서PORTLEFT-L로 연결했으면 PORTLEFT-R로 다른쪽에 연결해야하고PORTRIGHT-L로 연결했으면 PORTRIGHT-R로 다른쪽에 연결해야 한다. 그렇지 않으면 위와 같은 에러가 발생한다.(-L은 입력 포트 , -R은 출력 포트를 의미) 2024. 12. 9. 플로팅 상태 와 하이임피던스(High-Z) GPIO 핀을 정상 동작한다면 출력으로 사용시에 OV(Low), 3.3V(High)을 출력할 수 있고,입력으로 사용시에 0V 입력시 0(Low)로 인식을 하고, 3.3V 입력시에 1(High)로 인식해야 한다. 그러나 GPIO 핀이 외부 신호에 의해 제어되지 않는 상태들이 존재한다.전자 공학에서 Floating High-Impedance(High-Z)가 있다. 이에 대해 정리해보고자 한다.Floating StateGPIO 핀이 외부 회로와 연결되지 않고, high도 low도 아닌 상태.입력 모드에서 주로 발생하며, 전압이 불안정하여 전자기 간섭(EMI) 또는 잡음이 들어오면 핀 상태가 임의로 변할 수 있기에 피해야 한다.하드웨어 리셋 후에는 해당 제어핀의 상태는 플로팅 상태로써 high도 low도 아.. 2024. 12. 6. 이전 1 2 3 4 5 ··· 23 다음