@@ -29,10 +29,10 @@ use embedded_graphics::{
29
29
use panic_halt as _;
30
30
use ssd1306:: { prelude:: * , Ssd1306 } ;
31
31
use stm32f1xx_hal:: {
32
- delay:: Delay ,
33
32
prelude:: * ,
34
33
spi:: { Mode , Phase , Polarity , Spi } ,
35
34
stm32,
35
+ timer:: Timer ,
36
36
} ;
37
37
38
38
#[ entry]
@@ -41,21 +41,21 @@ fn main() -> ! {
41
41
let dp = stm32:: Peripherals :: take ( ) . unwrap ( ) ;
42
42
43
43
let mut flash = dp. FLASH . constrain ( ) ;
44
- let mut rcc = dp. RCC . constrain ( ) ;
44
+ let rcc = dp. RCC . constrain ( ) ;
45
45
46
46
let clocks = rcc. cfgr . freeze ( & mut flash. acr ) ;
47
47
48
- let mut afio = dp. AFIO . constrain ( & mut rcc . apb2 ) ;
48
+ let mut afio = dp. AFIO . constrain ( ) ;
49
49
50
- let mut gpioa = dp. GPIOA . split ( & mut rcc . apb2 ) ;
51
- let mut gpiob = dp. GPIOB . split ( & mut rcc . apb2 ) ;
50
+ let mut gpioa = dp. GPIOA . split ( ) ;
51
+ let mut gpiob = dp. GPIOB . split ( ) ;
52
52
53
53
// SPI1
54
54
let sck = gpioa. pa5 . into_alternate_push_pull ( & mut gpioa. crl ) ;
55
55
let miso = gpioa. pa6 ;
56
56
let mosi = gpioa. pa7 . into_alternate_push_pull ( & mut gpioa. crl ) ;
57
57
58
- let mut delay = Delay :: new ( cp. SYST , clocks) ;
58
+ let mut delay = Timer :: syst ( cp. SYST , & clocks) . delay ( ) ;
59
59
60
60
let mut rst = gpiob. pb0 . into_push_pull_output ( & mut gpiob. crl ) ;
61
61
let dc = gpiob. pb1 . into_push_pull_output ( & mut gpiob. crl ) ;
@@ -68,9 +68,8 @@ fn main() -> ! {
68
68
polarity : Polarity :: IdleLow ,
69
69
phase : Phase :: CaptureOnFirstTransition ,
70
70
} ,
71
- 8 . mhz ( ) ,
71
+ 8 . MHz ( ) ,
72
72
clocks,
73
- & mut rcc. apb2 ,
74
73
) ;
75
74
76
75
let interface = display_interface_spi:: SPIInterfaceNoCS :: new ( spi, dc) ;
@@ -123,6 +122,6 @@ fn main() -> ! {
123
122
}
124
123
125
124
#[ exception]
126
- fn HardFault ( ef : & ExceptionFrame ) -> ! {
125
+ unsafe fn HardFault ( ef : & ExceptionFrame ) -> ! {
127
126
panic ! ( "{:#?}" , ef) ;
128
127
}
0 commit comments