본문 바로가기

전체 글108

포인터(1) - 포인터 변수 헤당 글은 개인 공부 정리를 위해 작성되었습니다. 포인터(변수)란? -> 메모리 주소 값을 저장하기 위한 변수 포인터 변수 선언 방법 1. 포인터 변수 선언type * ptr;  -? 해당 type형 변수의 주소 값을 저장하는 포인터 변수 ptr 선언포인터 변수의 선언 및 구분에 사용되는 int *, char *, double * 등을 가리켜 포인터 형이라고 한다. 포인터형은 메모리 공간을 참조하는 기준, 포인터 형을 정의한 이유는 * 연산자를 통한 메모리 공간 접근 기준 마련하기 위해서이다. 2. 해당 포인터 변수에 주소 값 저장&연산자 : 피연산자의 주소값 반환 연산자아래 예제에서"i_ptr는 int형 변수 num을 가리킨다.""c_ptr는 char형 변수 ch를 가리킨다."라고 표현한다.void m.. 2024. 5. 2.
GPIO 입출력 [HAL-DRIVER 이용] 아래 글은 STM32F411RE User Manual, Datasheet, Reference Manual를 기준으로 작성되었습니다.사용 IDE : STM32CubeIDESTM32CubeIDE는 HAL Driver라는 ARM 용 API를 사용합니다. GPIO 출력관련 HAL_DRIVER 함수는 stm32cubeide 프로젝트 생성시STM32F4xx_HAL_Driver -> stm32f4xx_hal_gpio.c에서 확인할수 있다. 1) HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState)->   GPIOx의 Pin의 상태를 설정한다.매개변수 설명- GPIOx : 포트 지정- GPIO_Pin : 핀 번호 지정- Pin.. 2024. 5. 1.
RCC(Reset Clock Controller) 기초 (1) ※ 해당 글은 개인 공부 기록을 남겨놓는 것이 목적임으로 오류가 발생할수 있습니다.    오류 또는 업데이트된 사항이 있다면 댓글로 알려주시면 감사하겠습니다.    아래 글은 STM32F429ZI datasheet와 Reference manual를 기준으로 작성되었습니다.  RCC(Reset Clock Controller)는 STM32의 Reset과 Clock을 관장하는 장치이다. RCC는  두 부분으로 나뉜다, 1.RTCCLK2.SYSCLK : WATCHDOG 공급되는 2차 클럭과 GPIO, USART, TIM 등과 관련된  HCLK, PCLK , AHA, AHB에공급되는 시스템 클럭 1) SYSCLK은 아래와 같이 대부분 HSI, HSE 사용한다.HSI(High Speed Internal) clock.. 2024. 4. 28.
GPIO(1) ※ 해당 글은 개인 공부 기록을 남겨놓는 것이 목적임으로 오류가 발생할수 있습니다.    오류 또는 업데이트된 사항이 있다면 댓글로 알려주시면 감사하겠습니다.    아래 글은 STM32F429ZI datasheet와 Reference manual를 기준으로 작성되었습니다.    (임베디드 개발자에게 datasheet와 Reference manua을 지도와 나침판과 다름없이 존재)    GPIO란? ->  General Purpose Input/Output의 약자-> 다용도 입출력 포트 또는 핀-> CPU 입장에서 입력, 줄력 장치를 연결하여 제어 할 떄 사용하는 포 STM32 GPIO 레지스터 1. 포트- PA ~ PH 포트까지 있다- 한 PORT 당 총 16개 핀이 있다 2. 역할에 따른 분류1). C.. 2024. 4. 26.