2025/06/18 2

250618 임베디드 - Cortex M 시리즈2

main함수에서 분리하기SRC폴더에서 driver,gpio폴더 하위로 만들고 GPIO.c , GPIO.h 생성 1. GPIO.C bit masking한 값이 0이냐? 0이 맞으면 그 결과는 참이라 1이 나오므로 !를 붙여줌 ※ '!' 지우고 ==0 을 ==1 로 바꾸어주면 안됨 XOR은 toggle! 2. GPIO.hheader파일 include할 때+ Add/remove include path 해주면 main함수에서 헤더파일 경로잡을 때위에서 아래처럼 바꾸어도 됨 3. LedBar.h, LedBar.c Led전용 GPIO가 아니게 하기 위해 폴더를 분리해서 LedBar.c와 LedBar.h를 생성※Led를 순서대로 키기 위해서 GPIOx와 pinNum을 구조체로 묶음그다음에 배열로 만들어줌

임베디드 2025.06.18

250618 임베디드 - Cortex M 시리즈

1. Bare Metal ProgrammingCUBE IDE들어가서 New Project ※기억Flash : 512 KBRAM : 128 KBI/O : 50Frequency : 100MHz f411re 입력 후 체크그 다음 Next 클릭 2.Project Name 입력하고 Check 똑같이 하고 Finish Empty하면 아무것도 없는 깡통파일 3.MCU의 초기 세팅 상태처음에 CLK 설정 해주어야 함4. MCU 예시LD2는 사용자가 마음대로 사용할 수 있고 이는 PA5에 해당I/O가 HIGH면 LED가 켜짐분홍색과 파란색노드가 검은색 선으로 연결된 곳은 같은 노드임.(암,수 차이)※주의 : 1과2, 3과4는 연결된거 아님5.PA5누르고 GPIO output 클릭왼쪽에 GPIO클릭하면 우측하단에 PA5가..

임베디드 2025.06.18