@@ -2,6 +2,7 @@ use embedded_storage::nor_flash::{
2
2
ErrorType , MultiwriteNorFlash , NorFlash , NorFlashError , NorFlashErrorKind , ReadNorFlash ,
3
3
} ;
4
4
5
+ use crate :: pac:: flash:: cr:: PSIZE ;
5
6
use crate :: pac:: FLASH ;
6
7
use crate :: signature:: FlashSize ;
7
8
use core:: { ptr, slice} ;
@@ -101,8 +102,6 @@ impl FlashExt for FLASH {
101
102
}
102
103
}
103
104
104
- const PSIZE_X8 : u8 = 0b00 ;
105
-
106
105
/// Read-only flash
107
106
///
108
107
/// # Examples
@@ -196,13 +195,14 @@ impl UnlockedFlash<'_> {
196
195
pub fn erase ( & mut self , sector : u8 ) -> Result < ( ) , Error > {
197
196
let snb = if sector < 12 { sector } else { sector + 4 } ;
198
197
199
- #[ rustfmt:: skip]
200
- self . flash . cr ( ) . modify ( |_, w| unsafe {
198
+ self . flash . cr ( ) . modify ( |_, w| {
201
199
// start
202
200
w. strt ( ) . set_bit ( ) ;
203
- w. psize ( ) . bits ( PSIZE_X8 ) ;
201
+ w. psize ( ) . variant ( PSIZE :: Psize8 ) ;
204
202
// sector number
205
- w. snb ( ) . bits ( snb) ;
203
+ unsafe {
204
+ w. snb ( ) . bits ( snb) ;
205
+ }
206
206
// sectore erase
207
207
w. ser ( ) . set_bit ( ) ;
208
208
// no programming
@@ -224,10 +224,8 @@ impl UnlockedFlash<'_> {
224
224
bytes_written = 0 ;
225
225
let amount = 16 - ( offset % 16 ) ;
226
226
227
- #[ rustfmt:: skip]
228
- #[ allow( unused_unsafe) ]
229
- self . flash . cr ( ) . modify ( |_, w| unsafe {
230
- w. psize ( ) . bits ( PSIZE_X8 ) ;
227
+ self . flash . cr ( ) . modify ( |_, w| {
228
+ w. psize ( ) . variant ( PSIZE :: Psize8 ) ;
231
229
// no sector erase
232
230
w. ser ( ) . clear_bit ( ) ;
233
231
// programming
@@ -265,7 +263,6 @@ impl UnlockedFlash<'_> {
265
263
const UNLOCK_KEY1 : u32 = 0x45670123 ;
266
264
const UNLOCK_KEY2 : u32 = 0xCDEF89AB ;
267
265
268
- #[ allow( unused_unsafe) ]
269
266
fn unlock ( flash : & FLASH ) {
270
267
flash. keyr ( ) . write ( |w| unsafe { w. key ( ) . bits ( UNLOCK_KEY1 ) } ) ;
271
268
flash. keyr ( ) . write ( |w| unsafe { w. key ( ) . bits ( UNLOCK_KEY2 ) } ) ;
0 commit comments