Skip to content

Commit 551d59b

Browse files
authored
Merge pull request #166 from burrbull/gpio-defaults
fix default mode for debug pins
2 parents 80021c8 + 14ff6eb commit 551d59b

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

src/gpio.rs

+7-5
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,8 @@ pub struct PushPull;
134134
/// Analog mode (type state)
135135
pub struct Analog;
136136

137+
pub type Debugger = Alternate<0>;
138+
137139
/// GPIO Pin speed selection
138140
#[derive(Debug, PartialEq, Eq, Clone, Copy)]
139141
pub enum Speed {
@@ -645,17 +647,17 @@ gpio!(GPIOA, gpioa, PA, 'A', PAn, [
645647
PA10: (pa10, 10, Input<Floating>),
646648
PA11: (pa11, 11, Input<Floating>),
647649
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
651653
]);
652654

653655
gpio!(GPIOB, gpiob, PB, 'B', PBn, [
654656
PB0: (pb0, 0, Input<Floating>),
655657
PB1: (pb1, 1, Input<Floating>),
656658
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
659661
PB5: (pb5, 5, Input<Floating>),
660662
PB6: (pb6, 6, Input<Floating>),
661663
PB7: (pb7, 7, Input<Floating>),

0 commit comments

Comments
 (0)