184Re: Lock Setting Procedure
- Dec 23, 2006--- In OKI-ARMfirstname.lastname@example.org, "flaretom" <thorn@...> wrote:
>I was wrong, even with 2k length of loaded code the "Undef" occurs.
> Hi, everybody!
> I encountered a problem with the locking of a cache way.
> First i set the flags in the cache control register:
> ldr r11,=CACHE_BASE
> ldr r12,=CON_WAY0|CON_LOAD
> str r12,[r11,#0x1c] ; flush
> str r12,[r11,#4] ; load forcible into way0
> Then i load the the code of my irq handler into the selected way0 (
> size of that handler aprox. 200bytes).
> After doing this i try to lock the way0:
> ldr r10,=CON_LOCK1
> str r10,[r11,#4] ; resume normal cache mode and lock way0
> But the last instruction causes an Undef exception.
> If i increase the size of the loaded handler to 2K everything works
> fine. In the oki-manual (9-10) one can read:
> ... , make sure that the total number of bytes is 2kB or less
> including the data before and after the starting address ...
> So whats about "or less"? Any suggestions?
> Happy Christmas!
- << Previous post in topic Next post in topic >>