인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

dlwoguddd님의 프로필 이미지

작성한 질문수

신입사원에게 들려주는 - MCU SW 직무 기초 개념완성

레지스터SW 구현과정 예시2 (STM32 MCU)

레지스터의 메모리 크기에 꼭 맞춰 포인터 자료형을 선택해야할까요?

작성

·

39

·

수정됨

0

패리펄럴별 레지스터의 메모리 크기가 다른데, 이에 맞추어 자료형을 정의해야하는지 궁금합니다.

 

예를들어, Atmega128의 DDRA 레지스터의 메모리 크기가 8bit기 때문에 unsigned char형 포인터로 값을 수정해주신게 맞을까요?

또 STM32의 GPIO PORT 레지스터의 경우 레퍼런스 메뉴얼에 레지스터 크기가 32bit로 설명되어있기에 이에 맞는 unsigned int로 포인터 자료형을 결정해 값을 수정해주신걸까요?

 

이 추측이 맞다면, 레지스터의 크기와 맞지 않는 자료형으로 제어를 시도할 경우, 엉뚱한 메모리 주소의 값이 수정될 수 있어 오류가 날 수 있는게 맞을까요?

 

감사합니다.

답변 1

0

존버매니아님의 프로필 이미지
존버매니아
지식공유자

네 이해하신 내용이 맞습니다.

한 줄로 답변하려니 성의 없어보이는데.. 이해하신 내용이 맞아서 더 부연 설명할 게 없네요..^^;;