diff options
author | Gregory Nutt <gnutt@nuttx.org> | 2013-05-20 10:08:44 -0600 |
---|---|---|
committer | Gregory Nutt <gnutt@nuttx.org> | 2013-05-20 10:08:44 -0600 |
commit | 33ab4ed94393e3c95d1155394789ee6aabfd42a9 (patch) | |
tree | 5adb3ae8f815dae4173e0eab272f528496ea0c1a /nuttx/arch/arm/src/stm32/stm32_dumpgpio.c | |
parent | b97a5893e75583cc0d2afeb5c3bcf1f52331a55d (diff) | |
download | px4-nuttx-33ab4ed94393e3c95d1155394789ee6aabfd42a9.tar.gz px4-nuttx-33ab4ed94393e3c95d1155394789ee6aabfd42a9.tar.bz2 px4-nuttx-33ab4ed94393e3c95d1155394789ee6aabfd42a9.zip |
Misc updates to STL32L15X logic
Diffstat (limited to 'nuttx/arch/arm/src/stm32/stm32_dumpgpio.c')
-rw-r--r-- | nuttx/arch/arm/src/stm32/stm32_dumpgpio.c | 31 |
1 files changed, 30 insertions, 1 deletions
diff --git a/nuttx/arch/arm/src/stm32/stm32_dumpgpio.c b/nuttx/arch/arm/src/stm32/stm32_dumpgpio.c index 911df1734..2e06a3eeb 100644 --- a/nuttx/arch/arm/src/stm32/stm32_dumpgpio.c +++ b/nuttx/arch/arm/src/stm32/stm32_dumpgpio.c @@ -147,7 +147,36 @@ int stm32_dumpgpio(uint32_t pinset, const char *msg) g_portchar[port], getreg32(STM32_RCC_APB2ENR)); } -#elif defined(CONFIG_STM32_STM32L15XX) || defined(CONFIG_STM32_STM32F30XX) +#elif defined(CONFIG_STM32_STM32L15XX) + + DEBUGASSERT(port < STM32_NGPIO_PORTS); + + lldbg("GPIO%c pinset: %08x base: %08x -- %s\n", + g_portchar[port], pinset, base, msg); + + if ((getreg32(STM32_RCC_AHBENR) & RCC_AHBENR_GPIOEN(port)) != 0) + { + lldbg(" MODE: %08x OTYPE: %04x OSPEED: %08x PUPDR: %08x\n", + getreg32(base + STM32_GPIO_MODER_OFFSET), + getreg32(base + STM32_GPIO_OTYPER_OFFSET), + getreg32(base + STM32_GPIO_OSPEED_OFFSET), + getreg32(base + STM32_GPIO_PUPDR_OFFSET)); + lldbg(" IDR: %04x ODR: %04x BSRR: %08x LCKR: %04x\n", + getreg32(base + STM32_GPIO_IDR_OFFSET), + getreg32(base + STM32_GPIO_ODR_OFFSET), + getreg32(base + STM32_GPIO_BSRR_OFFSET), + getreg32(base + STM32_GPIO_LCKR_OFFSET)); + lldbg(" AFRH: %08x AFRL: %08x\n", + getreg32(base + STM32_GPIO_AFRH_OFFSET), + getreg32(base + STM32_GPIO_AFRL_OFFSET)); + } + else + { + lldbg(" GPIO%c not enabled: AHBENR: %08x\n", + g_portchar[port], getreg32(STM32_RCC_AHBENR)); + } + +#elif defined(CONFIG_STM32_STM32F30XX) DEBUGASSERT(port < STM32_NGPIO_PORTS); |