|
![]() |
|
Debug configuration. More...
Defines | |
| #define | DEBUG_PORTa GPIOA |
| 1st port used for events signalling on output microcontroller pins | |
| #define | DEBUG_PORTb GPIOB |
| 2nd port used for events signalling on output microcontroller pins | |
| #define | DEBUG_PORTc GPIOC |
| 3rd port used for events signalling on output microcontroller pins | |
| #define | DEBUG_PORTd GPIOD |
| 4th port used for events signalling on output microcontroller pins | |
| #define | D_RLED1_PORT DEBUG_PORTc |
| D_RLED1 port. | |
| #define | D_RLED1_PIN 11 |
| D_RLED1 pin. | |
| #define | D_RLED2_PORT DEBUG_PORTc |
| D_RLED2 port. | |
| #define | D_RLED2_PIN 10 |
| D_RLED2 pin. | |
| #define | D_GLED2_PORT DEBUG_PORTc |
| D_GLED1 port. | |
| #define | D_GLED2_PIN 12 |
| D_GLED1 pin. | |
| #define | D_GLED1_PORT DEBUG_PORTd |
| D_GLED1 port. | |
| #define | D_GLED1_PIN 2 |
| D_GLED1 pin. | |
| #define | D_USART3_RX_PORT DEBUG_PORTb |
| D_USART3_RX port. | |
| #define | D_USART3_RX_PIN 11 |
| D_USART3_RX pin. | |
| #define | D_USART3_TX_PORT DEBUG_PORTb |
| D_USART3_TX port. | |
| #define | D_USART3_TX_PIN 10 |
| D_USART3_TX pin. | |
Functions | |
| static void | debug_pin_init (void) |
| Initialization of pins as outputs. | |
Debug configuration.
Example of debug pins definition and initialization. For more information refer to debug.h.
| static void debug_pin_init | ( | void | ) | [inline, static] |
Initialization of pins as outputs.
Provide custom initialization of pin outputs (enable clock to port module and configure its mode).
{
GPIO_InitTypeDef gpio_in;
/* Enable the SYSCFG module clock */
// RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);
/* Enable GPIO clock */
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOC|RCC_AHBPeriph_GPIOB|RCC_AHBPeriph_GPIOD, ENABLE);
gpio_in.GPIO_Speed = GPIO_Speed_10MHz;
gpio_in.GPIO_OType = GPIO_OType_PP;
gpio_in.GPIO_Mode = GPIO_Mode_OUT;
gpio_in.GPIO_Pin = (1<<D_USART3_RX_PIN)|(1<<D_USART3_TX_PIN);
GPIO_Init(DEBUG_PORTb, &gpio_in);
gpio_in.GPIO_Mode = GPIO_Mode_OUT;
gpio_in.GPIO_Pin = (1<<D_GLED1_PIN);
GPIO_Init(DEBUG_PORTd, &gpio_in);
gpio_in.GPIO_Pin = (1<<D_GLED2_PIN)|(1<<D_RLED1_PIN)|(1<<D_RLED2_PIN);
GPIO_Init(DEBUG_PORTc, &gpio_in);
}