전체 글89 .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. 메모리 용량 계산 방법 메모리 내부 저장 변수나 상수 값을 확인하다보면 16진수 주소를 많이 볼 수 있다. 이번 포스팅에서는 메모리 계산하는 방법에 대해 정리하고자 한다. 1. 먼저 알아야할 것은 16진수 한 자리의 수는 2의 4제곱을 나타낸다. 한자리가 늘때마다 곱하기 16(2의 4제곱)씩 더해진다. 0x1 : 1byte , 0x10 : 16bytes , 0x100 : 256bytes , 0x1000 : 4096bytes(4k) 0x10000 : 64kb, 0x100000 : 1MB , 0x1000000 : 16MB , 0x10000000 : 64MB , 0x100000000 : 256MB 1 -> 16 -> 256 -> 4096(4로 축약) -> 64 -> 1 -> 16 -> 256 -> .. 2024. 11. 28. 이전 1 2 3 4 5 ··· 23 다음