@@ -56,7 +56,7 @@ impl Mpu {
5656 return None ;
5757 }
5858 register:: Rgnr :: write ( register:: Rgnr ( idx as u32 ) ) ;
59- let base = register:: Irbar :: read ( ) . 0 ;
59+ let base = register:: Irbar :: read ( ) . 0 as * mut u8 ;
6060 let rsr = register:: Irsr :: read ( ) ;
6161 let racr = register:: Iracr :: read ( ) ;
6262
@@ -85,7 +85,7 @@ impl Mpu {
8585 return None ;
8686 }
8787 register:: Rgnr :: write ( register:: Rgnr ( idx as u32 ) ) ;
88- let base = register:: Drbar :: read ( ) . 0 ;
88+ let base = register:: Drbar :: read ( ) . 0 as * mut u8 ;
8989 let rsr = register:: Drsr :: read ( ) ;
9090 let racr = register:: Dracr :: read ( ) ;
9191
@@ -120,7 +120,7 @@ impl Mpu {
120120 if !region. size . is_aligned ( region. base ) {
121121 return Err ( Error :: UnalignedRegion ( region. base ) ) ;
122122 }
123- register:: Irbar :: write ( register:: Irbar ( region. base ) ) ;
123+ register:: Irbar :: write ( register:: Irbar ( region. base as u32 ) ) ;
124124 register:: Irsr :: write ( {
125125 let mut out = register:: Irsr :: new_with_raw_value ( 0 ) ;
126126 out. set_enabled ( region. enabled ) ;
@@ -145,7 +145,7 @@ impl Mpu {
145145 return Err ( Error :: UnalignedRegion ( region. base ) ) ;
146146 }
147147 register:: Rgnr :: write ( register:: Rgnr ( idx as u32 ) ) ;
148- register:: Drbar :: write ( register:: Drbar ( region. base ) ) ;
148+ register:: Drbar :: write ( register:: Drbar ( region. base as u32 ) ) ;
149149 register:: Drsr :: write ( {
150150 let mut out = register:: Drsr :: new_with_raw_value ( 0 ) ;
151151 out. set_enabled ( region. enabled ) ;
0 commit comments