공돌이는 파닥파닥


위 그림은 uC/OS-II 와 ATmega128을 이용한 프로그램 중 일부입니다.

개발 환경은

Compiler : WinAVR - 20081205
PORT : Julius Luukko - avr_isr.h 2003-12-01 수정 버젼

을 쓰고 있습니다.

저 위에 있는 한장의 사진은
이전에 ISR버그를 가지고 있었던 포트로 삽질 했던 악몽을 다시 떠오르게 해주고 있습니다.
그때 당시에 있었던 버그는 ISR에서 리턴을 하면 무조건 리셋벡터로 뛰는 문제였는데요.
이번에는 Task Switching을 하는데 다시 리셋벡터로 점프를 띄우는 코드입니다.

아... 정말 하기 싫어집니다만,
그렇다고 안할 수도 없는 노릇입니다.
졸업은 해야지요.

아무래도 AVR-GCC용 PORT에 문제가 있는걸까요.
지금와서 관련 스터디를 진행하기엔 무리수가 많아서
딜레마에 빠져있습니다.


일단, 밤참부터 먹고 다시 잡아보렵니다.

Comment +2