51dabac096
This commit also introduces board directories and moves board specific config into the appropriate board directory. boards/stm32f4xx-af.csv was extracted from the STM32F4xx datasheet and hand-tweaked. make-pins.py takes boards/stm32f4xx-af.csv, boards/stm32f4xx-prefix.c, and boards/BOARD-NAME/pins.csv as input and generates the file build/pins_BOARD_NAME.c The generated pin file for PYBOARD4 looks like this: https://gist.github.com/dhylands/9063231 The generated pins file includes all of the supported alternate functions, and includes upsupported alternate functions as comments. See the commnet block at the top of stm/pin_map.c for details on how to use the pin mapper. I also went ahead and modified stm/gpio.c to use the pin mapper.
289 B
289 B
1 | B13 | PB13 |
---|---|---|
2 | B14 | PB14 |
3 | B15 | PB15 |
4 | C6 | PC6 |
5 | C7 | PC7 |
6 | A13 | PA13 |
7 | A14 | PA14 |
8 | A15 | PA15 |
9 | B3 | PB3 |
10 | B4 | PB4 |
11 | B6 | PB6 |
12 | B7 | PB7 |
13 | B8 | PB8 |
14 | B9 | PB9 |
15 | C0 | PC0 |
16 | C1 | PC1 |
17 | C2 | PC2 |
18 | C3 | PC3 |
19 | A0 | PA0 |
20 | A1 | PA1 |
21 | A2 | PA2 |
22 | A3 | PA3 |
23 | A4 | PA4 |
24 | A5 | PA5 |
25 | A6 | PA6 |
26 | A7 | PA7 |
27 | B0 | PB0 |
28 | B1 | PB1 |
29 | B10 | PB10 |
30 | B11 | PB11 |
31 | B12 | PB12 |
32 | LED_R1 | PA8 |
33 | LED_R2 | PA10 |
34 | LED_G1 | PC4 |
35 | LED_G2 | PC5 |
36 | SW | PA13 |