Updated board files for G4 Nucleo.

git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@13028 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
This commit is contained in:
Giovanni Di Sirio 2019-09-25 16:48:05 +00:00
parent 1b07eb3bfa
commit efc3539edf
1 changed files with 78 additions and 78 deletions

View File

@ -46,7 +46,7 @@
#define STM32_LSEDRV (3U << 3U)
#if !defined(STM32_HSECLK)
#define STM32_HSECLK 8000000U
#define STM32_HSECLK 24000000U
#endif
/*
@ -65,10 +65,11 @@
*/
#define GPIOA_PIN0 0U
#define GPIOA_PIN1 1U
#define GPIOA_PIN2 2U
#define GPIOA_PIN3 3U
#define GPIOA_STLINK_TX 2U
#define GPIOA_STLINK_RX 3U
#define GPIOA_PIN4 4U
#define GPIOA_PIN5 5U
#define GPIOA_LED 5U
#define GPIOA_LED_GREEN 5U
#define GPIOA_PIN6 6U
#define GPIOA_PIN7 7U
#define GPIOA_PIN8 8U
@ -76,18 +77,15 @@
#define GPIOA_PIN10 10U
#define GPIOA_PIN11 11U
#define GPIOA_PIN12 12U
#define GPIOA_JTAG_TMS 13U
#define GPIOA_SWDIO 13U
#define GPIOA_JTAG_TCK 14U
#define GPIOA_SWCLK 14U
#define GPIOA_JTAG_TDI 15U
#define GPIOA_PIN15 15U
#define GPIOB_PIN0 0U
#define GPIOB_PIN1 1U
#define GPIOB_BOOT1 2U
#define GPIOB_JTAG_TDO 3U
#define GPIOB_TRACESWO 3U
#define GPIOB_JTAG_TRST 4U
#define GPIOB_PIN4 4U
#define GPIOB_PIN5 5U
#define GPIOB_PIN6 6U
#define GPIOB_PIN7 7U
@ -113,7 +111,8 @@
#define GPIOC_PIN10 10U
#define GPIOC_PIN11 11U
#define GPIOC_PIN12 12U
#define GPIOC_PIN13 13U
#define GPIOC_BUTTON 13U
#define GPIOC_USER_BUTTON 13U
#define GPIOC_OSC32_IN 14U
#define GPIOC_OSC32_OUT 15U
@ -188,15 +187,16 @@
/*
* IO lines assignments.
*/
#define LINE_JTAG_TMS PAL_LINE(GPIOA, 13U)
#define LINE_STLINK_TX PAL_LINE(GPIOA, 2U)
#define LINE_STLINK_RX PAL_LINE(GPIOA, 3U)
#define LINE_LED PAL_LINE(GPIOA, 5U)
#define LINE_LED_GREEN PAL_LINE(GPIOA, 5U)
#define LINE_SWDIO PAL_LINE(GPIOA, 13U)
#define LINE_JTAG_TCK PAL_LINE(GPIOA, 14U)
#define LINE_SWCLK PAL_LINE(GPIOA, 14U)
#define LINE_JTAG_TDI PAL_LINE(GPIOA, 15U)
#define LINE_BOOT1 PAL_LINE(GPIOB, 2U)
#define LINE_JTAG_TDO PAL_LINE(GPIOB, 3U)
#define LINE_TRACESWO PAL_LINE(GPIOB, 3U)
#define LINE_JTAG_TRST PAL_LINE(GPIOB, 4U)
#define LINE_BUTTON PAL_LINE(GPIOC, 13U)
#define LINE_USER_BUTTON PAL_LINE(GPIOC, 13U)
#define LINE_OSC32_IN PAL_LINE(GPIOC, 14U)
#define LINE_OSC32_OUT PAL_LINE(GPIOC, 15U)
#define LINE_OSC_IN PAL_LINE(GPIOF, 0U)
@ -247,10 +247,10 @@
*
* PA0 - PIN0 (analog).
* PA1 - PIN1 (analog).
* PA2 - PIN2 (analog).
* PA3 - PIN3 (analog).
* PA2 - STLINK_TX (alternate 12).
* PA3 - STLINK_RX (alternate 12).
* PA4 - PIN4 (analog).
* PA5 - PIN5 (analog).
* PA5 - LED LED_GREEN (output pushpull maximum).
* PA6 - PIN6 (analog).
* PA7 - PIN7 (analog).
* PA8 - PIN8 (analog).
@ -258,16 +258,16 @@
* PA10 - PIN10 (analog).
* PA11 - PIN11 (analog).
* PA12 - PIN12 (analog).
* PA13 - JTAG_TMS SWDIO (alternate 0).
* PA14 - JTAG_TCK SWCLK (alternate 0).
* PA15 - JTAG_TDI (alternate 0).
* PA13 - SWDIO (alternate 0).
* PA14 - SWCLK (alternate 0).
* PA15 - PIN15 (analog).
*/
#define VAL_GPIOA_MODER (PIN_MODE_ANALOG(GPIOA_PIN0) | \
PIN_MODE_ANALOG(GPIOA_PIN1) | \
PIN_MODE_ANALOG(GPIOA_PIN2) | \
PIN_MODE_ANALOG(GPIOA_PIN3) | \
PIN_MODE_ALTERNATE(GPIOA_STLINK_TX) | \
PIN_MODE_ALTERNATE(GPIOA_STLINK_RX) | \
PIN_MODE_ANALOG(GPIOA_PIN4) | \
PIN_MODE_ANALOG(GPIOA_PIN5) | \
PIN_MODE_OUTPUT(GPIOA_LED) | \
PIN_MODE_ANALOG(GPIOA_PIN6) | \
PIN_MODE_ANALOG(GPIOA_PIN7) | \
PIN_MODE_ANALOG(GPIOA_PIN8) | \
@ -275,15 +275,15 @@
PIN_MODE_ANALOG(GPIOA_PIN10) | \
PIN_MODE_ANALOG(GPIOA_PIN11) | \
PIN_MODE_ANALOG(GPIOA_PIN12) | \
PIN_MODE_ALTERNATE(GPIOA_JTAG_TMS) | \
PIN_MODE_ALTERNATE(GPIOA_JTAG_TCK) | \
PIN_MODE_ALTERNATE(GPIOA_JTAG_TDI))
PIN_MODE_ALTERNATE(GPIOA_SWDIO) | \
PIN_MODE_ALTERNATE(GPIOA_SWCLK) | \
PIN_MODE_ANALOG(GPIOA_PIN15))
#define VAL_GPIOA_OTYPER (PIN_OTYPE_PUSHPULL(GPIOA_PIN0) | \
PIN_OTYPE_PUSHPULL(GPIOA_PIN1) | \
PIN_OTYPE_PUSHPULL(GPIOA_PIN2) | \
PIN_OTYPE_PUSHPULL(GPIOA_PIN3) | \
PIN_OTYPE_PUSHPULL(GPIOA_STLINK_TX) | \
PIN_OTYPE_PUSHPULL(GPIOA_STLINK_RX) | \
PIN_OTYPE_PUSHPULL(GPIOA_PIN4) | \
PIN_OTYPE_PUSHPULL(GPIOA_PIN5) | \
PIN_OTYPE_PUSHPULL(GPIOA_LED) | \
PIN_OTYPE_PUSHPULL(GPIOA_PIN6) | \
PIN_OTYPE_PUSHPULL(GPIOA_PIN7) | \
PIN_OTYPE_PUSHPULL(GPIOA_PIN8) | \
@ -291,15 +291,15 @@
PIN_OTYPE_PUSHPULL(GPIOA_PIN10) | \
PIN_OTYPE_PUSHPULL(GPIOA_PIN11) | \
PIN_OTYPE_PUSHPULL(GPIOA_PIN12) | \
PIN_OTYPE_PUSHPULL(GPIOA_JTAG_TMS) | \
PIN_OTYPE_PUSHPULL(GPIOA_JTAG_TCK) | \
PIN_OTYPE_PUSHPULL(GPIOA_JTAG_TDI))
PIN_OTYPE_PUSHPULL(GPIOA_SWDIO) | \
PIN_OTYPE_PUSHPULL(GPIOA_SWCLK) | \
PIN_OTYPE_PUSHPULL(GPIOA_PIN15))
#define VAL_GPIOA_OSPEEDR (PIN_OSPEED_VERYLOW(GPIOA_PIN0) | \
PIN_OSPEED_VERYLOW(GPIOA_PIN1) | \
PIN_OSPEED_VERYLOW(GPIOA_PIN2) | \
PIN_OSPEED_VERYLOW(GPIOA_PIN3) | \
PIN_OSPEED_VERYLOW(GPIOA_STLINK_TX) | \
PIN_OSPEED_VERYLOW(GPIOA_STLINK_RX) | \
PIN_OSPEED_VERYLOW(GPIOA_PIN4) | \
PIN_OSPEED_VERYLOW(GPIOA_PIN5) | \
PIN_OSPEED_HIGH(GPIOA_LED) | \
PIN_OSPEED_VERYLOW(GPIOA_PIN6) | \
PIN_OSPEED_VERYLOW(GPIOA_PIN7) | \
PIN_OSPEED_VERYLOW(GPIOA_PIN8) | \
@ -307,15 +307,15 @@
PIN_OSPEED_VERYLOW(GPIOA_PIN10) | \
PIN_OSPEED_VERYLOW(GPIOA_PIN11) | \
PIN_OSPEED_VERYLOW(GPIOA_PIN12) | \
PIN_OSPEED_HIGH(GPIOA_JTAG_TMS) | \
PIN_OSPEED_HIGH(GPIOA_JTAG_TCK) | \
PIN_OSPEED_HIGH(GPIOA_JTAG_TDI))
PIN_OSPEED_HIGH(GPIOA_SWDIO) | \
PIN_OSPEED_HIGH(GPIOA_SWCLK) | \
PIN_OSPEED_VERYLOW(GPIOA_PIN15))
#define VAL_GPIOA_PUPDR (PIN_PUPDR_FLOATING(GPIOA_PIN0) | \
PIN_PUPDR_FLOATING(GPIOA_PIN1) | \
PIN_PUPDR_FLOATING(GPIOA_PIN2) | \
PIN_PUPDR_FLOATING(GPIOA_PIN3) | \
PIN_PUPDR_FLOATING(GPIOA_STLINK_TX) | \
PIN_PUPDR_FLOATING(GPIOA_STLINK_RX) | \
PIN_PUPDR_FLOATING(GPIOA_PIN4) | \
PIN_PUPDR_FLOATING(GPIOA_PIN5) | \
PIN_PUPDR_FLOATING(GPIOA_LED) | \
PIN_PUPDR_FLOATING(GPIOA_PIN6) | \
PIN_PUPDR_FLOATING(GPIOA_PIN7) | \
PIN_PUPDR_FLOATING(GPIOA_PIN8) | \
@ -323,15 +323,15 @@
PIN_PUPDR_FLOATING(GPIOA_PIN10) | \
PIN_PUPDR_FLOATING(GPIOA_PIN11) | \
PIN_PUPDR_FLOATING(GPIOA_PIN12) | \
PIN_PUPDR_PULLUP(GPIOA_JTAG_TMS) | \
PIN_PUPDR_PULLDOWN(GPIOA_JTAG_TCK) | \
PIN_PUPDR_PULLUP(GPIOA_JTAG_TDI))
PIN_PUPDR_PULLUP(GPIOA_SWDIO) | \
PIN_PUPDR_PULLDOWN(GPIOA_SWCLK) | \
PIN_PUPDR_FLOATING(GPIOA_PIN15))
#define VAL_GPIOA_ODR (PIN_ODR_LOW(GPIOA_PIN0) | \
PIN_ODR_LOW(GPIOA_PIN1) | \
PIN_ODR_LOW(GPIOA_PIN2) | \
PIN_ODR_LOW(GPIOA_PIN3) | \
PIN_ODR_LOW(GPIOA_STLINK_TX) | \
PIN_ODR_LOW(GPIOA_STLINK_RX) | \
PIN_ODR_LOW(GPIOA_PIN4) | \
PIN_ODR_LOW(GPIOA_PIN5) | \
PIN_ODR_LOW(GPIOA_LED) | \
PIN_ODR_LOW(GPIOA_PIN6) | \
PIN_ODR_LOW(GPIOA_PIN7) | \
PIN_ODR_LOW(GPIOA_PIN8) | \
@ -339,15 +339,15 @@
PIN_ODR_LOW(GPIOA_PIN10) | \
PIN_ODR_LOW(GPIOA_PIN11) | \
PIN_ODR_LOW(GPIOA_PIN12) | \
PIN_ODR_LOW(GPIOA_JTAG_TMS) | \
PIN_ODR_LOW(GPIOA_JTAG_TCK) | \
PIN_ODR_LOW(GPIOA_JTAG_TDI))
PIN_ODR_LOW(GPIOA_SWDIO) | \
PIN_ODR_LOW(GPIOA_SWCLK) | \
PIN_ODR_LOW(GPIOA_PIN15))
#define VAL_GPIOA_AFRL (PIN_AFIO_AF(GPIOA_PIN0, 0U) | \
PIN_AFIO_AF(GPIOA_PIN1, 0U) | \
PIN_AFIO_AF(GPIOA_PIN2, 0U) | \
PIN_AFIO_AF(GPIOA_PIN3, 0U) | \
PIN_AFIO_AF(GPIOA_STLINK_TX, 12U) | \
PIN_AFIO_AF(GPIOA_STLINK_RX, 12U) | \
PIN_AFIO_AF(GPIOA_PIN4, 0U) | \
PIN_AFIO_AF(GPIOA_PIN5, 0U) | \
PIN_AFIO_AF(GPIOA_LED, 0U) | \
PIN_AFIO_AF(GPIOA_PIN6, 0U) | \
PIN_AFIO_AF(GPIOA_PIN7, 0U))
#define VAL_GPIOA_AFRH (PIN_AFIO_AF(GPIOA_PIN8, 0U) | \
@ -355,9 +355,9 @@
PIN_AFIO_AF(GPIOA_PIN10, 0U) | \
PIN_AFIO_AF(GPIOA_PIN11, 0U) | \
PIN_AFIO_AF(GPIOA_PIN12, 0U) | \
PIN_AFIO_AF(GPIOA_JTAG_TMS, 0U) | \
PIN_AFIO_AF(GPIOA_JTAG_TCK, 0U) | \
PIN_AFIO_AF(GPIOA_JTAG_TDI, 0U))
PIN_AFIO_AF(GPIOA_SWDIO, 0U) | \
PIN_AFIO_AF(GPIOA_SWCLK, 0U) | \
PIN_AFIO_AF(GPIOA_PIN15, 0U))
/*
* GPIOB setup:
@ -365,8 +365,8 @@
* PB0 - PIN0 (analog).
* PB1 - PIN1 (analog).
* PB2 - BOOT1 (analog).
* PB3 - JTAG_TDO TRACESWO (alternate 0).
* PB4 - JTAG_TRST (alternate 0).
* PB3 - TRACESWO (alternate 0).
* PB4 - PIN4 (analog).
* PB5 - PIN5 (analog).
* PB6 - PIN6 (analog).
* PB7 - PIN7 (analog).
@ -382,8 +382,8 @@
#define VAL_GPIOB_MODER (PIN_MODE_ANALOG(GPIOB_PIN0) | \
PIN_MODE_ANALOG(GPIOB_PIN1) | \
PIN_MODE_ANALOG(GPIOB_BOOT1) | \
PIN_MODE_ALTERNATE(GPIOB_JTAG_TDO) | \
PIN_MODE_ALTERNATE(GPIOB_JTAG_TRST) | \
PIN_MODE_ALTERNATE(GPIOB_TRACESWO) | \
PIN_MODE_ANALOG(GPIOB_PIN4) | \
PIN_MODE_ANALOG(GPIOB_PIN5) | \
PIN_MODE_ANALOG(GPIOB_PIN6) | \
PIN_MODE_ANALOG(GPIOB_PIN7) | \
@ -398,8 +398,8 @@
#define VAL_GPIOB_OTYPER (PIN_OTYPE_PUSHPULL(GPIOB_PIN0) | \
PIN_OTYPE_PUSHPULL(GPIOB_PIN1) | \
PIN_OTYPE_PUSHPULL(GPIOB_BOOT1) | \
PIN_OTYPE_PUSHPULL(GPIOB_JTAG_TDO) | \
PIN_OTYPE_PUSHPULL(GPIOB_JTAG_TRST) | \
PIN_OTYPE_PUSHPULL(GPIOB_TRACESWO) | \
PIN_OTYPE_PUSHPULL(GPIOB_PIN4) | \
PIN_OTYPE_PUSHPULL(GPIOB_PIN5) | \
PIN_OTYPE_PUSHPULL(GPIOB_PIN6) | \
PIN_OTYPE_PUSHPULL(GPIOB_PIN7) | \
@ -414,8 +414,8 @@
#define VAL_GPIOB_OSPEEDR (PIN_OSPEED_VERYLOW(GPIOB_PIN0) | \
PIN_OSPEED_VERYLOW(GPIOB_PIN1) | \
PIN_OSPEED_VERYLOW(GPIOB_BOOT1) | \
PIN_OSPEED_HIGH(GPIOB_JTAG_TDO) | \
PIN_OSPEED_HIGH(GPIOB_JTAG_TRST) | \
PIN_OSPEED_HIGH(GPIOB_TRACESWO) | \
PIN_OSPEED_VERYLOW(GPIOB_PIN4) | \
PIN_OSPEED_VERYLOW(GPIOB_PIN5) | \
PIN_OSPEED_VERYLOW(GPIOB_PIN6) | \
PIN_OSPEED_VERYLOW(GPIOB_PIN7) | \
@ -430,8 +430,8 @@
#define VAL_GPIOB_PUPDR (PIN_PUPDR_FLOATING(GPIOB_PIN0) | \
PIN_PUPDR_FLOATING(GPIOB_PIN1) | \
PIN_PUPDR_FLOATING(GPIOB_BOOT1) | \
PIN_PUPDR_FLOATING(GPIOB_JTAG_TDO) | \
PIN_PUPDR_PULLUP(GPIOB_JTAG_TRST) | \
PIN_PUPDR_FLOATING(GPIOB_TRACESWO) | \
PIN_PUPDR_FLOATING(GPIOB_PIN4) | \
PIN_PUPDR_FLOATING(GPIOB_PIN5) | \
PIN_PUPDR_FLOATING(GPIOB_PIN6) | \
PIN_PUPDR_FLOATING(GPIOB_PIN7) | \
@ -446,8 +446,8 @@
#define VAL_GPIOB_ODR (PIN_ODR_LOW(GPIOB_PIN0) | \
PIN_ODR_LOW(GPIOB_PIN1) | \
PIN_ODR_LOW(GPIOB_BOOT1) | \
PIN_ODR_LOW(GPIOB_JTAG_TDO) | \
PIN_ODR_LOW(GPIOB_JTAG_TRST) | \
PIN_ODR_LOW(GPIOB_TRACESWO) | \
PIN_ODR_LOW(GPIOB_PIN4) | \
PIN_ODR_LOW(GPIOB_PIN5) | \
PIN_ODR_LOW(GPIOB_PIN6) | \
PIN_ODR_LOW(GPIOB_PIN7) | \
@ -462,8 +462,8 @@
#define VAL_GPIOB_AFRL (PIN_AFIO_AF(GPIOB_PIN0, 0U) | \
PIN_AFIO_AF(GPIOB_PIN1, 0U) | \
PIN_AFIO_AF(GPIOB_BOOT1, 0U) | \
PIN_AFIO_AF(GPIOB_JTAG_TDO, 0U) | \
PIN_AFIO_AF(GPIOB_JTAG_TRST, 0U) | \
PIN_AFIO_AF(GPIOB_TRACESWO, 0U) | \
PIN_AFIO_AF(GPIOB_PIN4, 0U) | \
PIN_AFIO_AF(GPIOB_PIN5, 0U) | \
PIN_AFIO_AF(GPIOB_PIN6, 0U) | \
PIN_AFIO_AF(GPIOB_PIN7, 0U))
@ -492,7 +492,7 @@
* PC10 - PIN10 (analog).
* PC11 - PIN11 (analog).
* PC12 - PIN12 (analog).
* PC13 - PIN13 (analog).
* PC13 - BUTTON USER_BUTTON (input floating).
* PC14 - OSC32_IN (analog).
* PC15 - OSC32_OUT (analog).
*/
@ -509,7 +509,7 @@
PIN_MODE_ANALOG(GPIOC_PIN10) | \
PIN_MODE_ANALOG(GPIOC_PIN11) | \
PIN_MODE_ANALOG(GPIOC_PIN12) | \
PIN_MODE_ANALOG(GPIOC_PIN13) | \
PIN_MODE_INPUT(GPIOC_BUTTON) | \
PIN_MODE_ANALOG(GPIOC_OSC32_IN) | \
PIN_MODE_ANALOG(GPIOC_OSC32_OUT))
#define VAL_GPIOC_OTYPER (PIN_OTYPE_PUSHPULL(GPIOC_PIN0) | \
@ -525,7 +525,7 @@
PIN_OTYPE_PUSHPULL(GPIOC_PIN10) | \
PIN_OTYPE_PUSHPULL(GPIOC_PIN11) | \
PIN_OTYPE_PUSHPULL(GPIOC_PIN12) | \
PIN_OTYPE_PUSHPULL(GPIOC_PIN13) | \
PIN_OTYPE_PUSHPULL(GPIOC_BUTTON) | \
PIN_OTYPE_PUSHPULL(GPIOC_OSC32_IN) | \
PIN_OTYPE_PUSHPULL(GPIOC_OSC32_OUT))
#define VAL_GPIOC_OSPEEDR (PIN_OSPEED_VERYLOW(GPIOC_PIN0) | \
@ -541,7 +541,7 @@
PIN_OSPEED_VERYLOW(GPIOC_PIN10) | \
PIN_OSPEED_VERYLOW(GPIOC_PIN11) | \
PIN_OSPEED_VERYLOW(GPIOC_PIN12) | \
PIN_OSPEED_VERYLOW(GPIOC_PIN13) | \
PIN_OSPEED_VERYLOW(GPIOC_BUTTON) | \
PIN_OSPEED_VERYLOW(GPIOC_OSC32_IN) | \
PIN_OSPEED_VERYLOW(GPIOC_OSC32_OUT))
#define VAL_GPIOC_PUPDR (PIN_PUPDR_FLOATING(GPIOC_PIN0) | \
@ -557,7 +557,7 @@
PIN_PUPDR_FLOATING(GPIOC_PIN10) | \
PIN_PUPDR_FLOATING(GPIOC_PIN11) | \
PIN_PUPDR_FLOATING(GPIOC_PIN12) | \
PIN_PUPDR_FLOATING(GPIOC_PIN13) | \
PIN_PUPDR_FLOATING(GPIOC_BUTTON) | \
PIN_PUPDR_FLOATING(GPIOC_OSC32_IN) | \
PIN_PUPDR_FLOATING(GPIOC_OSC32_OUT))
#define VAL_GPIOC_ODR (PIN_ODR_LOW(GPIOC_PIN0) | \
@ -573,7 +573,7 @@
PIN_ODR_LOW(GPIOC_PIN10) | \
PIN_ODR_LOW(GPIOC_PIN11) | \
PIN_ODR_LOW(GPIOC_PIN12) | \
PIN_ODR_LOW(GPIOC_PIN13) | \
PIN_ODR_LOW(GPIOC_BUTTON) | \
PIN_ODR_LOW(GPIOC_OSC32_IN) | \
PIN_ODR_LOW(GPIOC_OSC32_OUT))
#define VAL_GPIOC_AFRL (PIN_AFIO_AF(GPIOC_PIN0, 0U) | \
@ -589,7 +589,7 @@
PIN_AFIO_AF(GPIOC_PIN10, 0U) | \
PIN_AFIO_AF(GPIOC_PIN11, 0U) | \
PIN_AFIO_AF(GPIOC_PIN12, 0U) | \
PIN_AFIO_AF(GPIOC_PIN13, 0U) | \
PIN_AFIO_AF(GPIOC_BUTTON, 0U) | \
PIN_AFIO_AF(GPIOC_OSC32_IN, 0U) | \
PIN_AFIO_AF(GPIOC_OSC32_OUT, 0U))