서론
Interrupt를 사용하기 위해선 몇가지 설정해야할 것이 있습니다. 또한 Registers를 쉽게 사용하기 위해서도 말이죠.
이 글은 Interrupt와 Registers를 쉽게 사용하기 위한 설명에 해당하는 글입니다.
파일 다운로드
CMSIS 그룹 생성
res 그룹 생성
stm32 그룹 생성 및 파일 추가
cortex_m3 그룹 생성 및 파일 추가
Preprocessing 등록
참고 자료
stm32 레지스터 직접 접근 (헤더 파일) (tistory.com)
CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar at master · tuanpmt/CMSIS (github.com)
파일 다운로드
우선 참고 자료에 나와 있는 파일들을 다운받으셔야합니다.
stm32
cortex_m3
startup_stm32f10x_hd_vl.s
stm32에는 stm32에서 사용되는 각종 Registers의 주소를 치환한 값들이 들어 있습니다.
cortex_m3에는 cortex_m3의 기본 Registers의 주소를 치환한 값들이 들어 있습니다.
startup_stm32f10x_hd_vl.s는 Interrupt를 사용하기 위한 vector table과 Handlers가 정의되어 있습니다.
CMSIS 그룹 생성
startup_stm32f10x_hd_vl.s를 쉽게 사용하기 위해 CMSIS라는 그룹을 만들어 start~파일을 추가합니다.
res 그룹 생성
stm32, cortex_m3 파일을 쉽게 관리하기 위해 이를 포괄하는 res 그룹을 먼저 생성합니다.
stm32 그룹 생성 및 파일 추가
stm32 내부 .h 파일을 쉽게 관리하기 위해 stm32라는 그룹을 만들고 파일들을 추가합니다.
cortex_m3 그룹 생성 및 파일 추가
cortex_m3 내부 .h 파일을 쉽게 관리하기 위해 cortex_m3라는 그룹을 만들고 파일들을 추가합니다.
Preprocessing 등록
프로젝트 마우스 우측 클릭 (상단에 있는 Project가 아닙니다.) -> Options -> C/C++ Compiler -> Preprocessor
Additional include directories: (one per line)부분에서 ...으로 된 박스를 클릭하셔서 아까 다운로드한 stm32 폴더의 경로, cortex_m3 폴더의 경로, startup~.s 파일 경로를 추가해 주세요.
저 같은 경우,
stm32파일은 E:\ARM\res\stm32으로 되어 있고,
cortex_m3는 E:\ARM\res\cortex_m3,
startup~파일은 E:\ARM\res\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\iar이네요.
이 주소는 사람마다 다르니까 잘 설정해 주셔야합니다.
'stm32 > stm32 부가 설명' 카테고리의 다른 글
STM32F103ZET 최대 클럭 속도 관련 문제 및 해결 (0) | 2021.06.05 |
---|---|
stm32 레지스터 직접 접근 (헤더 파일) (0) | 2021.03.01 |