File tree Expand file tree Collapse file tree 2 files changed +4
-8
lines changed Expand file tree Collapse file tree 2 files changed +4
-8
lines changed Original file line number Diff line number Diff line change 1919use crate :: rcc:: { Enable , Rcc , Reset } ;
2020use crate :: stm32:: CRC ;
2121use core:: hash:: Hasher ;
22- use core:: ptr;
2322
2423/// Extension trait to constrain the CRC peripheral.
2524pub trait CrcExt {
@@ -170,11 +169,8 @@ impl Crc {
170169 pub fn feed ( & mut self , data : & [ u8 ] ) {
171170 let crc = unsafe { & ( * CRC :: ptr ( ) ) } ;
172171 for byte in data {
173- unsafe {
174- // Workaround with svd2rust, it does not generate the byte interface to the DR
175- // register
176- ptr:: write_volatile ( & crc. dr as * const _ as * mut u8 , * byte) ;
177- }
172+ let ptr = & crc. dr as * const _ ;
173+ unsafe { core:: ptr:: write_volatile ( ptr as * mut u8 , * byte) } ;
178174 }
179175 }
180176
Original file line number Diff line number Diff line change @@ -262,8 +262,8 @@ macro_rules! spi {
262262 } else if sr. crcerr( ) . bit_is_set( ) {
263263 nb:: Error :: Other ( Error :: Crc )
264264 } else if sr. txe( ) . bit_is_set( ) {
265- // NOTE(write_volatile) see note above
266- unsafe { ptr:: write_volatile( & self . spi . dr as * const _ as * mut u8 , byte) }
265+ let ptr = & self . spi . dr as * const _ ;
266+ unsafe { core :: ptr:: write_volatile( ptr as * mut u8 , byte) } ;
267267 return Ok ( ( ) ) ;
268268 } else {
269269 nb:: Error :: WouldBlock
You can’t perform that action at this time.
0 commit comments