71#if defined (DEBUGGER_ENABLED) && ( DEBUGGER_ENABLED == 0 )
72 HAL_DBGMCU_DisableDBGSleepMode();
73 HAL_DBGMCU_DisableDBGStopMode();
74 HAL_DBGMCU_DisableDBGStandbyMode();
75#elif defined (DEBUGGER_ENABLED) && ( DEBUGGER_ENABLED == 1 )
77 LL_EXTI_EnableIT_32_63(LL_EXTI_LINE_46);
79 HAL_DBGMCU_EnableDBGSleepMode();
80 HAL_DBGMCU_EnableDBGStopMode();
81 HAL_DBGMCU_EnableDBGStandbyMode();
82#elif !defined (DEBUGGER_ENABLED)
83#error "DEBUGGER_ENABLED not defined or out of range <0,1>"
86#if (DEBUG_SUBGHZSPI_MONITORING_ENABLED == 1) || \
87 (DEBUG_RF_NRESET_ENABLED == 1) || \
88 (DEBUG_RF_HSE32RDY_ENABLED == 1) || \
89 (DEBUG_RF_SMPSRDY_ENABLED == 1) || \
90 (DEBUG_RF_LDORDY_ENABLED == 1) || \
91 (DEBUG_RF_DTB1_ENABLED == 1) || \
92 (DEBUG_RF_BUSY_ENABLED == 1)
93 GPIO_InitTypeDef GPIO_InitStruct = {0};
102#if (DEBUG_SUBGHZSPI_MONITORING_ENABLED == 1)
104 GPIO_InitStruct.Pin = (GPIO_PIN_4 | GPIO_PIN_5 | GPIO_PIN_6 | GPIO_PIN_7);
105 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
106 GPIO_InitStruct.Pull = GPIO_NOPULL;
107 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
108 GPIO_InitStruct.Alternate = GPIO_AF13_DEBUG_SUBGHZSPI;
109 __HAL_RCC_GPIOA_CLK_ENABLE();
110 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
113#if (DEBUG_RF_NRESET_ENABLED == 1)
114 GPIO_InitStruct.Pin = GPIO_PIN_11;
115 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
116 GPIO_InitStruct.Pull = GPIO_NOPULL;
117 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
118 GPIO_InitStruct.Alternate = GPIO_AF13_DEBUG_RF;
119 __HAL_RCC_GPIOA_CLK_ENABLE();
120 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
123#if (DEBUG_RF_HSE32RDY_ENABLED == 1)
124 GPIO_InitStruct.Pin = GPIO_PIN_10;
125 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
126 GPIO_InitStruct.Pull = GPIO_NOPULL;
127 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
128 GPIO_InitStruct.Alternate = GPIO_AF13_DEBUG_RF;
129 __HAL_RCC_GPIOA_CLK_ENABLE();
130 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
133#if (DEBUG_RF_SMPSRDY_ENABLED == 1)
134 GPIO_InitStruct.Pin = (GPIO_PIN_2);
135 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
136 GPIO_InitStruct.Pull = GPIO_NOPULL;
137 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
138 GPIO_InitStruct.Alternate = GPIO_AF13_DEBUG_RF;
139 __HAL_RCC_GPIOB_CLK_ENABLE();
140 HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
143#if (DEBUG_RF_LDORDY_ENABLED == 1)
144 GPIO_InitStruct.Pin = (GPIO_PIN_4);
145 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
146 GPIO_InitStruct.Pull = GPIO_NOPULL;
147 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
148 GPIO_InitStruct.Alternate = GPIO_AF13_DEBUG_RF;
149 __HAL_RCC_GPIOB_CLK_ENABLE();
150 HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
153#if (DEBUG_RF_DTB1_ENABLED == 1)
154 GPIO_InitStruct.Pin = GPIO_PIN_3;
155 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
156 GPIO_InitStruct.Pull = GPIO_NOPULL;
157 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
158 GPIO_InitStruct.Alternate = GPIO_AF13_DEBUG_RF;
159 __HAL_RCC_GPIOB_CLK_ENABLE();
160 HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
163#if (DEBUG_RF_BUSY_ENABLED == 1)
165 GPIO_InitStruct.Pin = (GPIO_PIN_12);
166 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
167 GPIO_InitStruct.Pull = GPIO_NOPULL;
168 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
169 GPIO_InitStruct.Alternate = GPIO_AF6_RF_BUSY;
170 __HAL_RCC_GPIOA_CLK_ENABLE() ;
171 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);