본문 바로가기

stm32 레지스터 직접 접근 (Interrupt 및 Register 관련 설정)

반응형

서론


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~파일을 추가합니다.

그림 01

 

 

res 그룹 생성


stm32, cortex_m3 파일을 쉽게 관리하기 위해 이를 포괄하는 res 그룹을 먼저 생성합니다.

그림 02

stm32 그룹 생성 및 파일 추가


stm32 내부 .h 파일을 쉽게 관리하기 위해 stm32라는 그룹을 만들고 파일들을 추가합니다.

그림 03

cortex_m3 그룹 생성 및 파일 추가


cortex_m3 내부 .h 파일을 쉽게 관리하기 위해 cortex_m3라는 그룹을 만들고 파일들을 추가합니다.

그림 04

Preprocessing 등록


프로젝트 마우스 우측 클릭 (상단에 있는 Project가 아닙니다.) -> Options -> C/C++ Compiler -> Preprocessor

Additional include directories: (one per line)부분에서 ...으로 된 박스를 클릭하셔서 아까 다운로드한 stm32 폴더의 경로, cortex_m3 폴더의 경로, startup~.s 파일 경로를 추가해 주세요.

그림 05

저 같은 경우,

stm32파일은 E:\ARM\res\stm32으로 되어 있고,
cortex_m3는 E:\ARM\res\cortex_m3,
startup~파일은 E:\ARM\res\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\iar이네요.

이 주소는 사람마다 다르니까 잘 설정해 주셔야합니다.

반응형