|
@@ -23,8 +23,11 @@ void WDG_Init(void)
|
|
|
GPIO_InitTypeDef GPIO_InitStructure;
|
|
|
NVIC_InitTypeDef NVIC_InitStructure;
|
|
|
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
|
|
|
-
|
|
|
+#ifdef HARDWARE_BT6710
|
|
|
+ RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);
|
|
|
+#else
|
|
|
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE, ENABLE);
|
|
|
+#endif
|
|
|
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM13, ENABLE);
|
|
|
|
|
|
GPIO_InitStructure.GPIO_Pin = WDT_PIN;
|
|
@@ -32,8 +35,12 @@ void WDG_Init(void)
|
|
|
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
|
|
|
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
|
|
|
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
|
|
|
+#ifdef HARDWARE_BT6710
|
|
|
+ GPIO_Init(GPIOD, &GPIO_InitStructure);
|
|
|
+#else
|
|
|
GPIO_Init(GPIOE, &GPIO_InitStructure);
|
|
|
-
|
|
|
+#endif
|
|
|
+
|
|
|
NVIC_InitStructure.NVIC_IRQChannel = TIM8_UP_TIM13_IRQn;
|
|
|
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x6;
|
|
|
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x0;
|
|
@@ -62,7 +69,11 @@ void WDG_Init(void)
|
|
|
void TIM8_UP_TIM13_IRQHandler(void)
|
|
|
{
|
|
|
TIM_ClearITPendingBit(TIM13, TIM_IT_Update);
|
|
|
- GPIOE->ODR ^= WDT_PIN;
|
|
|
+#ifdef HARDWARE_BT6710
|
|
|
+ GPIOD->ODR ^= WDT_PIN;
|
|
|
+#else
|
|
|
+ GPIOE->ODR ^= WDT_PIN;
|
|
|
+#endif
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -70,7 +81,11 @@ void TIM8_UP_TIM13_IRQHandler(void)
|
|
|
*/
|
|
|
void WDT_Reset(void)
|
|
|
{
|
|
|
- GPIOE->ODR ^= WDT_PIN;
|
|
|
+#ifdef HARDWARE_BT6710
|
|
|
+ GPIOD->ODR ^= WDT_PIN;
|
|
|
+#else
|
|
|
+ GPIOE->ODR ^= WDT_PIN;
|
|
|
+#endif
|
|
|
}
|
|
|
|
|
|
|