📄 bsp.h
字号:
/*
*********************************************************************************************************
* MICIRUM BOARD SUPPORT PACKAGE
*
* (c) Copyright 2013; Micrium, Inc.; Weston, FL
*
* All rights reserved. Protected by international copyright laws.
* Knowledge of the source code may NOT be used to develop a similar product.
* Please help us continue to provide the Embedded community with the finest
* software available. Your honesty is greatly appreciated.
*********************************************************************************************************
*/
/*
*********************************************************************************************************
*
* BOARD SUPPORT PACKAGE
*
* ST Microelectronics STM32
* on the
*
* STM3240G-EVAL
* Evaluation Board
*
* Filename : bsp.h
* Version : V1.00
* Programmer(s) : FF
* DC
*********************************************************************************************************
*/
/*
*********************************************************************************************************
* MODULE
*
* Note(s) : (1) This header file is protected from multiple pre-processor inclusion through use of the
* BSP present pre-processor macro definition.
*
* (2) This file and its dependencies requires IAR v6.20 or later to be compiled.
*
*********************************************************************************************************
*/
#ifndef BSP_PRESENT
#define BSP_PRESENT
/*
*********************************************************************************************************
* EXTERNS
*********************************************************************************************************
*/
#ifdef BSP_MODULE
#define BSP_EXT
#else
#define BSP_EXT extern
#endif
/*
*********************************************************************************************************
* INCLUDE FILES
*********************************************************************************************************
*/
#include <stdio.h>
#include <stdarg.h>
#include <cpu.h>
#include <cpu_core.h>
#include <lib_def.h>
#include <lib_ascii.h>
#include <stm32f4xx_gpio.h>
/*
*********************************************************************************************************
* CONSTANTS
*********************************************************************************************************
*/
/*
*********************************************************************************************************
* PERIPH DEFINES
*********************************************************************************************************
*/
/*
*********************************************************************************************************
* DATA TYPES
*********************************************************************************************************
*/
/*
*********************************************************************************************************
* GLOBAL VARIABLES
*********************************************************************************************************
*/
/*
*********************************************************************************************************
* MACRO'S
*********************************************************************************************************
*/
/*
*********************************************************************************************************
* INT DEFINES
*********************************************************************************************************
*/
#define BSP_INT_ID_WWDG 0 /* Window WatchDog Interrupt */
#define BSP_INT_ID_PVD 1 /* PVD through EXTI Line detection Interrupt */
#define BSP_INT_ID_TAMP_STAMP 2 /* Tamper and TimeStamp Interrupt */
#define BSP_INT_ID_RTC_WKUP 3 /* RTC wakeup Interrupt through the EXTI line */
#define BSP_INT_ID_FLASH 4 /* FLASH global Interrupt */
#define BSP_INT_ID_RCC 5 /* RCC global Interrupt */
#define BSP_INT_ID_EXTI0 6 /* EXTI Line0 Interrupt */
#define BSP_INT_ID_EXTI1 7 /* EXTI Line1 Interrupt */
#define BSP_INT_ID_EXTI2 8 /* EXTI Line2 Interrupt */
#define BSP_INT_ID_EXTI3 9 /* EXTI Line3 Interrupt */
#define BSP_INT_ID_EXTI4 10 /* EXTI Line4 Interrupt */
#define BSP_INT_ID_DMA1_CH0 11 /* DMA1 Channel 0 global Interrupt */
#define BSP_INT_ID_DMA1_CH1 12 /* DMA1 Channel 1 global Interrupt */
#define BSP_INT_ID_DMA1_CH2 13 /* DMA1 Channel 2 global Interrupt */
#define BSP_INT_ID_DMA1_CH3 14 /* DMA1 Channel 3 global Interrupt */
#define BSP_INT_ID_DMA1_CH4 15 /* DMA1 Channel 4 global Interrupt */
#define BSP_INT_ID_DMA1_CH5 16 /* DMA1 Channel 5 global Interrupt */
#define BSP_INT_ID_DMA1_CH6 17 /* DMA1 Channel 6 global Interrupt */
#define BSP_INT_ID_ADC 18 /* ADC1, ADC2 and ADC3 global Interrupt */
#define BSP_INT_ID_CAN1_TX 19 /* CAN1 TX Interrupts */
#define BSP_INT_ID_CAN1_RX0 20 /* CAN1 RX0 Interrupts */
#define BSP_INT_ID_CAN1_RX1 21 /* CAN1 RX1 Interrupt */
#define BSP_INT_ID_CAN1_SCE 22 /* CAN1 SCE Interrupt */
#define BSP_INT_ID_EXTI9_5 23 /* External Line[9:5] Interrupts */
#define BSP_INT_ID_TIM1_BRK_TIM9 24 /* TIM1 Break Interrupt and TIM9 global interrupt */
#define BSP_INT_ID_TIM1_UP_TIM10 25 /* TIM1 Update Interrupt and TIM10 global interrupt */
#define BSP_INT_ID_TIM1_TRG_COM_TIM11 26 /* TIM1 Trigger & Commutation Int. & TIM11 global Int. */
#define BSP_INT_ID_TIM1_CC 27 /* TIM1 Capture Compare Interrupt */
#define BSP_INT_ID_TIM2 28 /* TIM2 global Interrupt */
#define BSP_INT_ID_TIM3 29 /* TIM3 global Interrupt */
#define BSP_INT_ID_TIM4 30 /* TIM4 global Interrupt */
#define BSP_INT_ID_I2C1_EV 31 /* I2C1 Event Interrupt */
#define BSP_INT_ID_I2C1_ER 32 /* I2C1 Error Interrupt */
#define BSP_INT_ID_I2C2_EV 33 /* I2C2 Event Interrupt */
#define BSP_INT_ID_I2C2_ER 34 /* I2C2 Error Interrupt */
#define BSP_INT_ID_SPI1 35 /* SPI1 global Interrupt */
#define BSP_INT_ID_SPI2 36 /* SPI2 global Interrupt */
#define BSP_INT_ID_USART1 37 /* USART1 global Interrupt */
#define BSP_INT_ID_USART2 38 /* USART2 global Interrupt */
#define BSP_INT_ID_USART3 39 /* USART3 global Interrupt */
#define BSP_INT_ID_EXTI15_10 40 /* External Line[15:10] Interrupts */
#define BSP_INT_ID_RTC_ALARM 41 /* RTC Alarms (A and B) through EXTI Line Interrupt */
#define BSP_INT_ID_OTG_FS_WKUP 42 /* USB WakeUp from suspend through EXTI Line Interrupt */
#define BSP_INT_ID_TIM8_BRK_TIM12 43 /* TIM8 Break Interrupt and TIM12 global Interrupt */
#define BSP_INT_ID_TIM8_UP_TIM13 44 /* TIM8 Update Interrupt and TIM13 global Interrupt */
#define BSP_INT_ID_TIM8_TRG_COM_TIM14 45 /* TIM8 Trigger/Commutation and TIM14 global Interrupt */
#define BSP_INT_ID_TIM8_CC 46 /* TIM8 Capture Compare Interrupt */
#define BSP_INT_ID_DMA1_STREAM7 47 /* DMA1 Stream7 Interrupt */
#define BSP_INT_ID_FSMC 48 /* FSMC global Interrupt */
#define BSP_INT_ID_SDIO 49 /* SDIO global Interrupt */
#define BSP_INT_ID_TIM5 50 /* TIM5 global Interrupt */
#define BSP_INT_ID_SPI3 51 /* SPI3 global Interrupt */
#define BSP_INT_ID_USART4 52 /* USART4 global Interrupt */
#define BSP_INT_ID_USART5 53 /* USART5 global Interrupt */
#define BSP_INT_ID_TIM6_DAC 54 /* TIM6 global Interrupt, DAC1 & DAC2 underrun err int. */
#define BSP_INT_ID_TIM7 55 /* TIM7 global Interrupt */
#define BSP_INT_ID_DMA2_CH0 56 /* DMA2 Channel 0 global Interrupt */
#define BSP_INT_ID_DMA2_CH1 57 /* DMA2 Channel 1 global Interrupt */
#define BSP_INT_ID_DMA2_CH2 58 /* DMA2 Channel 2 global Interrupt */
#define BSP_INT_ID_DMA2_CH3 59 /* DMA2 Channel 3 global Interrupt */
#define BSP_INT_ID_DMA2_CH4 60 /* DMA2 Channel 4 global Interrupt */
#define BSP_INT_ID_ETH 61 /* ETH global Interrupt */
#define BSP_INT_ID_ETH_WKUP 62 /* ETH WakeUp from EXTI line interrupt */
#define BSP_INT_ID_CAN2_TX 63 /* CAN2 TX Interrupts */
#define BSP_INT_ID_CAN2_RX0 64 /* CAN2 RX0 Interrupts */
#define BSP_INT_ID_CAN2_RX1 65 /* CAN2 RX1 Interrupt */
#define BSP_INT_ID_CAN2_SCE 66 /* CAN2 SCE Interrupt */
#define BSP_INT_ID_OTG_FS 67 /* OTG global Interrupt */
#define BSP_INT_ID_DMA2_CH5 68 /* DMA2 Channel 5 global Interrupt */
#define BSP_INT_ID_DMA2_CH6 69 /* DMA2 Channel 6 global Interrupt */
#define BSP_INT_ID_DMA2_CH7 70 /* DMA2 Channel 7 global Interrupt */
#define BSP_INT_ID_USART6 71 /* USART5 global Interrupt */
#define BSP_INT_ID_I2C3_EV 72 /* I2C3 Event Interrupt */
#define BSP_INT_ID_I2C3_ER 73 /* I2C3 Error Interrupt */
#define BSP_INT_ID_OTG_HS_EP1_OUT 74 /* OTG HS EP1 OUT global Interrupt */
#define BSP_INT_ID_OTG_HS_EP1_IN 75 /* OTG HS EP1 IN global Interrupt */
#define BSP_INT_ID_OTG_HS_WKUP 76 /* OTG HS Wakeup Interrupt */
#define BSP_INT_ID_OTG_HS 77 /* OTG HS global Interrupt */
#define BSP_INT_ID_DCMI 78 /* DCMI global Interrupt */
#define BSP_INT_ID_CRYP 79 /* CRYPT crypto global Interrupt */
#define BSP_INT_ID_HASH_RNG 80 /* HASH and RNG global Interrupt */
#define BSP_INT_ID_FPU 81 /* FPU global Interrupt */
/*
*********************************************************************************************************
* PERIPH DEFINES
*********************************************************************************************************
*/
#define BSP_PERIPH_ID_GPIOA 0
#define BSP_PERIPH_ID_GPIOB 1
#define BSP_PERIPH_ID_GPIOC 2
#define BSP_PERIPH_ID_GPIOD 3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -