이지보드의 리얼타임 클럭에대해 질문입니다.

리얼타임클럭을 사용한 알람을 만들었는데,

이게 죽어도 동작을 안하네요.

하고 싶은게 뭐냐면, RTC를 이용해서 Periodic Alarm을 만들려고 하는데

그냥 시스템 클럭을 사용해서 만든놈은 잘 동작하는데, 리얼타임클락을 사용
한 놈만 제대로 안되서,,,

즉 RTC의 인터럽 핸들러에서

*RTAR = *RCNR + 0x50000; // 다시 알람값셋팅하고
*RTSR = RTSR_AL | RTSR_ALE; // 인터럽클리어하고

로 해서, 인터럽트 클리어하고, 다시 인터럽트 인에블 시켜서 10초마다
인터럽트 걸리게 하는건데...

클리어가 안됩니다. 왜 그런지..

원래 스트롱암의 RTC가 피리어딕한 알람은 못 만드는건가요.

아님 다른 방법이 있나요, 혹은 제가 잘못 만든건가요...

설마 한발짜리 알람뿐이 만들지 못하는건 아닐거 같은데...


아 그리고 질문 2

ldr r0, =SA1110_REG_BASE_INTERRUPT
mov r1, #0x80020000
str r1, [r0, #SA1110_REG_OFFSET_ICMR]

리얼타임클럭인터럽트를 뜨게 할려구, ICMR셋팅하는거에서,
r1에 0x80020000 을 넣으면, compile시에 invalid constant가 뜨네요..
(참고로 80020000 -> rtc/uart enable)
암 레지스터들이 32비트일텐데, 에러가 뜰일이 없을거라 생각하는데...
결국 C파일에서 초기화시켰지만, 왜 어셈에서 저게 애라가 나오는지요
궁금하네요