인프런 커뮤니티 질문&답변

chltnckd7님의 프로필 이미지
chltnckd7

작성한 질문수

ARM Cortex-M 프로세서 프로그래밍

s524_테일 체이닝 사례 분석(feat. 버튼키)

테일체이닝 사례분석 강의 질문드립니다.

작성

·

264

1

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

 

안녕하세요. 강의 보면서 따라하던 중 질문이 생겨 질문드려봅니다.

 

  1. 영상 후반부에 SCB에서 ICSR 레지스터에 VECTPENDING에서 Systick 우선순위가 15라서 0xf라고 나왔다고 설명해주셨습니다.

  2. VECTACTIVE는 실행중인 인터럽트 번호 0X16(DEC:22, 버튼인터럽트)라고 설명해주셨습니다.

강의 초반부에 Systick 우선순위를 14로 변경하고 Button 우선순위를 13으로 변경하였는데 디버깅 SFR창에서는 왜 반영이 안되고 기존 우선순위 값이 나오는지 궁금합니다. 감사합니다.

답변 1

1

홍영기님의 프로필 이미지
홍영기
지식공유자

안녕하세요. chltnckd7 님!

질문하신 부분에 대한 확인을 위하여 7분 영상을 리플레이 해보고 자막파일도 확인해보았으나 위에서 지적하신 부분을 찾을 수가 없었습니다.
죄송합니다만, 이 영상(s524_테일 체이닝 사례 분석)이 맞는지, 그리고 맞다면 6분20초부터 6분27초 구간을 다시 한번 확인 부탁드릴게요.

영상에서는 chltnckd7님 말씀과 다르게 'PEND 중인 SYSTICK 익셉션의 익셉션 번호도 현재 PEND 상태로 15가 보입니다.' 라고 말하고 있습니다. 우선순위가 15 라는 표현은 사용하고 있지 않네요. 크게 잘못된 부분은 없어보입니다.

다시 한번 정리해드릴게요.

SysTick_IRQn 의 익셉션 번호는 15, 우선순위는 14

EXTI0_IRQn(버튼 키) 익셉션 번호는 22, 우선순위는 13 입니다

본 설명이 이해가 안가시는 부분이 있거나, 보충 질의가 있으시면 다시 댓글 남겨주시면 친절히 답변드리겠습니다.

chltnckd7님의 프로필 이미지
chltnckd7
질문자

레지스터에 저장되는 값이 익셉션 번호였군요. 감사합니다!

chltnckd7님의 프로필 이미지
chltnckd7

작성한 질문수

질문하기