@@ -15,15 +15,17 @@ use crate::time::U32Ext;
15
15
use nb:: block;
16
16
17
17
#[ cfg( any( feature = "stm32f745" , feature = "stm32f746" , ) ) ]
18
- use crate :: device:: { RCC , USART1 , USART2 , USART3 , USART6 } ;
18
+ use crate :: device:: { RCC , USART1 , USART2 , UART4 , USART3 , USART6 , UART7 } ;
19
19
20
20
#[ cfg( any( feature = "stm32f745" , feature = "stm32f746" , ) ) ]
21
21
use crate :: gpio:: {
22
- gpioa:: { PA10 , PA2 , PA3 , PA9 } ,
22
+ gpioa:: { PA0 , PA1 , PA10 , PA2 , PA3 , PA9 } ,
23
23
gpiob:: { PB10 , PB11 , PB6 , PB7 } ,
24
24
gpioc:: { PC10 , PC11 , PC6 , PC7 } ,
25
25
gpiod:: { PD5 , PD6 , PD8 , PD9 } ,
26
26
gpiog:: { PG14 , PG9 } ,
27
+ gpioe:: { PE7 , PE8 } ,
28
+ gpiof:: { PF6 , PF7 } ,
27
29
Alternate , AF7 , AF8 ,
28
30
} ;
29
31
@@ -64,8 +66,12 @@ impl PinTx<USART2> for PD5<Alternate<AF7>> {}
64
66
impl PinTx < USART3 > for PB10 < Alternate < AF7 > > { }
65
67
impl PinTx < USART3 > for PC10 < Alternate < AF7 > > { }
66
68
impl PinTx < USART3 > for PD8 < Alternate < AF7 > > { }
69
+ impl PinTx < UART4 > for PA0 < Alternate < AF8 > > { }
70
+ impl PinTx < UART4 > for PC10 < Alternate < AF8 > > { }
67
71
impl PinTx < USART6 > for PC6 < Alternate < AF8 > > { }
68
72
impl PinTx < USART6 > for PG14 < Alternate < AF8 > > { }
73
+ impl PinTx < UART7 > for PE8 < Alternate < AF8 > > { }
74
+ impl PinTx < UART7 > for PF7 < Alternate < AF8 > > { }
69
75
70
76
#[ cfg( any( feature = "stm32f745" , feature = "stm32f746" , ) ) ]
71
77
impl PinRx < USART1 > for PA10 < Alternate < AF7 > > { }
@@ -75,8 +81,12 @@ impl PinRx<USART2> for PD6<Alternate<AF7>> {}
75
81
impl PinRx < USART3 > for PB11 < Alternate < AF7 > > { }
76
82
impl PinRx < USART3 > for PC11 < Alternate < AF7 > > { }
77
83
impl PinRx < USART3 > for PD9 < Alternate < AF7 > > { }
84
+ impl PinRx < UART4 > for PA1 < Alternate < AF8 > > { }
85
+ impl PinRx < UART4 > for PC11 < Alternate < AF8 > > { }
78
86
impl PinRx < USART6 > for PC7 < Alternate < AF8 > > { }
79
87
impl PinRx < USART6 > for PG9 < Alternate < AF8 > > { }
88
+ impl PinRx < UART7 > for PE7 < Alternate < AF8 > > { }
89
+ impl PinRx < UART7 > for PF6 < Alternate < AF8 > > { }
80
90
81
91
/// Serial abstraction
82
92
pub struct Serial < USART , PINS > {
@@ -425,7 +435,9 @@ impl_instance! {
425
435
USART1 : ( apb2enr, usart1sel, usart1en) ,
426
436
USART2 : ( apb1enr, usart2sel, usart2en) ,
427
437
USART3 : ( apb1enr, usart3sel, usart3en) ,
438
+ UART4 : ( apb1enr, uart4sel, uart4en) ,
428
439
USART6 : ( apb2enr, usart6sel, usart6en) ,
440
+ UART7 : ( apb1enr, uart7sel, uart7en) ,
429
441
}
430
442
431
443
impl < USART > fmt:: Write for Tx < USART >
0 commit comments