Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Mozi
rt-thread
提交
cad3cacf
R
rt-thread
项目概览
Mozi
/
rt-thread
与 Fork 源项目一致
Fork自
RT-Thread / rt-thread
通知
0
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rt-thread
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
cad3cacf
编写于
7月 22, 2017
作者:
T
tanek liang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[bsp] remove unused file, update SConscript and mdk project
上级
f8571944
变更
4
展开全部
隐藏空白更改
内联
并排
Showing
4 changed file
with
0 addition
and
1450 deletion
+0
-1450
bsp/stm32l476-nucleo/drivers/SConscript
bsp/stm32l476-nucleo/drivers/SConscript
+0
-2
bsp/stm32l476-nucleo/drivers/stm32l4xx_nucleo.c
bsp/stm32l476-nucleo/drivers/stm32l4xx_nucleo.c
+0
-1079
bsp/stm32l476-nucleo/drivers/stm32l4xx_nucleo.h
bsp/stm32l476-nucleo/drivers/stm32l4xx_nucleo.h
+0
-364
bsp/stm32l476-nucleo/project.uvprojx
bsp/stm32l476-nucleo/project.uvprojx
+0
-5
未找到文件。
bsp/stm32l476-nucleo/drivers/SConscript
浏览文件 @
cad3cacf
...
...
@@ -7,8 +7,6 @@ cwd = os.path.join(str(Dir('#')), 'drivers')
# add the general drivers.
src
=
Split
(
"""
board.c
stm32l4xx_it.c
stm32l4xx_nucleo.c
usart.c
"""
)
...
...
bsp/stm32l476-nucleo/drivers/stm32l4xx_nucleo.c
已删除
100644 → 0
浏览文件 @
f8571944
此差异已折叠。
点击以展开。
bsp/stm32l476-nucleo/drivers/stm32l4xx_nucleo.h
已删除
100644 → 0
浏览文件 @
f8571944
/**
******************************************************************************
* @file stm32l4xx_nucleo.h
* @author MCD Application Team
* @version V2.1.0
* @date 16-June-2017
* @brief This file contains definitions for:
* - LEDs and push-button available on STM32L4XX-Nucleo Kit
* from STMicroelectronics
* - LCD, joystick and microSD available on Adafruit 1.8" TFT LCD
* shield (reference ID 802)
******************************************************************************
* @attention
*
* <h2><center>© COPYRIGHT(c) 2015 STMicroelectronics</center></h2>
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
* 3. Neither the name of STMicroelectronics nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
******************************************************************************
*/
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32L4XX_NUCLEO_H
#define __STM32L4XX_NUCLEO_H
#ifdef __cplusplus
extern
"C"
{
#endif
/** @addtogroup BSP
* @{
*/
/** @addtogroup STM32L4XX_NUCLEO
* @{
*/
/* Includes ------------------------------------------------------------------*/
#include "stm32l4xx_hal.h"
/** @defgroup STM32L4XX_NUCLEO_Exported_Types Exported Types
* @{
*/
#ifdef USE_STM32L4XX_NUCLEO_64_SMPS
typedef
enum
{
LED4
=
0
,
LED_GREEN
=
LED4
}
Led_TypeDef
;
#else
typedef
enum
{
LED2
=
0
,
LED_GREEN
=
LED2
}
Led_TypeDef
;
#endif
typedef
enum
{
BUTTON_USER
=
0
,
/* Alias */
BUTTON_KEY
=
BUTTON_USER
}
Button_TypeDef
;
typedef
enum
{
BUTTON_MODE_GPIO
=
0
,
BUTTON_MODE_EXTI
=
1
}
ButtonMode_TypeDef
;
typedef
enum
{
JOY_NONE
=
0
,
JOY_SEL
=
1
,
JOY_DOWN
=
2
,
JOY_LEFT
=
3
,
JOY_RIGHT
=
4
,
JOY_UP
=
5
}
JOYState_TypeDef
;
/**
* @}
*/
/** @defgroup STM32L4XX_NUCLEO_Exported_Constants Exported Constants
* @{
*/
/**
* @brief Define for STM32L4XX_NUCLEO board
*/
#if !defined (USE_STM32L4XX_NUCLEO)
#define USE_STM32L4XX_NUCLEO
#endif
/** @defgroup STM32L4XX_NUCLEO_LED LED Constants
* @{
*/
#define LEDn 1
#ifdef USE_STM32L4XX_NUCLEO_64_SMPS
#define LED4_PIN GPIO_PIN_13
#define LED4_GPIO_PORT GPIOB
#define LED4_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE()
#define LED4_GPIO_CLK_DISABLE() __HAL_RCC_GPIOB_CLK_DISABLE()
#define LEDx_GPIO_CLK_ENABLE(__LED__) do { if((__LED__) == LED4) { LED4_GPIO_CLK_ENABLE(); } } while(0)
#define LEDx_GPIO_CLK_DISABLE(__LED__) do { if((__LED__) == LED4) { LED4_GPIO_CLK_DISABLE(); } } while(0)
#else
#define LED2_PIN GPIO_PIN_5
#define LED2_GPIO_PORT GPIOA
#define LED2_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE()
#define LED2_GPIO_CLK_DISABLE() __HAL_RCC_GPIOA_CLK_DISABLE()
#define LEDx_GPIO_CLK_ENABLE(__LED__) do { if((__LED__) == LED2) { LED2_GPIO_CLK_ENABLE(); } } while(0)
#define LEDx_GPIO_CLK_DISABLE(__LED__) do { if((__LED__) == LED2) { LED2_GPIO_CLK_DISABLE(); } } while(0)
#endif
/**
* @}
*/
#ifdef USE_STM32L4XX_NUCLEO_64_SMPS
#ifdef USE_ADP5301ACBZ
/* ADP5301ACBZ */
/** @addtogroup STM32L4XX_NUCLEO_64_SMPS
* @{
*/
#define PWR_AND_CLK_SMPS() do { __HAL_RCC_PWR_CLK_ENABLE(); \
__HAL_RCC_GPIOA_CLK_ENABLE(); } while(0)
/**
* @}
*/
#endif
/* ADP5301ACBZ */
#endif
/* USE_STM32L4XX_NUCLEO_64_SMPS */
/** @defgroup STM32L4XX_NUCLEO_BUTTON BUTTON Constants
* @{
*/
#define BUTTONn 1
/**
* @brief Key push-button
*/
#define USER_BUTTON_PIN GPIO_PIN_13
#define USER_BUTTON_GPIO_PORT GPIOC
#define USER_BUTTON_GPIO_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE()
#define USER_BUTTON_GPIO_CLK_DISABLE() __HAL_RCC_GPIOC_CLK_DISABLE()
#define USER_BUTTON_EXTI_LINE GPIO_PIN_13
#define USER_BUTTON_EXTI_IRQn EXTI15_10_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_LINE USER_BUTTON_EXTI_LINE
#define KEY_BUTTON_EXTI_IRQn USER_BUTTON_EXTI_IRQn
#define BUTTONx_GPIO_CLK_ENABLE(__BUTTON__) do { if((__BUTTON__) == BUTTON_USER) { USER_BUTTON_GPIO_CLK_ENABLE(); } } while(0)
#define BUTTONx_GPIO_CLK_DISABLE(__BUTTON__) do { if((__BUTTON__) == BUTTON_USER) { USER_BUTTON_GPIO_CLK_DISABLE(); } } while(0)
/**
* @}
*/
/** @addtogroup STM32L4XX_NUCLEO_BUS BUS Constants
* @{
*/
/*###################### SPI1 ###################################*/
#define NUCLEO_SPIx SPI1
#define NUCLEO_SPIx_CLK_ENABLE() __HAL_RCC_SPI1_CLK_ENABLE()
#define NUCLEO_SPIx_SCK_AF GPIO_AF5_SPI1
#define NUCLEO_SPIx_SCK_GPIO_PORT GPIOA
#define NUCLEO_SPIx_SCK_PIN GPIO_PIN_5
#define NUCLEO_SPIx_SCK_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE()
#define NUCLEO_SPIx_SCK_GPIO_CLK_DISABLE() __HAL_RCC_GPIOA_CLK_DISABLE()
#define NUCLEO_SPIx_MISO_MOSI_AF GPIO_AF5_SPI1
#define NUCLEO_SPIx_MISO_MOSI_GPIO_PORT GPIOA
#define NUCLEO_SPIx_MISO_MOSI_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE()
#define NUCLEO_SPIx_MISO_MOSI_GPIO_CLK_DISABLE() __HAL_RCC_GPIOA_CLK_DISABLE()
#define NUCLEO_SPIx_MISO_PIN GPIO_PIN_6
#define NUCLEO_SPIx_MOSI_PIN GPIO_PIN_7
/* Maximum Timeout values for flags waiting loops. These timeouts are not based
on accurate values, they just guarantee that the application will not remain
stuck if the SPI communication is corrupted.
You may modify these timeout values depending on CPU frequency and application
conditions (interrupts routines ...). */
#define NUCLEO_SPIx_TIMEOUT_MAX 1000
/**
* @brief SD Control Lines management
*/
#define SD_CS_LOW() HAL_GPIO_WritePin(SD_CS_GPIO_PORT, SD_CS_PIN, GPIO_PIN_RESET)
#define SD_CS_HIGH() HAL_GPIO_WritePin(SD_CS_GPIO_PORT, SD_CS_PIN, GPIO_PIN_SET)
/**
* @brief LCD Control Lines management
*/
#define LCD_CS_LOW() HAL_GPIO_WritePin(LCD_CS_GPIO_PORT, LCD_CS_PIN, GPIO_PIN_RESET)
#define LCD_CS_HIGH() HAL_GPIO_WritePin(LCD_CS_GPIO_PORT, LCD_CS_PIN, GPIO_PIN_SET)
#define LCD_DC_LOW() HAL_GPIO_WritePin(LCD_DC_GPIO_PORT, LCD_DC_PIN, GPIO_PIN_RESET)
#define LCD_DC_HIGH() HAL_GPIO_WritePin(LCD_DC_GPIO_PORT, LCD_DC_PIN, GPIO_PIN_SET)
/**
* @brief SD Control Interface pins
*/
#define SD_CS_PIN GPIO_PIN_5
#define SD_CS_GPIO_PORT GPIOB
#define SD_CS_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE()
#define SD_CS_GPIO_CLK_DISABLE() __HAL_RCC_GPIOB_CLK_DISABLE()
/**
* @brief LCD Control Interface pins
*/
#define LCD_CS_PIN GPIO_PIN_6
#define LCD_CS_GPIO_PORT GPIOB
#define LCD_CS_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE()
#define LCD_CS_GPIO_CLK_DISABLE() __HAL_RCC_GPIOB_CLK_DISABLE()
/**
* @brief LCD Data/Command Interface pins
*/
#define LCD_DC_PIN GPIO_PIN_9
#define LCD_DC_GPIO_PORT GPIOA
#define LCD_DC_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE()
#define LCD_DC_GPIO_CLK_DISABLE() __HAL_RCC_GPIOA_CLK_DISABLE()
/*##################### ADC1 ###################################*/
/**
* @brief ADC Interface pins
* used to detect motion of Joystick available on Adafruit 1.8" TFT shield
*/
#define NUCLEO_ADCx ADC1
#define NUCLEO_ADCx_CLK_ENABLE() __HAL_RCC_ADC_CLK_ENABLE()
#define NUCLEO_ADCx_GPIO_PORT GPIOB
#define NUCLEO_ADCx_GPIO_PIN GPIO_PIN_0
#define NUCLEO_ADCx_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE()
#define NUCLEO_ADCx_GPIO_CLK_DISABLE() __HAL_RCC_GPIOB_CLK_DISABLE()
/*##################### SMPS###################################*/
#ifdef USE_STM32L4XX_NUCLEO_64_SMPS
#ifdef USE_ADP5301ACBZ
/* ADP5301ACBZ */
#define PORT_SMPS GPIOA
#define PIN_SMPS_ENABLE GPIO_PIN_4
#define PIN_SMPS_V1 GPIO_PIN_5
#define PIN_SMPS_POWERGOOD GPIO_PIN_6
#define PIN_SMPS_SWITCH_ENABLE GPIO_PIN_7
#define PWR_GPIO_SMPS PWR_GPIO_A
#define PWR_GPIO_ENABLE PWR_GPIO_BIT_4
#define PWR_GPIO_SWITCH_ENABLE PWR_GPIO_BIT_7
#define PWR_PU_REG PUCRA
#define NUCLEO_SMPS_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE()
#define NUCLEO_SMPS_GPIO_CLK_DISABLE() __HAL_RCC_GPIOA_CLK_DISABLE()
#endif
/* ADP5301ACBZ */
#endif
/* USE_STM32L4XX_NUCLEO_64_SMPS */
/**
* @}
*/
/**
* @}
*/
/** @addtogroup STM32L4XX_NUCLEO_Exported_Functions
* @{
*/
uint32_t
BSP_GetVersion
(
void
);
/** @addtogroup STM32L4XX_NUCLEO_LED_Functions
* @{
*/
void
BSP_LED_Init
(
Led_TypeDef
Led
);
void
BSP_LED_On
(
Led_TypeDef
Led
);
void
BSP_LED_Off
(
Led_TypeDef
Led
);
void
BSP_LED_Toggle
(
Led_TypeDef
Led
);
/**
* @}
*/
/** @addtogroup STM32L4XX_NUCLEO_BUTTON_Functions
* @{
*/
void
BSP_PB_Init
(
Button_TypeDef
Button
,
ButtonMode_TypeDef
ButtonMode
);
uint32_t
BSP_PB_GetState
(
Button_TypeDef
Button
);
#ifdef HAL_ADC_MODULE_ENABLED
uint8_t
BSP_JOY_Init
(
void
);
JOYState_TypeDef
BSP_JOY_GetState
(
void
);
#endif
/* HAL_ADC_MODULE_ENABLED */
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
#ifdef USE_STM32L4XX_NUCLEO_64_SMPS
/**
* @brief SMPS OK-KO
*/
#define SMPS_OK 0
#define SMPS_KO 1
uint32_t
BSP_SMPS_DeInit
(
void
);
uint32_t
BSP_SMPS_Init
(
uint32_t
VoltageRange
);
uint32_t
BSP_SMPS_Enable
(
uint32_t
Delay
,
uint32_t
Power_Good_Check
);
uint32_t
BSP_SMPS_Disable
(
void
);
uint32_t
BSP_SMPS_Supply_Enable
(
uint32_t
Delay
,
uint32_t
Power_Good_Check
);
uint32_t
BSP_SMPS_Supply_Disable
(
void
);
#endif
/* USE_STM32L4XX_NUCLEO_64_SMPS */
#ifdef __cplusplus
}
#endif
#endif
/* __STM32L4XX_NUCLEO_H */
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
bsp/stm32l476-nucleo/project.uvprojx
浏览文件 @
cad3cacf
...
...
@@ -399,11 +399,6 @@
<FileType>
1
</FileType>
<FilePath>
drivers\board.c
</FilePath>
</File>
<File>
<FileName>
stm32l4xx_nucleo.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
drivers\stm32l4xx_nucleo.c
</FilePath>
</File>
<File>
<FileName>
usart.c
</FileName>
<FileType>
1
</FileType>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录