@@ -134,6 +134,8 @@ pub struct PushPull;
134
134
/// Analog mode (type state)
135
135
pub struct Analog ;
136
136
137
+ pub type Debugger = Alternate < 0 > ;
138
+
137
139
/// GPIO Pin speed selection
138
140
#[ derive( Debug , PartialEq , Eq , Clone , Copy ) ]
139
141
pub enum Speed {
@@ -645,17 +647,17 @@ gpio!(GPIOA, gpioa, PA, 'A', PAn, [
645
647
PA10 : ( pa10, 10 , Input <Floating >) ,
646
648
PA11 : ( pa11, 11 , Input <Floating >) ,
647
649
PA12 : ( pa12, 12 , Input <Floating >) ,
648
- PA13 : ( pa13, 13 , Input < Floating > ) ,
649
- PA14 : ( pa14, 14 , Input < Floating > ) ,
650
- PA15 : ( pa15, 15 , Input < Floating > ) ,
650
+ PA13 : ( pa13, 13 , super :: Debugger ) , // SWDIO, PullUp VeryHigh speed
651
+ PA14 : ( pa14, 14 , super :: Debugger ) , // SWCLK, PullDown
652
+ PA15 : ( pa15, 15 , super :: Debugger ) , // JTDI, PullUp
651
653
] ) ;
652
654
653
655
gpio ! ( GPIOB , gpiob, PB , 'B' , PBn , [
654
656
PB0 : ( pb0, 0 , Input <Floating >) ,
655
657
PB1 : ( pb1, 1 , Input <Floating >) ,
656
658
PB2 : ( pb2, 2 , Input <Floating >) ,
657
- PB3 : ( pb3, 3 , Input < Floating > ) ,
658
- PB4 : ( pb4, 4 , Input < Floating > ) ,
659
+ PB3 : ( pb3, 3 , super :: Debugger ) , // SWO, VeryHigh speed
660
+ PB4 : ( pb4, 4 , super :: Debugger ) , // JTRST, PullUp
659
661
PB5 : ( pb5, 5 , Input <Floating >) ,
660
662
PB6 : ( pb6, 6 , Input <Floating >) ,
661
663
PB7 : ( pb7, 7 , Input <Floating >) ,
0 commit comments