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.
228 B
228 B
1 | D0 | PC7 |
---|---|---|
2 | D1 | PC6 |
3 | D2 | PA3 |
4 | D3 | PA2 |
5 | D4 | PB12 |
6 | D5 | PB8 |
7 | D6 | PB9 |
8 | D7 | PA1 |
9 | D8 | PA0 |
10 | D9 | PA6 |
11 | D10 | PB10 |
12 | D11 | PB15 |
13 | D12 | PB14 |
14 | D13 | PB13 |
15 | A0 | PC0 |
16 | A1 | PC1 |
17 | A2 | PC2 |
18 | A3 | PC3 |
19 | A4 | PC4 |
20 | A5 | PC5 |
21 | LED | PA10 |
22 | SW | PB11 |
23 | PWR_LED | PC13 |
24 | PWR_SD | PB1 |
25 | PWR_HDR | PB2 |
26 | PWR_ETH | PC15 |
27 | RST_ETH | PD2 |