]> rtime.felk.cvut.cz Git - pes-rpp/rpp-lib.git/commitdiff
Fix MCU initialization
authorMichal Horn <hornmich@fel.cvut.cz>
Fri, 7 Nov 2014 13:58:13 +0000 (14:58 +0100)
committerMichal Horn <hornmich@fel.cvut.cz>
Fri, 7 Nov 2014 13:58:13 +0000 (14:58 +0100)
The old HALCoGen version generated error for Enabling Flash ECC.
0x0C000000 caused that RAM ECC was enabled instead of the Flash ECC.
See section 2.22 and 2.5 for more detiails.

Fixes: #1029
rpp/src/sys/asm/sys_core.asm

index 14df003d086478872059087bf4e10d8abe4d6d74..067504fa02c8231377c06ecf6953131bf84e4240 100644 (file)
@@ -97,10 +97,10 @@ next3
         bl    next4
 next4
         bx    r0
-
     .endasmfunc
 
 
+
 ;-------------------------------------------------------------------------------
 ; Initialize Stack Pointers
 
@@ -261,7 +261,8 @@ _coreEnableFlashEcc_
 
         stmfd sp!, {r0}
         mrc   p15, #0x00, r0,         c1, c0,  #0x01
-        orr   r0,  r0,    #0x0C000000
+        orr   r0,  r0,    #0x02000000
+        dmb
         mcr   p15, #0x00, r0,         c1, c0,  #0x01
         ldmfd sp!, {r0}
         bx    lr