diff --git a/BaS_gcc/sources/cache.c b/BaS_gcc/sources/cache.c index adb63e0..3130ab7 100644 --- a/BaS_gcc/sources/cache.c +++ b/BaS_gcc/sources/cache.c @@ -26,20 +26,20 @@ void cacr_set(uint32_t value) { - extern uint32_t rt_cacr[]; + extern uint32_t rt_cacr; - rt_cacr[0] = value; + rt_cacr = value; __asm__ __volatile__("movec %0, cacr\n\t" : /* output */ - : "r" (rt_cacr[0]) + : "r" (rt_cacr) : /* clobbers */); } uint32_t cacr_get(void) { - extern uint32_t rt_cacr[]; + extern uint32_t rt_cacr; - return rt_cacr[0]; + return rt_cacr; } void flush_and_invalidate_caches(void)