임베디드 (Embedded)/STM3217 [STM32] NUCLEO-F429ZI Board Selector로 led, 외부 버튼 실습 외부 스위치 PC12번에 연결 & 외부 led PE2, PE4에 연결 USER CODE BEGIN WHILE과 END WHILE 사이에 적기! (아니면 generate)했을 때 날라감 스위치 누른 상태면 lcd 3,2,1 순서대로 출력 + 그 후에 led 켰다 끄기 무한 루프 (인터럽트 배우면 delay 자제하기) led 연결, 버튼 제어 2023. 10. 20. [STM32] NUCLEO-F429ZI HAL 드라이버 및 GPIO 제어 GPIO (General Purpose Input / Output) 다용도 입출력 포트 또는 핀 특정 목적 없이 일반적인 용도로 사용 cpu 입장에서 입,출력 장치 연결하여 제어할 때 사용하는 포트 핀 이름이 P(Port)로 시작하는 모든 핀들은 GPIO로 사용 가능 = 디지털 입력,출력이 가능함 HAL 드라이버 (Hardware Abstraction Layer) (할 드라이버) 없어도 레지스터 직접 접근 등 직접 구현할 수 있긴 하지만 번거로움. HAL 드라이버용 데이터 구조체 - 주변 장치 핸들링용 구조체 - 초기화 및 동작 조건 설정용 구조체 - 작업 수행용 구조체 HAL_Init() MCU 초기화 위한 함수 - 파라미터, 리턴 값 없음 HAL_GPIO_Init(GPIO_TypeDef *GPIOx,.. 2023. 10. 19. [STM32] NUCLEO-F429ZI led 깜빡이는 간단 예제 프로젝트를 만들 때, board selector로 설정했기 때문에 간단하게 구현 가능 LD1, LD2, LD3 led 깜빡이기 HAL 라이브러리에서 제공 or 연산자 이용하면 다 켜짐 LD1, LD2, LD3 led 하나씩 깜빡이기 2023. 10. 19. STM32 설치 및 nucleo-F492ZI 연결 설정 ST 홈페이지에서 usb 연결 했을 때 이렇게 떠야 함 포트 번호 com6으로 바꾸기 ST-Link의 오른쪽에 overcurrent : 전류가 많이 사용되고 있음 즉, 문제되고 있으면 빨간 불 들어옴 32.768 KHz로 공급 중 prescaler로 설정이 가능하나 연계돼서 변동됨 user code 비긴-엔드 있음 다른 위치에 있으면 해당 내용 다 지움 So, 코드 한 번에 잃지 않기 위해 위치 조심하기 run > 뜨는 설정들 ok(test1_debug.launch 만들기, 업데이트 등 하면 다시 run > 액세스 허용) 설치 시 stm에서 로그인 안 했으면 로그인하라고 뜸! 보통 main.c만 건드림. 다른 패키지 건드리면 다른 프로젝트에도 영향 가기 때문에 안 건드리는 것이 좋음 while (1) {.. 2023. 10. 19. 이전 1 2 3 4 5 다음 728x90