Skip to content

Commit d12ae8e

Browse files
committed
Pass reset config; Cleanup
1 parent 87c7491 commit d12ae8e

File tree

3 files changed

+25
-7
lines changed

3 files changed

+25
-7
lines changed

Makefile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,7 @@ all:
1616
clean:
1717
@rm -rf obj/*
1818

19+
flash:
20+
sudo openocd -f interface/stlink.cfg -f target/stm32g0x.cfg -c 'reset_config srst_only connect_assert_srst; program obj/${APP}.bin reset 0x08000000 exit'
21+
1922
include ${OSDIR}/mk/user.mk

src/board.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,9 +85,14 @@ uart_putchar(int c, void *arg)
8585
static const struct gpio_pin uart_pins[] = {
8686
{ PORT_A, 2, MODE_ALT, 1, FLOAT }, /* USART2_TX */
8787
{ PORT_A, 3, MODE_ALT, 1, FLOAT }, /* USART2_RX */
88+
{ PORT_A, 0, MODE_OUT, 0, FLOAT }, /* VCC_1v8 */
89+
{ PORT_A, 1, MODE_OUT, 0, FLOAT }, /* VCC_0v9 */
90+
{ PORT_A, 12, MODE_OUT, 0, FLOAT }, /* RESET */
8891
{ PORT_B, 0, MODE_OUT, 0, FLOAT }, /* VCC_3v3 */
92+
#if 0
8993
{ PORT_B, 6, MODE_ALT, 0, FLOAT }, /* USART1_TX */
9094
{ PORT_B, 7, MODE_ALT, 0, FLOAT }, /* USART1_RX */
95+
#endif
9196
{ -1, -1, -1, -1, -1 }
9297
};
9398

src/main.c

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,26 @@ extern struct stm32f4_gpio_softc gpio_sc;
1010
int
1111
main(void)
1212
{
13-
int flag;
1413

15-
flag = 0;
14+
/* Disable power. */
15+
pin_set(&gpio_sc, PORT_B, 0, 0); /* VCC_3v3 */
16+
pin_set(&gpio_sc, PORT_A, 0, 0); /* VCC_1v8 */
17+
pin_set(&gpio_sc, PORT_A, 1, 0); /* VCC_0v9 */
18+
pin_set(&gpio_sc, PORT_A, 12, 0); /* RESET */
1619

17-
while (1) {
18-
printf("%s: hello world\n", __func__);
20+
mdx_usleep(100000);
21+
22+
/* Enable power. */
23+
pin_set(&gpio_sc, PORT_B, 0, 1); /* VCC_3v3 */
24+
pin_set(&gpio_sc, PORT_A, 0, 1); /* VCC_1v8 */
25+
mdx_usleep(2000);
26+
pin_set(&gpio_sc, PORT_A, 1, 1); /* VCC_0v9 */
27+
mdx_usleep(64000);
28+
pin_set(&gpio_sc, PORT_A, 12, 1); /* RESET */
29+
30+
/* Sleep forever. */
31+
while (1)
1932
mdx_usleep(500000);
20-
flag = flag ? 0 : 1;
21-
pin_set(&gpio_sc, PORT_B, 0, flag);
22-
}
2333

2434
return (0);
2535
}

0 commit comments

Comments
 (0)