어디서 디버거가 생겨서 timer4로 다시 클락틱을 변경할려고 해 봤는데요
일딴 초기화 과정에서 interrupt를 mask할때 같이 clear해줄려고 했습니다.
; all interrupt disable
LDR R0, =INTMSK
LDR R1, =0xffffffff
STR R1, [R0]
; all sub interrupt disable
LDR R0, =INTSUBMSK
LDR R1, =0x7fff
STR R1, [R0]
; all SRCPND init
LDR R0, =SRCPND
LDR R1, =0x00000000
STR R1, [R0]
위와 같이 했는데요 0x0으로 해보고 위와 같이도 했는데 SRCPND에 값이 입력되지 않습니다
일단 u-boot에서 넘어올때 SRCPND값이 0x2004000 입니다 즉, INT_USBD 와 timer4에 인터럽트 요청이 발생한 것인데 이것을 클리어 하기위에 asm에서 직접 값을 썼는데 변경이 안됩니다
data시트에는 그냥 R/W라고만 나오고 쓰기위한 조건은 없는 것으로 알고 있습니다.
혹시 이거에 대해 알고 계시는분 없나요?
메뉴얼 봐야하지만요....^^