[bsp][stm32l476-nucleo] format code
This commit is contained in:
parent
fb539cfdc8
commit
3191bf8a15
|
@ -21,9 +21,12 @@
|
|||
* Date Author Notes
|
||||
* 2018-05-14 ZYH first implementation
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
int main(void)
|
||||
{
|
||||
printf("Hello RT-Thread\n");
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -21,17 +21,18 @@
|
|||
* Date Author Notes
|
||||
* 2018-05-14 ZYH first implementation
|
||||
*/
|
||||
|
||||
#include <stdint.h>
|
||||
#include <rthw.h>
|
||||
#include <rtthread.h>
|
||||
#include "board.h"
|
||||
|
||||
#ifdef BSP_USING_HSI
|
||||
#error Can not using HSI on this bsp
|
||||
#endif
|
||||
|
||||
static void SystemClock_Config(void)
|
||||
{
|
||||
|
||||
RCC_OscInitTypeDef RCC_OscInitStruct;
|
||||
RCC_ClkInitTypeDef RCC_ClkInitStruct;
|
||||
RCC_PeriphCLKInitTypeDef PeriphClkInit;
|
||||
|
@ -89,7 +90,6 @@ static void SystemClock_Config(void)
|
|||
|
||||
}
|
||||
|
||||
|
||||
void SysTick_Handler(void)
|
||||
{
|
||||
/* enter interrupt */
|
||||
|
@ -157,6 +157,7 @@ void HAL_MspInit(void)
|
|||
/* PendSV_IRQn interrupt configuration */
|
||||
HAL_NVIC_SetPriority(PendSV_IRQn, 15, 0);
|
||||
}
|
||||
|
||||
/**
|
||||
* This function will initial STM32 board.
|
||||
*/
|
||||
|
|
|
@ -479,6 +479,7 @@ struct pin_irq_map
|
|||
rt_uint16_t pinbit;
|
||||
IRQn_Type irqno;
|
||||
};
|
||||
|
||||
static const struct pin_irq_map pin_irq_map[] =
|
||||
{
|
||||
{GPIO_PIN_0, EXTI0_IRQn},
|
||||
|
@ -498,6 +499,7 @@ static const struct pin_irq_map pin_irq_map[] =
|
|||
{GPIO_PIN_14, EXTI15_10_IRQn},
|
||||
{GPIO_PIN_15, EXTI15_10_IRQn},
|
||||
};
|
||||
|
||||
struct rt_pin_irq_hdr pin_irq_hdr_tab[] =
|
||||
{
|
||||
{-1, 0, RT_NULL, RT_NULL},
|
||||
|
@ -621,6 +623,7 @@ void stm32_pin_mode(rt_device_t dev, rt_base_t pin, rt_base_t mode)
|
|||
|
||||
HAL_GPIO_Init(index->gpio, &GPIO_InitStruct);
|
||||
}
|
||||
|
||||
rt_inline rt_int32_t bit2bitno(rt_uint32_t bit)
|
||||
{
|
||||
int i;
|
||||
|
@ -633,6 +636,7 @@ rt_inline rt_int32_t bit2bitno(rt_uint32_t bit)
|
|||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
rt_inline const struct pin_irq_map *get_pin_irq_map(uint32_t pinbit)
|
||||
{
|
||||
rt_int32_t mapindex = bit2bitno(pinbit);
|
||||
|
@ -642,6 +646,7 @@ rt_inline const struct pin_irq_map *get_pin_irq_map(uint32_t pinbit)
|
|||
}
|
||||
return &pin_irq_map[mapindex];
|
||||
};
|
||||
|
||||
rt_err_t stm32_pin_attach_irq(struct rt_device *device, rt_int32_t pin,
|
||||
rt_uint32_t mode, void (*hdr)(void *args), void *args)
|
||||
{
|
||||
|
@ -682,6 +687,7 @@ rt_err_t stm32_pin_attach_irq(struct rt_device *device, rt_int32_t pin,
|
|||
|
||||
return RT_EOK;
|
||||
}
|
||||
|
||||
rt_err_t stm32_pin_detach_irq(struct rt_device *device, rt_int32_t pin)
|
||||
{
|
||||
const struct pin_index *index;
|
||||
|
@ -713,6 +719,7 @@ rt_err_t stm32_pin_detach_irq(struct rt_device *device, rt_int32_t pin)
|
|||
|
||||
return RT_EOK;
|
||||
}
|
||||
|
||||
rt_err_t stm32_pin_irq_enable(struct rt_device *device, rt_base_t pin,
|
||||
rt_uint32_t enabled)
|
||||
{
|
||||
|
@ -780,6 +787,7 @@ rt_err_t stm32_pin_irq_enable(struct rt_device *device, rt_base_t pin,
|
|||
|
||||
return RT_EOK;
|
||||
}
|
||||
|
||||
const static struct rt_pin_ops _stm32_pin_ops =
|
||||
{
|
||||
stm32_pin_mode,
|
||||
|
@ -818,30 +826,35 @@ void EXTI0_IRQHandler(void)
|
|||
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_0);
|
||||
rt_interrupt_leave();
|
||||
}
|
||||
|
||||
void EXTI1_IRQHandler(void)
|
||||
{
|
||||
rt_interrupt_enter();
|
||||
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_1);
|
||||
rt_interrupt_leave();
|
||||
}
|
||||
|
||||
void EXTI2_IRQHandler(void)
|
||||
{
|
||||
rt_interrupt_enter();
|
||||
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_2);
|
||||
rt_interrupt_leave();
|
||||
}
|
||||
|
||||
void EXTI3_IRQHandler(void)
|
||||
{
|
||||
rt_interrupt_enter();
|
||||
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_3);
|
||||
rt_interrupt_leave();
|
||||
}
|
||||
|
||||
void EXTI4_IRQHandler(void)
|
||||
{
|
||||
rt_interrupt_enter();
|
||||
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_4);
|
||||
rt_interrupt_leave();
|
||||
}
|
||||
|
||||
void EXTI9_5_IRQHandler(void)
|
||||
{
|
||||
rt_interrupt_enter();
|
||||
|
@ -852,6 +865,7 @@ void EXTI9_5_IRQHandler(void)
|
|||
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_9);
|
||||
rt_interrupt_leave();
|
||||
}
|
||||
|
||||
void EXTI15_10_IRQHandler(void)
|
||||
{
|
||||
rt_interrupt_enter();
|
||||
|
|
|
@ -24,11 +24,13 @@
|
|||
* 2016-01-15 ArdaFu the first version for stm32f4xx with STM32 HAL
|
||||
* 2016-01-15 zyh the first version for stm32f401rc with STM32 HAL
|
||||
*/
|
||||
|
||||
#include "drv_usart.h"
|
||||
#include "board.h"
|
||||
#include <rtdevice.h>
|
||||
#include <rthw.h>
|
||||
#include <rtthread.h>
|
||||
|
||||
/* STM32 uart driver */
|
||||
struct drv_uart
|
||||
{
|
||||
|
@ -40,14 +42,17 @@ static rt_err_t drv_configure(struct rt_serial_device *serial,
|
|||
struct serial_configure *cfg)
|
||||
{
|
||||
struct drv_uart *uart;
|
||||
|
||||
RT_ASSERT(serial != RT_NULL);
|
||||
RT_ASSERT(cfg != RT_NULL);
|
||||
|
||||
uart = (struct drv_uart *)serial->parent.user_data;
|
||||
uart->UartHandle.Init.BaudRate = cfg->baud_rate;
|
||||
uart->UartHandle.Init.HwFlowCtl = UART_HWCONTROL_NONE;
|
||||
uart->UartHandle.Init.Mode = UART_MODE_TX_RX;
|
||||
uart->UartHandle.Init.OverSampling = UART_OVERSAMPLING_16;
|
||||
uart->UartHandle.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
|
||||
|
||||
switch (cfg->data_bits)
|
||||
{
|
||||
case DATA_BITS_8:
|
||||
|
@ -60,6 +65,7 @@ static rt_err_t drv_configure(struct rt_serial_device *serial,
|
|||
uart->UartHandle.Init.WordLength = UART_WORDLENGTH_8B;
|
||||
break;
|
||||
}
|
||||
|
||||
switch (cfg->stop_bits)
|
||||
{
|
||||
case STOP_BITS_1:
|
||||
|
@ -72,6 +78,7 @@ static rt_err_t drv_configure(struct rt_serial_device *serial,
|
|||
uart->UartHandle.Init.StopBits = UART_STOPBITS_1;
|
||||
break;
|
||||
}
|
||||
|
||||
switch (cfg->parity)
|
||||
{
|
||||
case PARITY_NONE:
|
||||
|
@ -87,10 +94,12 @@ static rt_err_t drv_configure(struct rt_serial_device *serial,
|
|||
uart->UartHandle.Init.Parity = UART_PARITY_NONE;
|
||||
break;
|
||||
}
|
||||
|
||||
if (HAL_UART_Init(&uart->UartHandle) != HAL_OK)
|
||||
{
|
||||
return RT_ERROR;
|
||||
}
|
||||
|
||||
return RT_EOK;
|
||||
}
|
||||
|
||||
|
@ -98,8 +107,11 @@ static rt_err_t drv_control(struct rt_serial_device *serial,
|
|||
int cmd, void *arg)
|
||||
{
|
||||
struct drv_uart *uart;
|
||||
|
||||
RT_ASSERT(serial != RT_NULL);
|
||||
|
||||
uart = (struct drv_uart *)serial->parent.user_data;
|
||||
|
||||
switch (cmd)
|
||||
{
|
||||
case RT_DEVICE_CTRL_CLR_INT:
|
||||
|
@ -108,6 +120,7 @@ static rt_err_t drv_control(struct rt_serial_device *serial,
|
|||
/* disable interrupt */
|
||||
__HAL_UART_DISABLE_IT(&uart->UartHandle, UART_IT_RXNE);
|
||||
break;
|
||||
|
||||
case RT_DEVICE_CTRL_SET_INT:
|
||||
/* enable rx irq */
|
||||
HAL_NVIC_SetPriority(uart->irq, 5, 0);
|
||||
|
@ -116,16 +129,21 @@ static rt_err_t drv_control(struct rt_serial_device *serial,
|
|||
__HAL_UART_ENABLE_IT(&uart->UartHandle, UART_IT_RXNE);
|
||||
break;
|
||||
}
|
||||
|
||||
return RT_EOK;
|
||||
}
|
||||
|
||||
static int drv_putc(struct rt_serial_device *serial, char c)
|
||||
{
|
||||
struct drv_uart *uart;
|
||||
|
||||
RT_ASSERT(serial != RT_NULL);
|
||||
|
||||
uart = (struct drv_uart *)serial->parent.user_data;
|
||||
|
||||
while ((__HAL_UART_GET_FLAG(&uart->UartHandle, UART_FLAG_TXE) == RESET));
|
||||
uart->UartHandle.Instance->TDR = c;
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
@ -133,11 +151,15 @@ static int drv_getc(struct rt_serial_device *serial)
|
|||
{
|
||||
int ch;
|
||||
struct drv_uart *uart;
|
||||
|
||||
RT_ASSERT(serial != RT_NULL);
|
||||
|
||||
uart = (struct drv_uart *)serial->parent.user_data;
|
||||
|
||||
ch = -1;
|
||||
if (__HAL_UART_GET_FLAG(&uart->UartHandle, UART_FLAG_RXNE) != RESET)
|
||||
ch = uart->UartHandle.Instance->RDR & 0xff;
|
||||
|
||||
return ch;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue