diff --git a/Libraries/BSP/Inc/py32f0xx_bsp_button.h b/Libraries/BSP/Inc/py32f0xx_bsp_button.h
index 6a9ed78..7f000d2 100644
--- a/Libraries/BSP/Inc/py32f0xx_bsp_button.h
+++ b/Libraries/BSP/Inc/py32f0xx_bsp_button.h
@@ -7,8 +7,8 @@
*/
/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef PY32F003_BSP_BUTTON_H
-#define PY32F003_BSP_BUTTON_H
+#ifndef PY32F0XX_BSP_BUTTON_H
+#define PY32F0XX_BSP_BUTTON_H
#ifdef __cplusplus
extern "C" {
@@ -61,4 +61,4 @@ uint32_t BSP_PB_GetState(Button_TypeDef Button);
}
#endif
-#endif /* PY32F003_BSP_BUTTON_H */
+#endif /* PY32F0XX_BSP_BUTTON_H */
diff --git a/Libraries/BSP/Inc/py32f0xx_bsp_led.h b/Libraries/BSP/Inc/py32f0xx_bsp_led.h
index b7894b9..2e2bf73 100644
--- a/Libraries/BSP/Inc/py32f0xx_bsp_led.h
+++ b/Libraries/BSP/Inc/py32f0xx_bsp_led.h
@@ -7,8 +7,8 @@
*/
/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef PY32F003_BSP_LED_H
-#define PY32F003_BSP_LED_H
+#ifndef PY32F0XX_BSP_LED_H
+#define PY32F0XX_BSP_LED_H
#ifdef __cplusplus
extern "C" {
@@ -47,4 +47,4 @@ void BSP_LED_Toggle(Led_TypeDef Led);
}
#endif
-#endif /* PY32F003_BSP_LED_H */
+#endif /* PY32F0XX_BSP_LED_H */
diff --git a/Libraries/BSP/Inc/py32f0xx_bsp_printf.h b/Libraries/BSP/Inc/py32f0xx_bsp_printf.h
index d4dd875..d9c2a3a 100644
--- a/Libraries/BSP/Inc/py32f0xx_bsp_printf.h
+++ b/Libraries/BSP/Inc/py32f0xx_bsp_printf.h
@@ -7,8 +7,8 @@
*/
/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef PY32F003_BSP_PRINTF_H
-#define PY32F003_BSP_PRINTF_H
+#ifndef PY32F0XX_BSP_PRINTF_H
+#define PY32F0XX_BSP_PRINTF_H
#ifdef __cplusplus
extern "C" {
@@ -67,4 +67,4 @@ void BSP_USART_Config(void);
}
#endif
-#endif /* PY32F003_BSP_PRINTF_H */
+#endif /* PY32F0XX_BSP_PRINTF_H */
diff --git a/Libraries/BSP/PY32F030xx_LL_Start_Kit/py32f030xx_ll_Start_Kit.c b/Libraries/BSP/PY32F030xx_LL_Start_Kit/py32f030xx_ll_Start_Kit.c
deleted file mode 100755
index fb96497..0000000
--- a/Libraries/BSP/PY32F030xx_LL_Start_Kit/py32f030xx_ll_Start_Kit.c
+++ /dev/null
@@ -1,298 +0,0 @@
-/**
- ******************************************************************************
- * @file py32f030xx_ll_Start_Kit.c
- * @author MCU Application Team
- * @brief This file provides set of firmware functions to manage Leds,
- * push-button available on Start Kit.
- ******************************************************************************
- * @attention
- *
- *
© Copyright (c) Puya Semiconductor Co.
- * All rights reserved.
- *
- * © Copyright (c) 2016 STMicroelectronics.
- * All rights reserved.
- *
- * This software component is licensed by ST under BSD 3-Clause license,
- * the "License"; You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- ******************************************************************************
- */
-
-/* Includes ------------------------------------------------------------------*/
-#include "py32f030xx_ll_Start_Kit.h"
-
-/**
- * @brief PY32F030xx STK BSP Driver version number
- */
-#define __PY32F030xx_STK_BSP_VERSION_MAIN (0x01U) /*!< [31:24] main version */
-#define __PY32F030xx_STK_BSP_VERSION_SUB1 (0x00U) /*!< [23:16] sub1 version */
-#define __PY32F030xx_STK_BSP_VERSION_SUB2 (0x00U) /*!< [15:8] sub2 version */
-#define __PY32F030xx_STK_BSP_VERSION_RC (0x00U) /*!< [7:0] release candidate */
-#define __PY32F030xx_STK_BSP_VERSION ((__PY32F030xx_STK_BSP_VERSION_MAIN << 24) \
- |(__PY32F030xx_STK_BSP_VERSION_SUB1 << 16) \
- |(__PY32F030xx_STK_BSP_VERSION_SUB2 << 8 ) \
- |(__PY32F030xx_STK_BSP_VERSION_RC))
-
-GPIO_TypeDef* LED_PORT[LEDn] = {LED3_GPIO_PORT};
-const uint16_t LED_PIN[LEDn] = {LED3_PIN};
-
-GPIO_TypeDef* BUTTON_PORT[BUTTONn] = {USER_BUTTON_GPIO_PORT };
-const uint16_t BUTTON_PIN[BUTTONn] = {USER_BUTTON_PIN };
-const uint8_t BUTTON_IRQn[BUTTONn] = {USER_BUTTON_EXTI_IRQn };
-const uint32_t BUTTON_EXTI_LINE[BUTTONn] = {USER_BUTTON_EXTI_LINE };
-
-/** @addtogroup PY32F030xx_STK_Exported_Functions
- * @{
- */
-
-/**
- * @brief This method returns the PY32F030 STK BSP Driver revision.
- * @retval version : 0xXYZR (8bits for each decimal, R for RC)
- */
-uint32_t BSP_GetVersion(void)
-{
- return __PY32F030xx_STK_BSP_VERSION;
-}
-
-/** @addtogroup LED_Functions
- * @{
- */
-
-/**
- * @brief Configures LED GPIO.
- * @param Led Specifies the Led to be configured.
- * This parameter can be one of following parameters:
- * @arg LED3
- * @retval None
- */
-void BSP_LED_Init(Led_TypeDef Led)
-{
- /* Enable the GPIO_LED Clock */
- LEDx_GPIO_CLK_ENABLE(Led);
-
- /* Configure the GPIO_LED pin */
- LL_GPIO_SetPinMode(LED_PORT[Led], LED_PIN[Led], LL_GPIO_MODE_OUTPUT);
- /* LL_GPIO_SetPinOutputType(LED_PORT[Led], LED_PIN[Led], LL_GPIO_OUTPUT_PUSHPULL); */
- /* LL_GPIO_SetPinSpeed(LED_PORT[Led], LED_PIN[Led], LL_GPIO_SPEED_FREQ_LOW); */
- /* LL_GPIO_SetPinPull(LED_PORT[Led], LED_PIN[Led], LL_GPIO_PULL_NO); */
-
- LL_GPIO_SetOutputPin(LED_PORT[Led], LED_PIN[Led]);
-}
-
-/**
- * @brief DeInitialize LED GPIO.
- * @param Led Specifies the Led to be deconfigured.
- * This parameter can be one of the following values:
- * @arg LED3
- * @note BSP_LED_DeInit() does not disable the GPIO clock
- * @retval None
- */
-void BSP_LED_DeInit(Led_TypeDef Led)
-{
- /* Turn off LED */
- LL_GPIO_ResetOutputPin(LED_PORT[Led], LED_PIN[Led]);
- /* DeInit the GPIO_LED pin */
- LL_GPIO_SetPinMode(LED_PORT[Led], LED_PIN[Led], LL_GPIO_MODE_ANALOG);
- /* LL_GPIO_SetPinOutputType(LED_PORT[Led], LED_PIN[Led], LL_GPIO_OUTPUT_PUSHPULL); */
- /* LL_GPIO_SetPinSpeed(LED_PORT[Led], LED_PIN[Led], LL_GPIO_SPEED_FREQ_LOW); */
- /* LL_GPIO_SetPinPull(LED_PORT[Led], LED_PIN[Led], LL_GPIO_PULL_NO); */
-}
-
-/**
- * @brief Turns selected LED On.
- * @param Led Specifies the Led to be set on.
- * This parameter can be one of following parameters:
- * @arg LED3
- * @retval None
- */
-void BSP_LED_On(Led_TypeDef Led)
-{
- LL_GPIO_ResetOutputPin(LED_PORT[Led], LED_PIN[Led]);
-}
-
-/**
- * @brief Turns selected LED Off.
- * @param Led Specifies the Led to be set off.
- * This parameter can be one of following parameters:
- * @arg LED3
- * @retval None
- */
-void BSP_LED_Off(Led_TypeDef Led)
-{
- LL_GPIO_SetOutputPin(LED_PORT[Led], LED_PIN[Led]);
-}
-
-/**
- * @brief Toggles the selected LED.
- * @param Led Specifies the Led to be toggled.
- * This parameter can be one of following parameters:
- * @arg LED3
- * @retval None
- */
-void BSP_LED_Toggle(Led_TypeDef Led)
-{
- LL_GPIO_TogglePin(LED_PORT[Led], LED_PIN[Led]);
-}
-
-/**
- * @brief Configures Button GPIO and EXTI Line.
- * @param Button: Specifies the Button to be configured.
- * This parameter should be: BUTTON_USER
- * @param ButtonMode: Specifies Button mode.
- * This parameter can be one of following parameters:
- * @arg BUTTON_MODE_GPIO: Button will be used as simple IO
- * @arg BUTTON_MODE_EXTI: Button will be connected to EXTI line with interrupt
- * generation capability
- * @retval None
- */
-void BSP_PB_Init(Button_TypeDef Button, ButtonMode_TypeDef ButtonMode)
-{
- /* Enable the BUTTON Clock */
- BUTTONx_GPIO_CLK_ENABLE(Button);
-
- /* Configure GPIO for BUTTON */
- LL_GPIO_SetPinMode(BUTTON_PORT[Button], BUTTON_PIN[Button], LL_GPIO_MODE_INPUT);
- LL_GPIO_SetPinPull(BUTTON_PORT[Button], BUTTON_PIN[Button], LL_GPIO_PULL_NO);
- /* LL_GPIO_SetPinSpeed(BUTTON_PORT[Button], BUTTON_PIN[Button], LL_GPIO_SPEED_FREQ_HIGH); */
-
- if(ButtonMode == BUTTON_MODE_EXTI)
- {
- /* Configure Button pin as input with External interrupt */
- LL_EXTI_EnableIT(BUTTON_EXTI_LINE[Button]);
- LL_EXTI_EnableFallingTrig(BUTTON_EXTI_LINE[Button]);
-
- /* Enable and set Button EXTI Interrupt to the lowest priority */
- NVIC_SetPriority((IRQn_Type)(BUTTON_IRQn[Button]), 0x0F);
- NVIC_EnableIRQ((IRQn_Type)(BUTTON_IRQn[Button]));
- }
-}
-
-/**
- * @brief Push Button DeInit.
- * @param Button: Button to be configured
- * This parameter should be: BUTTON_USER
- * @note PB DeInit does not disable the GPIO clock
- * @retval None
- */
-void BSP_PB_DeInit(Button_TypeDef Button)
-{
- NVIC_DisableIRQ((IRQn_Type)(BUTTON_IRQn[Button]));
- LL_GPIO_SetPinMode(BUTTON_PORT[Button], BUTTON_PIN[Button], LL_GPIO_MODE_ANALOG);
- /* LL_GPIO_SetPinSpeed(BUTTON_PORT[Button], BUTTON_PIN[Button], LL_GPIO_SPEED_FREQ_LOW); */
- /* LL_GPIO_SetPinPull(BUTTON_PORT[Button], BUTTON_PIN[Button], LL_GPIO_PULL_NO); */
- /* LL_GPIO_SetAFPin_8_15(BUTTON_PORT[Button], BUTTON_PIN[Button], LL_GPIO_AF_0); */
-}
-
-/**
- * @brief Returns the selected Button state.
- * @param Button: Specifies the Button to be checked.
- * This parameter should be: BUTTON_USER
- * @retval Button state.
- */
-uint32_t BSP_PB_GetState(Button_TypeDef Button)
-{
- return LL_GPIO_IsInputPinSet(BUTTON_PORT[Button], BUTTON_PIN[Button]);
-}
-
-/**
- * @brief DEBUG_USART GPIO Config,Mode Config,115200 8-N-1
- * @param None
- * @retval None
- */
-void BSP_USART_Config(void)
-{
- DEBUG_USART_CLK_ENABLE();
-
- /* USART Init */
- LL_USART_SetBaudRate(DEBUG_USART, SystemCoreClock, LL_USART_OVERSAMPLING_16, DEBUG_USART_BAUDRATE);
- LL_USART_SetDataWidth(DEBUG_USART, LL_USART_DATAWIDTH_8B);
- LL_USART_SetStopBitsLength(DEBUG_USART, LL_USART_STOPBITS_1);
- LL_USART_SetParity(DEBUG_USART, LL_USART_PARITY_NONE);
- LL_USART_SetHWFlowCtrl(DEBUG_USART, LL_USART_HWCONTROL_NONE);
- LL_USART_SetTransferDirection(DEBUG_USART, LL_USART_DIRECTION_TX_RX);
- LL_USART_Enable(DEBUG_USART);
- LL_USART_ClearFlag_TC(DEBUG_USART);
-
- /**USART GPIO Configuration
- PA2 ------> USART1_TX
- PA3 ------> USART1_RX
- */
- DEBUG_USART_RX_GPIO_CLK_ENABLE();
- DEBUG_USART_TX_GPIO_CLK_ENABLE();
-
- LL_GPIO_SetPinMode(DEBUG_USART_TX_GPIO_PORT, DEBUG_USART_TX_PIN, LL_GPIO_MODE_ALTERNATE);
- LL_GPIO_SetPinSpeed(DEBUG_USART_TX_GPIO_PORT, DEBUG_USART_TX_PIN, LL_GPIO_SPEED_FREQ_VERY_HIGH);
- LL_GPIO_SetPinPull(DEBUG_USART_TX_GPIO_PORT, DEBUG_USART_TX_PIN, LL_GPIO_PULL_UP);
- LL_GPIO_SetAFPin_0_7(DEBUG_USART_TX_GPIO_PORT, DEBUG_USART_TX_PIN, DEBUG_USART_TX_AF);
-
- LL_GPIO_SetPinMode(DEBUG_USART_RX_GPIO_PORT, DEBUG_USART_RX_PIN, LL_GPIO_MODE_ALTERNATE);
- LL_GPIO_SetPinSpeed(DEBUG_USART_RX_GPIO_PORT, DEBUG_USART_RX_PIN, LL_GPIO_SPEED_FREQ_VERY_HIGH);
- LL_GPIO_SetPinPull(DEBUG_USART_RX_GPIO_PORT, DEBUG_USART_RX_PIN, LL_GPIO_PULL_UP);
- LL_GPIO_SetAFPin_0_7(DEBUG_USART_RX_GPIO_PORT, DEBUG_USART_RX_PIN, DEBUG_USART_RX_AF);
-}
-
-#if (defined (__CC_ARM)) || (defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050))
-/**
- * @brief writes a character to the usart
- * @param ch
- * *f
- * @retval the character
- */
-int fputc(int ch, FILE *f)
-{
- /* Send a byte to USART */
- LL_USART_TransmitData8(DEBUG_USART, ch);
- while (!LL_USART_IsActiveFlag_TC(DEBUG_USART));
- LL_USART_ClearFlag_TC(DEBUG_USART);
-
- return (ch);
-}
-
-/**
- * @brief get a character from the usart
- * @param *f
- * @retval a character
- */
-int fgetc(FILE *f)
-{
- int ch;
- while (!LL_USART_IsActiveFlag_RXNE(DEBUG_USART));
- ch = LL_USART_ReceiveData8(DEBUG_USART);
- return (ch);
-}
-
-#elif defined(__ICCARM__)
-/**
- * @brief writes a character to the usart
- * @param ch
- * *f
- * @retval the character
- */
-int putchar(int ch)
-{
- /* Send a byte to USART */
- LL_USART_TransmitData8(DEBUG_USART, ch);
- while (!LL_USART_IsActiveFlag_TC(DEBUG_USART));
- LL_USART_ClearFlag_TC(DEBUG_USART);
-
- return (ch);
-}
-#endif
-
-//#endif
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/************************ (C) COPYRIGHT Puya *****END OF FILE****/
diff --git a/Libraries/BSP/PY32F030xx_LL_Start_Kit/py32f030xx_ll_Start_Kit.h b/Libraries/BSP/PY32F030xx_LL_Start_Kit/py32f030xx_ll_Start_Kit.h
deleted file mode 100755
index b463538..0000000
--- a/Libraries/BSP/PY32F030xx_LL_Start_Kit/py32f030xx_ll_Start_Kit.h
+++ /dev/null
@@ -1,171 +0,0 @@
-/**
- ******************************************************************************
- * @file py32f030xx_ll_Start_Kit.h
- * @author MCU Application Team
- * @brief This file provides set of firmware functions to manage Leds,
- * push-button available on Start Kit.
- ******************************************************************************
- * @attention
- *
- * © Copyright (c) Puya Semiconductor Co.
- * All rights reserved.
- *
- * © Copyright (c) 2016 STMicroelectronics.
- * All rights reserved.
- *
- * This software component is licensed by ST under BSD 3-Clause license,
- * the "License"; You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- ******************************************************************************
- */
-
-/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef PY32F0XX_LL_START_KIT_H
-#define PY32F0XX_LL_START_KIT_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Includes ------------------------------------------------------------------*/
-#include
-#include "py32f0xx_ll_rcc.h"
-#include "py32f0xx_ll_bus.h"
-#include "py32f0xx_ll_system.h"
-#include "py32f0xx_ll_exti.h"
-#include "py32f0xx_ll_cortex.h"
-#include "py32f0xx_ll_utils.h"
-#include "py32f0xx_ll_pwr.h"
-#include "py32f0xx_ll_dma.h"
-#include "py32f0xx_ll_gpio.h"
-#include "py32f0xx_ll_usart.h"
-
-/** @addtogroup BSP
- * @{
- */
-
-/** @defgroup py32f0xx_Start_Kit
- * @brief This section contains the exported types, contants and functions
- * required to use the Nucleo 32 board.
- * @{
- */
-
-/** @defgroup py32f0xx_Start_Kit_Exported_Types Exported Types
- * @{
- */
-typedef enum
-{
- LED3 = 0,
- LED_GREEN = LED3
-} Led_TypeDef;
-
-typedef enum
-{
- BUTTON_USER = 0,
- /* Alias */
- BUTTON_KEY = BUTTON_USER
-} Button_TypeDef;
-
-typedef enum
-{
- BUTTON_MODE_GPIO = 0,
- BUTTON_MODE_EXTI = 1
-} ButtonMode_TypeDef;
-
-#define LEDn 1
-
-#define LED3_PIN LL_GPIO_PIN_11
-#define LED3_GPIO_PORT GPIOA
-#define LED3_GPIO_CLK_ENABLE() LL_IOP_GRP1_EnableClock(LL_IOP_GRP1_PERIPH_GPIOA)
-#define LED3_GPIO_CLK_DISABLE() LL_IOP_GRP1_DisableClock(LL_IOP_GRP1_PERIPH_GPIOA)
-
-#define LEDx_GPIO_CLK_ENABLE(__INDEX__) do {LED3_GPIO_CLK_ENABLE(); } while(0U)
-#define LEDx_GPIO_CLK_DISABLE(__INDEX__) LED3_GPIO_CLK_DISABLE())
-
-#define BUTTONn 1
-
-/**
- * @brief User push-button
- */
-#define USER_BUTTON_PIN LL_GPIO_PIN_12
-#define USER_BUTTON_GPIO_PORT GPIOA
-#define USER_BUTTON_GPIO_CLK_ENABLE() LL_IOP_GRP1_EnableClock(LL_IOP_GRP1_PERIPH_GPIOA)
-#define USER_BUTTON_GPIO_CLK_DISABLE() LL_IOP_GRP1_DisableClock(LL_IOP_GRP1_PERIPH_GPIOA)
-#define USER_BUTTON_EXTI_IRQn EXTI4_15_IRQn
-#define USER_BUTTON_EXTI_LINE LL_EXTI_LINE_12
-#define USER_BUTTON_EXTI_LINE_ENABLE() LL_EXTI_EnableIT(USER_BUTTON_EXTI_LINE)
-#define USER_BUTTON_EXTI_FALLING_TRIG_ENABLE() LL_EXTI_EnableFallingTrig(USER_BUTTON_EXTI_LINE)
-#define USER_BUTTON_IRQHANDLER EXTI4_15_IRQHandler
-
-/* Aliases */
-#define KEY_BUTTON_PIN USER_BUTTON_PIN
-#define KEY_BUTTON_GPIO_PORT USER_BUTTON_GPIO_PORT
-#define KEY_BUTTON_GPIO_CLK_ENABLE() USER_BUTTON_GPIO_CLK_ENABLE()
-#define KEY_BUTTON_GPIO_CLK_DISABLE() USER_BUTTON_GPIO_CLK_DISABLE()
-#define KEY_BUTTON_EXTI_IRQn USER_BUTTON_EXTI_IRQn
-
-#define BUTTONx_GPIO_CLK_ENABLE(__INDEX__) do { if((__INDEX__) == 0) USER_BUTTON_GPIO_CLK_ENABLE();} while(0)
-#define BUTTONx_GPIO_CLK_DISABLE(__INDEX__) (((__INDEX__) == 0) ? USER_BUTTON_GPIO_CLK_DISABLE() : 0)
-
-
-//debug printf redirect config
-#define DEBUG_USART_BAUDRATE 115200
-
-#define DEBUG_USART USART2
-#define DEBUG_USART_CLK_ENABLE() LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_USART2)
-
-#define __GPIOA_CLK_ENABLE() do { \
- __IO uint32_t tmpreg = 0x00U; \
- SET_BIT(RCC->IOPENR, RCC_IOPENR_GPIOAEN);\
- /* Delay after an RCC peripheral clock enabling */ \
- tmpreg = READ_BIT(RCC->IOPENR, RCC_IOPENR_GPIOAEN);\
- UNUSED(tmpreg); \
- } while(0U)
-
-#define DEBUG_USART_RX_GPIO_PORT GPIOA
-#define DEBUG_USART_RX_GPIO_CLK_ENABLE() LL_IOP_GRP1_EnableClock(LL_IOP_GRP1_PERIPH_GPIOA)
-#define DEBUG_USART_RX_PIN LL_GPIO_PIN_3
-#define DEBUG_USART_RX_AF LL_GPIO_AF_4
-
-#define DEBUG_USART_TX_GPIO_PORT GPIOA
-#define DEBUG_USART_TX_GPIO_CLK_ENABLE() LL_IOP_GRP1_EnableClock(LL_IOP_GRP1_PERIPH_GPIOA)
-#define DEBUG_USART_TX_PIN LL_GPIO_PIN_2
-#define DEBUG_USART_TX_AF LL_GPIO_AF_4
-
-#define DEBUG_USART_IRQHandler USART2_IRQHandler
-#define DEBUG_USART_IRQ USART2_IRQn
-/************************************************************/
-
-/** @defgroup Functions
- * @{
- */
-uint32_t BSP_GetVersion(void);
-
-void BSP_LED_Init(Led_TypeDef Led);
-void BSP_LED_DeInit(Led_TypeDef Led);
-void BSP_LED_On(Led_TypeDef Led);
-void BSP_LED_Off(Led_TypeDef Led);
-void BSP_LED_Toggle(Led_TypeDef Led);
-
-void BSP_PB_Init(Button_TypeDef Button, ButtonMode_TypeDef ButtonMode);
-void BSP_PB_DeInit(Button_TypeDef Button);
-uint32_t BSP_PB_GetState(Button_TypeDef Button);
-
-void BSP_USART_Config(void);
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* PY32F030xx_LL_START_KIT_H */
-
-/************************ (C) COPYRIGHT Puya *****END OF FILE****/
diff --git a/Libraries/BSP/PY32F030xx_Start_Kit/py32f030xx_Start_Kit.c b/Libraries/BSP/PY32F030xx_Start_Kit/py32f030xx_Start_Kit.c
deleted file mode 100755
index 1c60fc3..0000000
--- a/Libraries/BSP/PY32F030xx_Start_Kit/py32f030xx_Start_Kit.c
+++ /dev/null
@@ -1,317 +0,0 @@
-/**
- ******************************************************************************
- * @file py32f030xx_Start_Kit.c
- * @author MCU Application Team
- * @brief This file provides set of firmware functions to manage Leds,
- * push-button available on Start Kit.
- ******************************************************************************
- * @attention
- *
- * © Copyright (c) Puya Semiconductor Co.
- * All rights reserved.
- *
- * © Copyright (c) 2016 STMicroelectronics.
- * All rights reserved.
- *
- * This software component is licensed by ST under BSD 3-Clause license,
- * the "License"; You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- ******************************************************************************
- */
-
-/* Includes ------------------------------------------------------------------*/
-#include "py32f030xx_Start_Kit.h"
-
-/**
- * @brief PY32F030xx STK BSP Driver version number
- */
-#define __PY32F030xx_STK_BSP_VERSION_MAIN (0x01U) /*!< [31:24] main version */
-#define __PY32F030xx_STK_BSP_VERSION_SUB1 (0x00U) /*!< [23:16] sub1 version */
-#define __PY32F030xx_STK_BSP_VERSION_SUB2 (0x00U) /*!< [15:8] sub2 version */
-#define __PY32F030xx_STK_BSP_VERSION_RC (0x00U) /*!< [7:0] release candidate */
-#define __PY32F030xx_STK_BSP_VERSION ((__PY32F030xx_STK_BSP_VERSION_MAIN << 24) \
- |(__PY32F030xx_STK_BSP_VERSION_SUB1 << 16) \
- |(__PY32F030xx_STK_BSP_VERSION_SUB2 << 8 ) \
- |(__PY32F030xx_STK_BSP_VERSION_RC))
-
-#ifdef HAL_UART_MODULE_ENABLED
-UART_HandleTypeDef DebugUartHandle;
-#endif
-GPIO_TypeDef* LED_PORT[LEDn] = {LED3_GPIO_PORT};
-const uint16_t LED_PIN[LEDn] = {LED3_PIN};
-
-GPIO_TypeDef* BUTTON_PORT[BUTTONn] = {USER_BUTTON_GPIO_PORT };
-const uint16_t BUTTON_PIN[BUTTONn] = {USER_BUTTON_PIN };
-const uint8_t BUTTON_IRQn[BUTTONn] = {USER_BUTTON_EXTI_IRQn };
-
-/** @addtogroup PY32F030xx_STK_Exported_Functions
- * @{
- */
-
-/**
- * @brief This method returns the PY32F030 STK BSP Driver revision.
- * @retval version : 0xXYZR (8bits for each decimal, R for RC)
- */
-uint32_t BSP_GetVersion(void)
-{
- return __PY32F030xx_STK_BSP_VERSION;
-}
-
-/** @addtogroup LED_Functions
- * @{
- */
-
-/**
- * @brief Configures LED GPIO.
- * @param Led Specifies the Led to be configured.
- * This parameter can be one of following parameters:
- * @arg LED3
- * @retval None
- */
-void BSP_LED_Init(Led_TypeDef Led)
-{
- GPIO_InitTypeDef GPIO_InitStruct;
-
- /* Enable the GPIO_LED Clock */
- LEDx_GPIO_CLK_ENABLE(Led);
-
- /* Configure the GPIO_LED pin */
- GPIO_InitStruct.Pin = LED_PIN[Led];
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
-
- HAL_GPIO_Init(LED_PORT[Led], &GPIO_InitStruct);
- HAL_GPIO_WritePin(LED_PORT[Led], LED_PIN[Led], GPIO_PIN_SET);
-}
-
-/**
- * @brief DeInitialize LED GPIO.
- * @param Led Specifies the Led to be deconfigured.
- * This parameter can be one of the following values:
- * @arg LED3
- * @note BSP_LED_DeInit() does not disable the GPIO clock
- * @retval None
- */
-void BSP_LED_DeInit(Led_TypeDef Led)
-{
- GPIO_InitTypeDef GPIO_InitStruct;
-
- /* Turn off LED */
- HAL_GPIO_WritePin(LED_PORT[Led], LED_PIN[Led], GPIO_PIN_RESET);
- /* DeInit the GPIO_LED pin */
- GPIO_InitStruct.Pin = LED_PIN[Led];
- HAL_GPIO_DeInit(LED_PORT[Led], GPIO_InitStruct.Pin);
-}
-
-/**
- * @brief Turns selected LED On.
- * @param Led Specifies the Led to be set on.
- * This parameter can be one of following parameters:
- * @arg LED3
- * @retval None
- */
-void BSP_LED_On(Led_TypeDef Led)
-{
- HAL_GPIO_WritePin(LED_PORT[Led], LED_PIN[Led], GPIO_PIN_RESET);
-}
-
-/**
- * @brief Turns selected LED Off.
- * @param Led Specifies the Led to be set off.
- * This parameter can be one of following parameters:
- * @arg LED3
- * @retval None
- */
-void BSP_LED_Off(Led_TypeDef Led)
-{
- HAL_GPIO_WritePin(LED_PORT[Led], LED_PIN[Led], GPIO_PIN_SET);
-}
-
-/**
- * @brief Toggles the selected LED.
- * @param Led Specifies the Led to be toggled.
- * This parameter can be one of following parameters:
- * @arg LED3
- * @retval None
- */
-void BSP_LED_Toggle(Led_TypeDef Led)
-{
- HAL_GPIO_TogglePin(LED_PORT[Led], LED_PIN[Led]);
-}
-
-/**
- * @brief Configures Button GPIO and EXTI Line.
- * @param Button: Specifies the Button to be configured.
- * This parameter should be: BUTTON_USER
- * @param ButtonMode: Specifies Button mode.
- * This parameter can be one of following parameters:
- * @arg BUTTON_MODE_GPIO: Button will be used as simple IO
- * @arg BUTTON_MODE_EXTI: Button will be connected to EXTI line with interrupt
- * generation capability
- * @retval None
- */
-void BSP_PB_Init(Button_TypeDef Button, ButtonMode_TypeDef ButtonMode)
-{
- GPIO_InitTypeDef gpioinitstruct;
-
- /* Enable the BUTTON Clock */
- BUTTONx_GPIO_CLK_ENABLE(Button);
-
- gpioinitstruct.Pin = BUTTON_PIN[Button];
- gpioinitstruct.Pull = GPIO_NOPULL;
- gpioinitstruct.Speed = GPIO_SPEED_FREQ_MEDIUM;
-
- if(ButtonMode == BUTTON_MODE_GPIO)
- {
- /* Configure Button pin as input */
- gpioinitstruct.Mode = GPIO_MODE_INPUT;
-
- HAL_GPIO_Init(BUTTON_PORT[Button], &gpioinitstruct);
- }
-
- if(ButtonMode == BUTTON_MODE_EXTI)
- {
- /* Configure Button pin as input with External interrupt */
- gpioinitstruct.Mode = GPIO_MODE_IT_FALLING;
- HAL_GPIO_Init(BUTTON_PORT[Button], &gpioinitstruct);
-
- /* Enable and set Button EXTI Interrupt to the lowest priority */
- HAL_NVIC_SetPriority((IRQn_Type)(BUTTON_IRQn[Button]), 0x0F, 0);
- HAL_NVIC_EnableIRQ((IRQn_Type)(BUTTON_IRQn[Button]));
- }
-}
-
-/**
- * @brief Push Button DeInit.
- * @param Button: Button to be configured
- * This parameter should be: BUTTON_USER
- * @note PB DeInit does not disable the GPIO clock
- * @retval None
- */
-void BSP_PB_DeInit(Button_TypeDef Button)
-{
- GPIO_InitTypeDef gpio_init_structure;
-
- gpio_init_structure.Pin = BUTTON_PIN[Button];
- HAL_NVIC_DisableIRQ((IRQn_Type)(BUTTON_IRQn[Button]));
- HAL_GPIO_DeInit(BUTTON_PORT[Button], gpio_init_structure.Pin);
-}
-
-/**
- * @brief Returns the selected Button state.
- * @param Button: Specifies the Button to be checked.
- * This parameter should be: BUTTON_USER
- * @retval Button state.
- */
-uint32_t BSP_PB_GetState(Button_TypeDef Button)
-{
- return HAL_GPIO_ReadPin(BUTTON_PORT[Button], BUTTON_PIN[Button]);
-}
-
-#ifdef HAL_UART_MODULE_ENABLED
-/**
- * @brief DEBUG_USART GPIO Config,Mode Config,115200 8-N-1
- * @param None
- * @retval None
- */
-void BSP_USART_Config(void)
-{
- GPIO_InitTypeDef GPIO_InitStruct;
-
- DEBUG_USART_CLK_ENABLE();
-
- DebugUartHandle.Instance = DEBUG_USART;
-
- DebugUartHandle.Init.BaudRate = DEBUG_USART_BAUDRATE;
- DebugUartHandle.Init.WordLength = UART_WORDLENGTH_8B;
- DebugUartHandle.Init.StopBits = UART_STOPBITS_1;
- DebugUartHandle.Init.Parity = UART_PARITY_NONE;
- DebugUartHandle.Init.HwFlowCtl = UART_HWCONTROL_NONE;
- DebugUartHandle.Init.Mode = UART_MODE_TX_RX;
-
- HAL_UART_Init(&DebugUartHandle);
-
- DEBUG_USART_RX_GPIO_CLK_ENABLE();
- DEBUG_USART_TX_GPIO_CLK_ENABLE();
-
- /**USART GPIO Configuration
- PA2 ------> USART1_TX
- PA3 ------> USART1_RX
- */
- 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);
-
- GPIO_InitStruct.Pin = DEBUG_USART_RX_PIN;
- GPIO_InitStruct.Alternate = DEBUG_USART_RX_AF;
-
- HAL_GPIO_Init(DEBUG_USART_RX_GPIO_PORT, &GPIO_InitStruct);
-
- /* ENABLE NVIC */
- HAL_NVIC_SetPriority(DEBUG_USART_IRQ,0,1);
- HAL_NVIC_EnableIRQ(DEBUG_USART_IRQ );
-}
-
-#if (defined (__CC_ARM)) || (defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050))
-/**
- * @brief writes a character to the usart
- * @param ch
- * *f
- * @retval the character
- */
-int fputc(int ch, FILE *f)
-{
- /* Send a byte to USART */
- HAL_UART_Transmit(&DebugUartHandle, (uint8_t *)&ch, 1, 1000);
-
- return (ch);
-}
-
-/**
- * @brief get a character from the usart
- * @param *f
- * @retval a character
- */
-int fgetc(FILE *f)
-{
- int ch;
- HAL_UART_Receive(&DebugUartHandle, (uint8_t *)&ch, 1, 1000);
- return (ch);
-}
-
-#elif defined(__ICCARM__)
-/**
- * @brief writes a character to the usart
- * @param ch
- * *f
- * @retval the character
- */
-int putchar(int ch)
-{
- /* Send a byte to USART */
- HAL_UART_Transmit(&DebugUartHandle, (uint8_t *)&ch, 1, 1000);
-
- return (ch);
-}
-#endif
-
-#endif
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/************************ (C) COPYRIGHT Puya *****END OF FILE****/
diff --git a/Libraries/BSP/PY32F030xx_Start_Kit/py32f030xx_Start_Kit.h b/Libraries/BSP/PY32F030xx_Start_Kit/py32f030xx_Start_Kit.h
deleted file mode 100755
index 088094e..0000000
--- a/Libraries/BSP/PY32F030xx_Start_Kit/py32f030xx_Start_Kit.h
+++ /dev/null
@@ -1,170 +0,0 @@
-/**
- ******************************************************************************
- * @file py32f030xx_Start_Kit.h
- * @author MCU Application Team
- * @brief This file provides set of firmware functions to manage Leds,
- * push-button available on Start Kit.
- ******************************************************************************
- * @attention
- *
- * © Copyright (c) Puya Semiconductor Co.
- * All rights reserved.
- *
- * © Copyright (c) 2016 STMicroelectronics.
- * All rights reserved.
- *
- * This software component is licensed by ST under BSD 3-Clause license,
- * the "License"; You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- ******************************************************************************
- */
-
-/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef PY32F030_START_KIT_H
-#define PY32F030_START_KIT_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Includes ------------------------------------------------------------------*/
-#include "py32f0xx_hal.h"
-
-/** @addtogroup BSP
- * @{
- */
-
-/** @defgroup py32f0xx_Start_Kit
- * @brief This section contains the exported types, contants and functions
- * required to use the Nucleo 32 board.
- * @{
- */
-
-/** @defgroup py32f0xx_Start_Kit_Exported_Types Exported Types
- * @{
- */
-typedef enum
-{
- LED3 = 0,
- LED_GREEN = LED3
-} Led_TypeDef;
-
-typedef enum
-{
- BUTTON_USER = 0,
- /* Alias */
- BUTTON_KEY = BUTTON_USER
-} Button_TypeDef;
-
-typedef enum
-{
- BUTTON_MODE_GPIO = 0,
- BUTTON_MODE_EXTI = 1
-} ButtonMode_TypeDef;
-
-#define LEDn 1
-
-#define LED3_PIN GPIO_PIN_11
-#define LED3_GPIO_PORT GPIOA
-#define LED3_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE()
-#define LED3_GPIO_CLK_DISABLE() __HAL_RCC_GPIOA_CLK_DISABLE()
-
-#define LEDx_GPIO_CLK_ENABLE(__INDEX__) do {LED3_GPIO_CLK_ENABLE(); } while(0U)
-#define LEDx_GPIO_CLK_DISABLE(__INDEX__) LED3_GPIO_CLK_DISABLE())
-
-#define BUTTONn 1
-
-/**
- * @brief User push-button
- */
-#define USER_BUTTON_PIN GPIO_PIN_12
-#define USER_BUTTON_GPIO_PORT GPIOA
-#define USER_BUTTON_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE()
-#define USER_BUTTON_GPIO_CLK_DISABLE() __HAL_RCC_GPIOA_CLK_DISABLE()
-#define USER_BUTTON_EXTI_IRQn EXTI4_15_IRQn
-
-/* Aliases */
-#define KEY_BUTTON_PIN USER_BUTTON_PIN
-#define KEY_BUTTON_GPIO_PORT USER_BUTTON_GPIO_PORT
-#define KEY_BUTTON_GPIO_CLK_ENABLE() USER_BUTTON_GPIO_CLK_ENABLE()
-#define KEY_BUTTON_GPIO_CLK_DISABLE() USER_BUTTON_GPIO_CLK_DISABLE()
-#define KEY_BUTTON_EXTI_IRQn USER_BUTTON_EXTI_IRQn
-
-#define BUTTONx_GPIO_CLK_ENABLE(__INDEX__) do { if((__INDEX__) == 0) USER_BUTTON_GPIO_CLK_ENABLE();} while(0)
-#define BUTTONx_GPIO_CLK_DISABLE(__INDEX__) (((__INDEX__) == 0) ? USER_BUTTON_GPIO_CLK_DISABLE() : 0)
-
-
-#ifdef HAL_UART_MODULE_ENABLED
-//debug printf redirect config
-#define DEBUG_USART_BAUDRATE 115200
-
-#define DEBUG_USART USART2
-#define DEBUG_USART_CLK_ENABLE() do { \
- __IO uint32_t tmpreg = 0x00U; \
- SET_BIT(RCC->APBENR1, RCC_APBENR1_USART2EN);\
- /* Delay after an RCC peripheral clock enabling */ \
- tmpreg = READ_BIT(RCC->APBENR1, RCC_APBENR1_USART2EN);\
- UNUSED(tmpreg); \
- } while(0U)
-
-#define __GPIOA_CLK_ENABLE() do { \
- __IO uint32_t tmpreg = 0x00U; \
- SET_BIT(RCC->IOPENR, RCC_IOPENR_GPIOAEN);\
- /* Delay after an RCC peripheral clock enabling */ \
- tmpreg = READ_BIT(RCC->IOPENR, RCC_IOPENR_GPIOAEN);\
- UNUSED(tmpreg); \
- } while(0U)
-
-#define DEBUG_USART_RX_GPIO_PORT GPIOA
-#define DEBUG_USART_RX_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE()
-#define DEBUG_USART_RX_PIN GPIO_PIN_3
-#define DEBUG_USART_RX_AF GPIO_AF4_USART2
-
-#define DEBUG_USART_TX_GPIO_PORT GPIOA
-#define DEBUG_USART_TX_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE()
-#define DEBUG_USART_TX_PIN GPIO_PIN_2
-#define DEBUG_USART_TX_AF GPIO_AF4_USART2
-
-#define DEBUG_USART_IRQHandler USART2_IRQHandler
-#define DEBUG_USART_IRQ USART2_IRQn
-#endif
-/************************************************************/
-
-#ifdef HAL_UART_MODULE_ENABLED
-extern UART_HandleTypeDef DebugUartHandle;
-#endif
-
-/** @defgroup Functions
- * @{
- */
-uint32_t BSP_GetVersion(void);
-
-void BSP_LED_Init(Led_TypeDef Led);
-void BSP_LED_DeInit(Led_TypeDef Led);
-void BSP_LED_On(Led_TypeDef Led);
-void BSP_LED_Off(Led_TypeDef Led);
-void BSP_LED_Toggle(Led_TypeDef Led);
-
-void BSP_PB_Init(Button_TypeDef Button, ButtonMode_TypeDef ButtonMode);
-void BSP_PB_DeInit(Button_TypeDef Button);
-uint32_t BSP_PB_GetState(Button_TypeDef Button);
-
-void BSP_USART_Config(void);
-#define DEBUG_USART_Config BSP_USART_Config
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* PY32F030xx_START_KIT_H */
-
-/************************ (C) COPYRIGHT Puya *****END OF FILE****/