first commit for opensource
first commit for opensource
This commit is contained in:
111
board/Fire_STM32F429/BSP/Src/bsp_debug_usart.c
Normal file
111
board/Fire_STM32F429/BSP/Src/bsp_debug_usart.c
Normal file
@@ -0,0 +1,111 @@
|
||||
/**
|
||||
******************************************************************************
|
||||
* @file bsp_debug_usart.c
|
||||
* @author fire
|
||||
* @version V1.0
|
||||
* @date 2016-xx-xx
|
||||
* @brief ʹ<>ô<EFBFBD><C3B4><EFBFBD>1<EFBFBD><31><EFBFBD>ض<EFBFBD><D8B6><EFBFBD>c<EFBFBD><63>printf<74><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>usart<72>˿ڣ<CBBF><DAA3>жϽ<D0B6><CFBD><EFBFBD>ģʽ
|
||||
******************************************************************************
|
||||
* @attention
|
||||
*
|
||||
* ʵ<><CAB5>ƽ̨:Ұ<><D2B0> STM32 F429 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
* <20><>̳ :http://www.firebbs.cn
|
||||
* <20>Ա<EFBFBD> :http://firestm32.taobao.com
|
||||
*
|
||||
******************************************************************************
|
||||
*/
|
||||
|
||||
#include "bsp_debug_usart.h"
|
||||
|
||||
UART_HandleTypeDef UartHandle;
|
||||
//extern uint8_t ucTemp;
|
||||
|
||||
/**
|
||||
* @brief DEBUG_USART GPIO <20><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD>á<EFBFBD>115200 8-N-1
|
||||
* @param <20><>
|
||||
* @retval <20><>
|
||||
*/
|
||||
void DEBUG_USART_Config(void)
|
||||
{
|
||||
|
||||
UartHandle.Instance = DEBUG_USART;
|
||||
|
||||
UartHandle.Init.BaudRate = DEBUG_USART_BAUDRATE;
|
||||
UartHandle.Init.WordLength = UART_WORDLENGTH_8B;
|
||||
UartHandle.Init.StopBits = UART_STOPBITS_1;
|
||||
UartHandle.Init.Parity = UART_PARITY_NONE;
|
||||
UartHandle.Init.HwFlowCtl = UART_HWCONTROL_NONE;
|
||||
UartHandle.Init.Mode = UART_MODE_TX_RX;
|
||||
|
||||
HAL_UART_Init(&UartHandle);
|
||||
|
||||
/*ʹ<>ܴ<EFBFBD><DCB4>ڽ<EFBFBD><DABD>ն<EFBFBD> */
|
||||
__HAL_UART_ENABLE_IT(&UartHandle,UART_IT_RXNE);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @brief UART MSP <20><>ʼ<EFBFBD><CABC>
|
||||
* @param huart: UART handle
|
||||
* @retval <20><>
|
||||
*/
|
||||
void HAL_UART_MspInit(UART_HandleTypeDef *huart)
|
||||
{
|
||||
GPIO_InitTypeDef GPIO_InitStruct;
|
||||
|
||||
DEBUG_USART_CLK_ENABLE();
|
||||
|
||||
DEBUG_USART_RX_GPIO_CLK_ENABLE();
|
||||
DEBUG_USART_TX_GPIO_CLK_ENABLE();
|
||||
|
||||
/**USART1 GPIO Configuration
|
||||
PA9 ------> USART1_TX
|
||||
PA10 ------> USART1_RX
|
||||
*/
|
||||
/* <20><><EFBFBD><EFBFBD>Tx<54><78><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>ù<EFBFBD><C3B9><EFBFBD> */
|
||||
GPIO_InitStruct.Pin = DEBUG_USART_TX_PIN;
|
||||
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||||
GPIO_InitStruct.Pull = GPIO_PULLUP;
|
||||
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
||||
GPIO_InitStruct.Alternate = DEBUG_USART_TX_AF;
|
||||
HAL_GPIO_Init(DEBUG_USART_TX_GPIO_PORT, &GPIO_InitStruct);
|
||||
|
||||
/* <20><><EFBFBD><EFBFBD>Rx<52><78><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>ù<EFBFBD><C3B9><EFBFBD> */
|
||||
GPIO_InitStruct.Pin = DEBUG_USART_RX_PIN;
|
||||
GPIO_InitStruct.Alternate = DEBUG_USART_RX_AF;
|
||||
HAL_GPIO_Init(DEBUG_USART_RX_GPIO_PORT, &GPIO_InitStruct);
|
||||
|
||||
HAL_NVIC_SetPriority(DEBUG_USART_IRQ ,0,1); //<2F><>ռ<EFBFBD><D5BC><EFBFBD>ȼ<EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD>1
|
||||
HAL_NVIC_EnableIRQ(DEBUG_USART_IRQ ); //ʹ<><CAB9>USART1<54>ж<EFBFBD>ͨ<EFBFBD><CDA8>
|
||||
}
|
||||
|
||||
|
||||
/***************** <20><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD> **********************/
|
||||
void Usart_SendString(uint8_t *str)
|
||||
{
|
||||
unsigned int k=0;
|
||||
do
|
||||
{
|
||||
HAL_UART_Transmit(&UartHandle,(uint8_t *)(str + k) ,1,1000);
|
||||
k++;
|
||||
} while(*(str + k)!='\0');
|
||||
|
||||
}
|
||||
///<2F>ض<EFBFBD><D8B6><EFBFBD>c<EFBFBD>⺯<EFBFBD><E2BAAF>printf<74><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>DEBUG_USART<52><54><EFBFBD>ض<EFBFBD><D8B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>printf<74><66><EFBFBD><EFBFBD>
|
||||
int fputc(int ch, FILE *f)
|
||||
{
|
||||
/* <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD>ݵ<EFBFBD><DDB5><EFBFBD><EFBFBD><EFBFBD>DEBUG_USART */
|
||||
HAL_UART_Transmit(&UartHandle, (uint8_t *)&ch, 1, 1000);
|
||||
|
||||
return (ch);
|
||||
}
|
||||
|
||||
///<2F>ض<EFBFBD><D8B6><EFBFBD>c<EFBFBD>⺯<EFBFBD><E2BAAF>scanf<6E><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>DEBUG_USART<52><54><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>scanf<6E><66>getchar<61>Ⱥ<EFBFBD><C8BA><EFBFBD>
|
||||
int fgetc(FILE *f)
|
||||
{
|
||||
|
||||
int ch;
|
||||
HAL_UART_Receive(&UartHandle, (uint8_t *)&ch, 1, 1000);
|
||||
return (ch);
|
||||
}
|
||||
/*********************************************END OF FILE**********************/
|
Reference in New Issue
Block a user