|
@ -1,21 +1,7 @@ |
|
|
#include "public_board_initer.hpp"
|
|
|
|
|
|
|
|
|
|
|
|
#include "appcfg/publicboard.hpp"
|
|
|
|
|
|
|
|
|
#include "apphal.hpp"
|
|
|
using namespace iflytop; |
|
|
using namespace iflytop; |
|
|
|
|
|
|
|
|
#include "main.h"
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief 资料列表 |
|
|
|
|
|
* |
|
|
|
|
|
* CAN1 PA11 PA12 |
|
|
|
|
|
* UART1 PA9 PA10 |
|
|
|
|
|
* TIM6 |
|
|
|
|
|
* TIM7 |
|
|
|
|
|
* |
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
|
|
/* TIM6 init function */ |
|
|
|
|
|
void PublicBoardIniter::MX_TIM6_Init(void) { |
|
|
|
|
|
|
|
|
void AppHal::MX_TIM6_Init(void) { |
|
|
__HAL_RCC_TIM6_CLK_ENABLE(); |
|
|
__HAL_RCC_TIM6_CLK_ENABLE(); |
|
|
|
|
|
|
|
|
TIM_MasterConfigTypeDef sMasterConfig = {0}; |
|
|
TIM_MasterConfigTypeDef sMasterConfig = {0}; |
|
@ -38,7 +24,7 @@ void PublicBoardIniter::MX_TIM6_Init(void) { |
|
|
HAL_NVIC_EnableIRQ(TIM6_DAC_IRQn); |
|
|
HAL_NVIC_EnableIRQ(TIM6_DAC_IRQn); |
|
|
} |
|
|
} |
|
|
/* TIM7 init function */ |
|
|
/* TIM7 init function */ |
|
|
void PublicBoardIniter::MX_TIM7_Init(void) { |
|
|
|
|
|
|
|
|
void AppHal::MX_TIM7_Init(void) { |
|
|
__HAL_RCC_TIM7_CLK_ENABLE(); |
|
|
__HAL_RCC_TIM7_CLK_ENABLE(); |
|
|
|
|
|
|
|
|
TIM_MasterConfigTypeDef sMasterConfig = {0}; |
|
|
TIM_MasterConfigTypeDef sMasterConfig = {0}; |
|
@ -61,10 +47,17 @@ void PublicBoardIniter::MX_TIM7_Init(void) { |
|
|
HAL_NVIC_EnableIRQ(TIM7_IRQn); |
|
|
HAL_NVIC_EnableIRQ(TIM7_IRQn); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
static void debug_uart_init() { |
|
|
|
|
|
|
|
|
#define EARLY_ASSERT(exptr) \
|
|
|
|
|
|
if (!exptr) { \ |
|
|
|
|
|
while (true) { \ |
|
|
|
|
|
} \ |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void AppHal::DEBUG_UART_INIT(Pin_t tx, Pin_t rx, int32_t baudrate) { |
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0}; |
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0}; |
|
|
static_assert(PA9 == DEBUG_UART_TX); |
|
|
|
|
|
static_assert(PA10 == DEBUG_UART_RX); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
EARLY_ASSERT(PA9 == tx); |
|
|
|
|
|
EARLY_ASSERT(PA10 == rx); |
|
|
|
|
|
|
|
|
/***********************************************************************************************************************
|
|
|
/***********************************************************************************************************************
|
|
|
* IO初始化 * |
|
|
* IO初始化 * |
|
@ -81,7 +74,7 @@ static void debug_uart_init() { |
|
|
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); |
|
|
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); |
|
|
|
|
|
|
|
|
huart1.Instance = USART1; |
|
|
huart1.Instance = USART1; |
|
|
huart1.Init.BaudRate = 460800; |
|
|
|
|
|
|
|
|
huart1.Init.BaudRate = baudrate; |
|
|
huart1.Init.WordLength = UART_WORDLENGTH_8B; |
|
|
huart1.Init.WordLength = UART_WORDLENGTH_8B; |
|
|
huart1.Init.StopBits = UART_STOPBITS_1; |
|
|
huart1.Init.StopBits = UART_STOPBITS_1; |
|
|
huart1.Init.Parity = UART_PARITY_NONE; |
|
|
huart1.Init.Parity = UART_PARITY_NONE; |
|
@ -114,4 +107,13 @@ static void debug_uart_init() { |
|
|
__HAL_LINKDMA(&huart1, hdmarx, hdma2_stream2); |
|
|
__HAL_LINKDMA(&huart1, hdmarx, hdma2_stream2); |
|
|
HAL_NVIC_SetPriority(USART1_IRQn, 5, 0); |
|
|
HAL_NVIC_SetPriority(USART1_IRQn, 5, 0); |
|
|
HAL_NVIC_EnableIRQ(USART1_IRQn); |
|
|
HAL_NVIC_EnableIRQ(USART1_IRQn); |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void AppHal::MX_IWDG_Init(void) { |
|
|
|
|
|
hiwdg.Instance = IWDG; |
|
|
|
|
|
hiwdg.Init.Prescaler = IWDG_PRESCALER_64; |
|
|
|
|
|
hiwdg.Init.Reload = 4095; |
|
|
|
|
|
if (HAL_IWDG_Init(&hiwdg) != HAL_OK) { |
|
|
|
|
|
Error_Handler(); |
|
|
|
|
|
} |
|
|
|
|
|
} |