도와주세요!!
글 수 15,339
2002.07.19 16:57:49 (*.246.22.96)
6686
Ezboard에서 제가 실행시키는 간단한 테스트 프로그램의 구조는
OS Timer 초기화 시켜서 일정시간이 경과하면 (1)
IRQ 처리 루틴으로 점프하고 (2)
serial로 IRQ routine이라는 것을 화면에 뿌려주고.. (3)
(1),(2),(3)을 계속 반복하거든요...
이런 간단한 IRQ 테스트를 하던 중...
가끔 다운되는 현상이 나타납니다...
다운되기전에 발생되는 IRQ처리 횟수도 다르고요...
stack이 문제인가 해서 확인했는데...
SVC Mode sp = 0xC2000000에서 아래 방향으로 0x1000 만큼
IRQ Mode sp = 0xC1FFF000에서 아래 방향으로 0x100 만큼 이구요..
IRQ와 SVC Mode의 sp를 각각 한 지점에서 출력을 했는데..
같게 나오구요..
그래서 스택의 문제는 아니라고 판단했습니다..
어떻게 해결책에 접근할 수 있을까요?
하드웨어쪽에 이제 시작을 해서 모든것이 새롭네요..
많은 답글 부탁드립니다..
// 비가 오네요..
// 다들 즐거운 하루 되세요..
OS Timer 초기화 시켜서 일정시간이 경과하면 (1)
IRQ 처리 루틴으로 점프하고 (2)
serial로 IRQ routine이라는 것을 화면에 뿌려주고.. (3)
(1),(2),(3)을 계속 반복하거든요...
이런 간단한 IRQ 테스트를 하던 중...
가끔 다운되는 현상이 나타납니다...
다운되기전에 발생되는 IRQ처리 횟수도 다르고요...
stack이 문제인가 해서 확인했는데...
SVC Mode sp = 0xC2000000에서 아래 방향으로 0x1000 만큼
IRQ Mode sp = 0xC1FFF000에서 아래 방향으로 0x100 만큼 이구요..
IRQ와 SVC Mode의 sp를 각각 한 지점에서 출력을 했는데..
같게 나오구요..
그래서 스택의 문제는 아니라고 판단했습니다..
어떻게 해결책에 접근할 수 있을까요?
하드웨어쪽에 이제 시작을 해서 모든것이 새롭네요..
많은 답글 부탁드립니다..
// 비가 오네요..
// 다들 즐거운 하루 되세요..