mirror of https://github.com/ARMmbed/mbed-os.git
TARGET_STM32F7 astyle
parent
b6cbec8a30
commit
7fa433d75d
|
@ -47,27 +47,27 @@ typedef enum {
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
PA_0 = 0x00,
|
PA_0 = 0x00,
|
||||||
PA_0_ALT0 = PA_0|ALT0,
|
PA_0_ALT0 = PA_0 | ALT0,
|
||||||
PA_0_ALT1 = PA_0|ALT1,
|
PA_0_ALT1 = PA_0 | ALT1,
|
||||||
PA_1 = 0x01,
|
PA_1 = 0x01,
|
||||||
PA_1_ALT0 = PA_1|ALT0,
|
PA_1_ALT0 = PA_1 | ALT0,
|
||||||
PA_1_ALT1 = PA_1|ALT1,
|
PA_1_ALT1 = PA_1 | ALT1,
|
||||||
PA_2 = 0x02,
|
PA_2 = 0x02,
|
||||||
PA_2_ALT0 = PA_2|ALT0,
|
PA_2_ALT0 = PA_2 | ALT0,
|
||||||
PA_2_ALT1 = PA_2|ALT1,
|
PA_2_ALT1 = PA_2 | ALT1,
|
||||||
PA_3 = 0x03,
|
PA_3 = 0x03,
|
||||||
PA_3_ALT0 = PA_3|ALT0,
|
PA_3_ALT0 = PA_3 | ALT0,
|
||||||
PA_3_ALT1 = PA_3|ALT1,
|
PA_3_ALT1 = PA_3 | ALT1,
|
||||||
PA_4 = 0x04,
|
PA_4 = 0x04,
|
||||||
PA_4_ALT0 = PA_4|ALT0,
|
PA_4_ALT0 = PA_4 | ALT0,
|
||||||
PA_5 = 0x05,
|
PA_5 = 0x05,
|
||||||
PA_5_ALT0 = PA_5|ALT0,
|
PA_5_ALT0 = PA_5 | ALT0,
|
||||||
PA_6 = 0x06,
|
PA_6 = 0x06,
|
||||||
PA_6_ALT0 = PA_6|ALT0,
|
PA_6_ALT0 = PA_6 | ALT0,
|
||||||
PA_7 = 0x07,
|
PA_7 = 0x07,
|
||||||
PA_7_ALT0 = PA_7|ALT0,
|
PA_7_ALT0 = PA_7 | ALT0,
|
||||||
PA_7_ALT1 = PA_7|ALT1,
|
PA_7_ALT1 = PA_7 | ALT1,
|
||||||
PA_7_ALT2 = PA_7|ALT2,
|
PA_7_ALT2 = PA_7 | ALT2,
|
||||||
PA_8 = 0x08,
|
PA_8 = 0x08,
|
||||||
PA_9 = 0x09,
|
PA_9 = 0x09,
|
||||||
PA_10 = 0x0A,
|
PA_10 = 0x0A,
|
||||||
|
@ -76,68 +76,68 @@ typedef enum {
|
||||||
PA_13 = 0x0D,
|
PA_13 = 0x0D,
|
||||||
PA_14 = 0x0E,
|
PA_14 = 0x0E,
|
||||||
PA_15 = 0x0F,
|
PA_15 = 0x0F,
|
||||||
PA_15_ALT0 = PA_15|ALT0,
|
PA_15_ALT0 = PA_15 | ALT0,
|
||||||
|
|
||||||
PB_0 = 0x10,
|
PB_0 = 0x10,
|
||||||
PB_0_ALT0 = PB_0|ALT0,
|
PB_0_ALT0 = PB_0 | ALT0,
|
||||||
PB_0_ALT1 = PB_0|ALT1,
|
PB_0_ALT1 = PB_0 | ALT1,
|
||||||
PB_1 = 0x11,
|
PB_1 = 0x11,
|
||||||
PB_1_ALT0 = PB_1|ALT0,
|
PB_1_ALT0 = PB_1 | ALT0,
|
||||||
PB_1_ALT1 = PB_1|ALT1,
|
PB_1_ALT1 = PB_1 | ALT1,
|
||||||
PB_2 = 0x12,
|
PB_2 = 0x12,
|
||||||
PB_3 = 0x13,
|
PB_3 = 0x13,
|
||||||
PB_3_ALT0 = PB_3|ALT0,
|
PB_3_ALT0 = PB_3 | ALT0,
|
||||||
PB_4 = 0x14,
|
PB_4 = 0x14,
|
||||||
PB_4_ALT0 = PB_4|ALT0,
|
PB_4_ALT0 = PB_4 | ALT0,
|
||||||
PB_4_ALT1 = PB_4|ALT1,
|
PB_4_ALT1 = PB_4 | ALT1,
|
||||||
PB_5 = 0x15,
|
PB_5 = 0x15,
|
||||||
PB_5_ALT0 = PB_5|ALT0,
|
PB_5_ALT0 = PB_5 | ALT0,
|
||||||
PB_5_ALT1 = PB_5|ALT1,
|
PB_5_ALT1 = PB_5 | ALT1,
|
||||||
PB_6 = 0x16,
|
PB_6 = 0x16,
|
||||||
PB_7 = 0x17,
|
PB_7 = 0x17,
|
||||||
PB_8 = 0x18,
|
PB_8 = 0x18,
|
||||||
PB_8_ALT0 = PB_8|ALT0,
|
PB_8_ALT0 = PB_8 | ALT0,
|
||||||
PB_9 = 0x19,
|
PB_9 = 0x19,
|
||||||
PB_9_ALT0 = PB_9|ALT0,
|
PB_9_ALT0 = PB_9 | ALT0,
|
||||||
PB_10 = 0x1A,
|
PB_10 = 0x1A,
|
||||||
PB_11 = 0x1B,
|
PB_11 = 0x1B,
|
||||||
PB_12 = 0x1C,
|
PB_12 = 0x1C,
|
||||||
PB_13 = 0x1D,
|
PB_13 = 0x1D,
|
||||||
PB_14 = 0x1E,
|
PB_14 = 0x1E,
|
||||||
PB_14_ALT0 = PB_14|ALT0,
|
PB_14_ALT0 = PB_14 | ALT0,
|
||||||
PB_14_ALT1 = PB_14|ALT1,
|
PB_14_ALT1 = PB_14 | ALT1,
|
||||||
PB_15 = 0x1F,
|
PB_15 = 0x1F,
|
||||||
PB_15_ALT0 = PB_15|ALT0,
|
PB_15_ALT0 = PB_15 | ALT0,
|
||||||
PB_15_ALT1 = PB_15|ALT1,
|
PB_15_ALT1 = PB_15 | ALT1,
|
||||||
|
|
||||||
PC_0 = 0x20,
|
PC_0 = 0x20,
|
||||||
PC_0_ALT0 = PC_0|ALT0,
|
PC_0_ALT0 = PC_0 | ALT0,
|
||||||
PC_0_ALT1 = PC_0|ALT1,
|
PC_0_ALT1 = PC_0 | ALT1,
|
||||||
PC_1 = 0x21,
|
PC_1 = 0x21,
|
||||||
PC_1_ALT0 = PC_1|ALT0,
|
PC_1_ALT0 = PC_1 | ALT0,
|
||||||
PC_1_ALT1 = PC_1|ALT1,
|
PC_1_ALT1 = PC_1 | ALT1,
|
||||||
PC_2 = 0x22,
|
PC_2 = 0x22,
|
||||||
PC_2_ALT0 = PC_2|ALT0,
|
PC_2_ALT0 = PC_2 | ALT0,
|
||||||
PC_2_ALT1 = PC_2|ALT1,
|
PC_2_ALT1 = PC_2 | ALT1,
|
||||||
PC_3 = 0x23,
|
PC_3 = 0x23,
|
||||||
PC_3_ALT0 = PC_3|ALT0,
|
PC_3_ALT0 = PC_3 | ALT0,
|
||||||
PC_3_ALT1 = PC_3|ALT1,
|
PC_3_ALT1 = PC_3 | ALT1,
|
||||||
PC_4 = 0x24,
|
PC_4 = 0x24,
|
||||||
PC_4_ALT0 = PC_4|ALT0,
|
PC_4_ALT0 = PC_4 | ALT0,
|
||||||
PC_5 = 0x25,
|
PC_5 = 0x25,
|
||||||
PC_5_ALT0 = PC_5|ALT0,
|
PC_5_ALT0 = PC_5 | ALT0,
|
||||||
PC_6 = 0x26,
|
PC_6 = 0x26,
|
||||||
PC_6_ALT0 = PC_6|ALT0,
|
PC_6_ALT0 = PC_6 | ALT0,
|
||||||
PC_7 = 0x27,
|
PC_7 = 0x27,
|
||||||
PC_7_ALT0 = PC_7|ALT0,
|
PC_7_ALT0 = PC_7 | ALT0,
|
||||||
PC_8 = 0x28,
|
PC_8 = 0x28,
|
||||||
PC_8_ALT0 = PC_8|ALT0,
|
PC_8_ALT0 = PC_8 | ALT0,
|
||||||
PC_9 = 0x29,
|
PC_9 = 0x29,
|
||||||
PC_9_ALT0 = PC_9|ALT0,
|
PC_9_ALT0 = PC_9 | ALT0,
|
||||||
PC_10 = 0x2A,
|
PC_10 = 0x2A,
|
||||||
PC_10_ALT0 = PC_10|ALT0,
|
PC_10_ALT0 = PC_10 | ALT0,
|
||||||
PC_11 = 0x2B,
|
PC_11 = 0x2B,
|
||||||
PC_11_ALT0 = PC_11|ALT0,
|
PC_11_ALT0 = PC_11 | ALT0,
|
||||||
PC_12 = 0x2C,
|
PC_12 = 0x2C,
|
||||||
PC_13 = 0x2D,
|
PC_13 = 0x2D,
|
||||||
PC_14 = 0x2E,
|
PC_14 = 0x2E,
|
||||||
|
@ -332,7 +332,7 @@ typedef enum {
|
||||||
SPI_CS = D10,
|
SPI_CS = D10,
|
||||||
PWM_OUT = D9,
|
PWM_OUT = D9,
|
||||||
|
|
||||||
/**** USB pins ****/
|
/**** USB pins ****/
|
||||||
USB_OTG_FS_DM = PA_11,
|
USB_OTG_FS_DM = PA_11,
|
||||||
USB_OTG_FS_DP = PA_12,
|
USB_OTG_FS_DP = PA_12,
|
||||||
USB_OTG_FS_ID = PA_10,
|
USB_OTG_FS_ID = PA_10,
|
||||||
|
@ -358,7 +358,7 @@ typedef enum {
|
||||||
USB_OTG_HS_ULPI_STP = PC_0,
|
USB_OTG_HS_ULPI_STP = PC_0,
|
||||||
USB_OTG_HS_VBUS = PB_13,
|
USB_OTG_HS_VBUS = PB_13,
|
||||||
|
|
||||||
/**** ETHERNET pins ****/
|
/**** ETHERNET pins ****/
|
||||||
ETH_COL = PH_3,
|
ETH_COL = PH_3,
|
||||||
ETH_COL_ALT0 = PA_3,
|
ETH_COL_ALT0 = PA_3,
|
||||||
ETH_CRS = PH_2,
|
ETH_CRS = PH_2,
|
||||||
|
@ -390,13 +390,13 @@ typedef enum {
|
||||||
ETH_TX_EN = PG_11,
|
ETH_TX_EN = PG_11,
|
||||||
ETH_TX_EN_ALT0 = PB_11,
|
ETH_TX_EN_ALT0 = PB_11,
|
||||||
|
|
||||||
/**** OSCILLATOR pins ****/
|
/**** OSCILLATOR pins ****/
|
||||||
RCC_OSC32_IN = PC_14,
|
RCC_OSC32_IN = PC_14,
|
||||||
RCC_OSC32_OUT = PC_15,
|
RCC_OSC32_OUT = PC_15,
|
||||||
RCC_OSC_IN = PH_0,
|
RCC_OSC_IN = PH_0,
|
||||||
RCC_OSC_OUT = PH_1,
|
RCC_OSC_OUT = PH_1,
|
||||||
|
|
||||||
/**** DEBUG pins ****/
|
/**** DEBUG pins ****/
|
||||||
SYS_JTCK_SWCLK = PA_14,
|
SYS_JTCK_SWCLK = PA_14,
|
||||||
SYS_JTDI = PA_15,
|
SYS_JTDI = PA_15,
|
||||||
SYS_JTDO_SWO = PB_3,
|
SYS_JTDO_SWO = PB_3,
|
||||||
|
|
|
@ -63,7 +63,7 @@ void SystemInit(void)
|
||||||
{
|
{
|
||||||
/* FPU settings ------------------------------------------------------------*/
|
/* FPU settings ------------------------------------------------------------*/
|
||||||
#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)
|
#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)
|
||||||
SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */
|
SCB->CPACR |= ((3UL << 10 * 2) | (3UL << 11 * 2)); /* set CP10 and CP11 Full Access */
|
||||||
#endif
|
#endif
|
||||||
/* Reset the RCC clock configuration to the default reset state ------------*/
|
/* Reset the RCC clock configuration to the default reset state ------------*/
|
||||||
/* Set HSION bit */
|
/* Set HSION bit */
|
||||||
|
@ -123,7 +123,7 @@ void SetSysClock(void)
|
||||||
if (SetSysClock_PLL_HSI() == 0)
|
if (SetSysClock_PLL_HSI() == 0)
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
while(1) {
|
while (1) {
|
||||||
MBED_ASSERT(1);
|
MBED_ASSERT(1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -47,27 +47,27 @@ typedef enum {
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
PA_0 = 0x00,
|
PA_0 = 0x00,
|
||||||
PA_0_ALT0 = PA_0|ALT0,
|
PA_0_ALT0 = PA_0 | ALT0,
|
||||||
PA_0_ALT1 = PA_0|ALT1,
|
PA_0_ALT1 = PA_0 | ALT1,
|
||||||
PA_1 = 0x01,
|
PA_1 = 0x01,
|
||||||
PA_1_ALT0 = PA_1|ALT0,
|
PA_1_ALT0 = PA_1 | ALT0,
|
||||||
PA_1_ALT1 = PA_1|ALT1,
|
PA_1_ALT1 = PA_1 | ALT1,
|
||||||
PA_2 = 0x02,
|
PA_2 = 0x02,
|
||||||
PA_2_ALT0 = PA_2|ALT0,
|
PA_2_ALT0 = PA_2 | ALT0,
|
||||||
PA_2_ALT1 = PA_2|ALT1,
|
PA_2_ALT1 = PA_2 | ALT1,
|
||||||
PA_3 = 0x03,
|
PA_3 = 0x03,
|
||||||
PA_3_ALT0 = PA_3|ALT0,
|
PA_3_ALT0 = PA_3 | ALT0,
|
||||||
PA_3_ALT1 = PA_3|ALT1,
|
PA_3_ALT1 = PA_3 | ALT1,
|
||||||
PA_4 = 0x04,
|
PA_4 = 0x04,
|
||||||
PA_4_ALT0 = PA_4|ALT0,
|
PA_4_ALT0 = PA_4 | ALT0,
|
||||||
PA_5 = 0x05,
|
PA_5 = 0x05,
|
||||||
PA_5_ALT0 = PA_5|ALT0,
|
PA_5_ALT0 = PA_5 | ALT0,
|
||||||
PA_6 = 0x06,
|
PA_6 = 0x06,
|
||||||
PA_6_ALT0 = PA_6|ALT0,
|
PA_6_ALT0 = PA_6 | ALT0,
|
||||||
PA_7 = 0x07,
|
PA_7 = 0x07,
|
||||||
PA_7_ALT0 = PA_7|ALT0,
|
PA_7_ALT0 = PA_7 | ALT0,
|
||||||
PA_7_ALT1 = PA_7|ALT1,
|
PA_7_ALT1 = PA_7 | ALT1,
|
||||||
PA_7_ALT2 = PA_7|ALT2,
|
PA_7_ALT2 = PA_7 | ALT2,
|
||||||
PA_8 = 0x08,
|
PA_8 = 0x08,
|
||||||
PA_9 = 0x09,
|
PA_9 = 0x09,
|
||||||
PA_10 = 0x0A,
|
PA_10 = 0x0A,
|
||||||
|
@ -76,66 +76,66 @@ typedef enum {
|
||||||
PA_13 = 0x0D,
|
PA_13 = 0x0D,
|
||||||
PA_14 = 0x0E,
|
PA_14 = 0x0E,
|
||||||
PA_15 = 0x0F,
|
PA_15 = 0x0F,
|
||||||
PA_15_ALT0 = PA_15|ALT0,
|
PA_15_ALT0 = PA_15 | ALT0,
|
||||||
|
|
||||||
PB_0 = 0x10,
|
PB_0 = 0x10,
|
||||||
PB_0_ALT0 = PB_0|ALT0,
|
PB_0_ALT0 = PB_0 | ALT0,
|
||||||
PB_0_ALT1 = PB_0|ALT1,
|
PB_0_ALT1 = PB_0 | ALT1,
|
||||||
PB_1 = 0x11,
|
PB_1 = 0x11,
|
||||||
PB_1_ALT0 = PB_1|ALT0,
|
PB_1_ALT0 = PB_1 | ALT0,
|
||||||
PB_1_ALT1 = PB_1|ALT1,
|
PB_1_ALT1 = PB_1 | ALT1,
|
||||||
PB_2 = 0x12,
|
PB_2 = 0x12,
|
||||||
PB_3 = 0x13,
|
PB_3 = 0x13,
|
||||||
PB_3_ALT0 = PB_3|ALT0,
|
PB_3_ALT0 = PB_3 | ALT0,
|
||||||
PB_4 = 0x14,
|
PB_4 = 0x14,
|
||||||
PB_4_ALT0 = PB_4|ALT0,
|
PB_4_ALT0 = PB_4 | ALT0,
|
||||||
PB_4_ALT1 = PB_4|ALT1,
|
PB_4_ALT1 = PB_4 | ALT1,
|
||||||
PB_5 = 0x15,
|
PB_5 = 0x15,
|
||||||
PB_5_ALT0 = PB_5|ALT0,
|
PB_5_ALT0 = PB_5 | ALT0,
|
||||||
PB_5_ALT1 = PB_5|ALT1,
|
PB_5_ALT1 = PB_5 | ALT1,
|
||||||
PB_6 = 0x16,
|
PB_6 = 0x16,
|
||||||
PB_7 = 0x17,
|
PB_7 = 0x17,
|
||||||
PB_8 = 0x18,
|
PB_8 = 0x18,
|
||||||
PB_8_ALT0 = PB_8|ALT0,
|
PB_8_ALT0 = PB_8 | ALT0,
|
||||||
PB_8_ALT1 = PB_8|ALT1,
|
PB_8_ALT1 = PB_8 | ALT1,
|
||||||
PB_9 = 0x19,
|
PB_9 = 0x19,
|
||||||
PB_9_ALT0 = PB_9|ALT0,
|
PB_9_ALT0 = PB_9 | ALT0,
|
||||||
PB_9_ALT1 = PB_9|ALT1,
|
PB_9_ALT1 = PB_9 | ALT1,
|
||||||
PB_10 = 0x1A,
|
PB_10 = 0x1A,
|
||||||
PB_11 = 0x1B,
|
PB_11 = 0x1B,
|
||||||
PB_12 = 0x1C,
|
PB_12 = 0x1C,
|
||||||
PB_13 = 0x1D,
|
PB_13 = 0x1D,
|
||||||
PB_14 = 0x1E,
|
PB_14 = 0x1E,
|
||||||
PB_14_ALT0 = PB_14|ALT0,
|
PB_14_ALT0 = PB_14 | ALT0,
|
||||||
PB_14_ALT1 = PB_14|ALT1,
|
PB_14_ALT1 = PB_14 | ALT1,
|
||||||
PB_15 = 0x1F,
|
PB_15 = 0x1F,
|
||||||
PB_15_ALT0 = PB_15|ALT0,
|
PB_15_ALT0 = PB_15 | ALT0,
|
||||||
PB_15_ALT1 = PB_15|ALT1,
|
PB_15_ALT1 = PB_15 | ALT1,
|
||||||
|
|
||||||
PC_0 = 0x20,
|
PC_0 = 0x20,
|
||||||
PC_0_ALT0 = PC_0|ALT0,
|
PC_0_ALT0 = PC_0 | ALT0,
|
||||||
PC_0_ALT1 = PC_0|ALT1,
|
PC_0_ALT1 = PC_0 | ALT1,
|
||||||
PC_1 = 0x21,
|
PC_1 = 0x21,
|
||||||
PC_1_ALT0 = PC_1|ALT0,
|
PC_1_ALT0 = PC_1 | ALT0,
|
||||||
PC_1_ALT1 = PC_1|ALT1,
|
PC_1_ALT1 = PC_1 | ALT1,
|
||||||
PC_2 = 0x22,
|
PC_2 = 0x22,
|
||||||
PC_2_ALT0 = PC_2|ALT0,
|
PC_2_ALT0 = PC_2 | ALT0,
|
||||||
PC_2_ALT1 = PC_2|ALT1,
|
PC_2_ALT1 = PC_2 | ALT1,
|
||||||
PC_3 = 0x23,
|
PC_3 = 0x23,
|
||||||
PC_3_ALT0 = PC_3|ALT0,
|
PC_3_ALT0 = PC_3 | ALT0,
|
||||||
PC_3_ALT1 = PC_3|ALT1,
|
PC_3_ALT1 = PC_3 | ALT1,
|
||||||
PC_4 = 0x24,
|
PC_4 = 0x24,
|
||||||
PC_4_ALT0 = PC_4|ALT0,
|
PC_4_ALT0 = PC_4 | ALT0,
|
||||||
PC_5 = 0x25,
|
PC_5 = 0x25,
|
||||||
PC_5_ALT0 = PC_5|ALT0,
|
PC_5_ALT0 = PC_5 | ALT0,
|
||||||
PC_6 = 0x26,
|
PC_6 = 0x26,
|
||||||
PC_6_ALT0 = PC_6|ALT0,
|
PC_6_ALT0 = PC_6 | ALT0,
|
||||||
PC_7 = 0x27,
|
PC_7 = 0x27,
|
||||||
PC_7_ALT0 = PC_7|ALT0,
|
PC_7_ALT0 = PC_7 | ALT0,
|
||||||
PC_8 = 0x28,
|
PC_8 = 0x28,
|
||||||
PC_8_ALT0 = PC_8|ALT0,
|
PC_8_ALT0 = PC_8 | ALT0,
|
||||||
PC_9 = 0x29,
|
PC_9 = 0x29,
|
||||||
PC_9_ALT0 = PC_9|ALT0,
|
PC_9_ALT0 = PC_9 | ALT0,
|
||||||
PC_10 = 0x2A,
|
PC_10 = 0x2A,
|
||||||
PC_11 = 0x2B,
|
PC_11 = 0x2B,
|
||||||
PC_12 = 0x2C,
|
PC_12 = 0x2C,
|
||||||
|
@ -275,7 +275,7 @@ typedef enum {
|
||||||
SPI_CS = D10,
|
SPI_CS = D10,
|
||||||
PWM_OUT = D9,
|
PWM_OUT = D9,
|
||||||
|
|
||||||
/**** USB pins ****/
|
/**** USB pins ****/
|
||||||
USB_OTG_FS_DM = PA_11,
|
USB_OTG_FS_DM = PA_11,
|
||||||
USB_OTG_FS_DP = PA_12,
|
USB_OTG_FS_DP = PA_12,
|
||||||
USB_OTG_FS_ID = PA_10,
|
USB_OTG_FS_ID = PA_10,
|
||||||
|
@ -299,7 +299,7 @@ typedef enum {
|
||||||
USB_OTG_HS_ULPI_STP = PC_0,
|
USB_OTG_HS_ULPI_STP = PC_0,
|
||||||
USB_OTG_HS_VBUS = PB_13,
|
USB_OTG_HS_VBUS = PB_13,
|
||||||
|
|
||||||
/**** ETHERNET pins ****/
|
/**** ETHERNET pins ****/
|
||||||
ETH_COL = PA_3,
|
ETH_COL = PA_3,
|
||||||
ETH_CRS = PA_0,
|
ETH_CRS = PA_0,
|
||||||
ETH_CRS_DV = PA_7,
|
ETH_CRS_DV = PA_7,
|
||||||
|
@ -326,13 +326,13 @@ typedef enum {
|
||||||
ETH_TX_EN = PB_11,
|
ETH_TX_EN = PB_11,
|
||||||
ETH_TX_EN_ALT0 = PG_11,
|
ETH_TX_EN_ALT0 = PG_11,
|
||||||
|
|
||||||
/**** OSCILLATOR pins ****/
|
/**** OSCILLATOR pins ****/
|
||||||
RCC_OSC32_IN = PC_14,
|
RCC_OSC32_IN = PC_14,
|
||||||
RCC_OSC32_OUT = PC_15,
|
RCC_OSC32_OUT = PC_15,
|
||||||
RCC_OSC_IN = PH_0,
|
RCC_OSC_IN = PH_0,
|
||||||
RCC_OSC_OUT = PH_1,
|
RCC_OSC_OUT = PH_1,
|
||||||
|
|
||||||
/**** DEBUG pins ****/
|
/**** DEBUG pins ****/
|
||||||
SYS_JTCK_SWCLK = PA_14,
|
SYS_JTCK_SWCLK = PA_14,
|
||||||
SYS_JTDI = PA_15,
|
SYS_JTDI = PA_15,
|
||||||
SYS_JTDO_SWO = PB_3,
|
SYS_JTDO_SWO = PB_3,
|
||||||
|
|
|
@ -64,7 +64,7 @@ void SystemInit(void)
|
||||||
{
|
{
|
||||||
/* FPU settings ------------------------------------------------------------*/
|
/* FPU settings ------------------------------------------------------------*/
|
||||||
#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)
|
#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)
|
||||||
SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */
|
SCB->CPACR |= ((3UL << 10 * 2) | (3UL << 11 * 2)); /* set CP10 and CP11 Full Access */
|
||||||
#endif
|
#endif
|
||||||
/* Reset the RCC clock configuration to the default reset state ------------*/
|
/* Reset the RCC clock configuration to the default reset state ------------*/
|
||||||
/* Set HSION bit */
|
/* Set HSION bit */
|
||||||
|
@ -124,7 +124,7 @@ void SetSysClock(void)
|
||||||
if (SetSysClock_PLL_HSI() == 0)
|
if (SetSysClock_PLL_HSI() == 0)
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
while(1) {
|
while (1) {
|
||||||
MBED_ASSERT(1);
|
MBED_ASSERT(1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -47,27 +47,27 @@ typedef enum {
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
PA_0 = 0x00,
|
PA_0 = 0x00,
|
||||||
PA_0_ALT0 = PA_0|ALT0,
|
PA_0_ALT0 = PA_0 | ALT0,
|
||||||
PA_0_ALT1 = PA_0|ALT1,
|
PA_0_ALT1 = PA_0 | ALT1,
|
||||||
PA_1 = 0x01,
|
PA_1 = 0x01,
|
||||||
PA_1_ALT0 = PA_1|ALT0,
|
PA_1_ALT0 = PA_1 | ALT0,
|
||||||
PA_1_ALT1 = PA_1|ALT1,
|
PA_1_ALT1 = PA_1 | ALT1,
|
||||||
PA_2 = 0x02,
|
PA_2 = 0x02,
|
||||||
PA_2_ALT0 = PA_2|ALT0,
|
PA_2_ALT0 = PA_2 | ALT0,
|
||||||
PA_2_ALT1 = PA_2|ALT1,
|
PA_2_ALT1 = PA_2 | ALT1,
|
||||||
PA_3 = 0x03,
|
PA_3 = 0x03,
|
||||||
PA_3_ALT0 = PA_3|ALT0,
|
PA_3_ALT0 = PA_3 | ALT0,
|
||||||
PA_3_ALT1 = PA_3|ALT1,
|
PA_3_ALT1 = PA_3 | ALT1,
|
||||||
PA_4 = 0x04,
|
PA_4 = 0x04,
|
||||||
PA_4_ALT0 = PA_4|ALT0,
|
PA_4_ALT0 = PA_4 | ALT0,
|
||||||
PA_5 = 0x05,
|
PA_5 = 0x05,
|
||||||
PA_5_ALT0 = PA_5|ALT0,
|
PA_5_ALT0 = PA_5 | ALT0,
|
||||||
PA_6 = 0x06,
|
PA_6 = 0x06,
|
||||||
PA_6_ALT0 = PA_6|ALT0,
|
PA_6_ALT0 = PA_6 | ALT0,
|
||||||
PA_7 = 0x07,
|
PA_7 = 0x07,
|
||||||
PA_7_ALT0 = PA_7|ALT0,
|
PA_7_ALT0 = PA_7 | ALT0,
|
||||||
PA_7_ALT1 = PA_7|ALT1,
|
PA_7_ALT1 = PA_7 | ALT1,
|
||||||
PA_7_ALT2 = PA_7|ALT2,
|
PA_7_ALT2 = PA_7 | ALT2,
|
||||||
PA_8 = 0x08,
|
PA_8 = 0x08,
|
||||||
PA_9 = 0x09,
|
PA_9 = 0x09,
|
||||||
PA_10 = 0x0A,
|
PA_10 = 0x0A,
|
||||||
|
@ -76,66 +76,66 @@ typedef enum {
|
||||||
PA_13 = 0x0D,
|
PA_13 = 0x0D,
|
||||||
PA_14 = 0x0E,
|
PA_14 = 0x0E,
|
||||||
PA_15 = 0x0F,
|
PA_15 = 0x0F,
|
||||||
PA_15_ALT0 = PA_15|ALT0,
|
PA_15_ALT0 = PA_15 | ALT0,
|
||||||
|
|
||||||
PB_0 = 0x10,
|
PB_0 = 0x10,
|
||||||
PB_0_ALT0 = PB_0|ALT0,
|
PB_0_ALT0 = PB_0 | ALT0,
|
||||||
PB_0_ALT1 = PB_0|ALT1,
|
PB_0_ALT1 = PB_0 | ALT1,
|
||||||
PB_1 = 0x11,
|
PB_1 = 0x11,
|
||||||
PB_1_ALT0 = PB_1|ALT0,
|
PB_1_ALT0 = PB_1 | ALT0,
|
||||||
PB_1_ALT1 = PB_1|ALT1,
|
PB_1_ALT1 = PB_1 | ALT1,
|
||||||
PB_2 = 0x12,
|
PB_2 = 0x12,
|
||||||
PB_3 = 0x13,
|
PB_3 = 0x13,
|
||||||
PB_3_ALT0 = PB_3|ALT0,
|
PB_3_ALT0 = PB_3 | ALT0,
|
||||||
PB_4 = 0x14,
|
PB_4 = 0x14,
|
||||||
PB_4_ALT0 = PB_4|ALT0,
|
PB_4_ALT0 = PB_4 | ALT0,
|
||||||
PB_4_ALT1 = PB_4|ALT1,
|
PB_4_ALT1 = PB_4 | ALT1,
|
||||||
PB_5 = 0x15,
|
PB_5 = 0x15,
|
||||||
PB_5_ALT0 = PB_5|ALT0,
|
PB_5_ALT0 = PB_5 | ALT0,
|
||||||
PB_5_ALT1 = PB_5|ALT1,
|
PB_5_ALT1 = PB_5 | ALT1,
|
||||||
PB_6 = 0x16,
|
PB_6 = 0x16,
|
||||||
PB_7 = 0x17,
|
PB_7 = 0x17,
|
||||||
PB_8 = 0x18,
|
PB_8 = 0x18,
|
||||||
PB_8_ALT0 = PB_8|ALT0,
|
PB_8_ALT0 = PB_8 | ALT0,
|
||||||
PB_8_ALT1 = PB_8|ALT1,
|
PB_8_ALT1 = PB_8 | ALT1,
|
||||||
PB_9 = 0x19,
|
PB_9 = 0x19,
|
||||||
PB_9_ALT0 = PB_9|ALT0,
|
PB_9_ALT0 = PB_9 | ALT0,
|
||||||
PB_9_ALT1 = PB_9|ALT1,
|
PB_9_ALT1 = PB_9 | ALT1,
|
||||||
PB_10 = 0x1A,
|
PB_10 = 0x1A,
|
||||||
PB_11 = 0x1B,
|
PB_11 = 0x1B,
|
||||||
PB_12 = 0x1C,
|
PB_12 = 0x1C,
|
||||||
PB_13 = 0x1D,
|
PB_13 = 0x1D,
|
||||||
PB_14 = 0x1E,
|
PB_14 = 0x1E,
|
||||||
PB_14_ALT0 = PB_14|ALT0,
|
PB_14_ALT0 = PB_14 | ALT0,
|
||||||
PB_14_ALT1 = PB_14|ALT1,
|
PB_14_ALT1 = PB_14 | ALT1,
|
||||||
PB_15 = 0x1F,
|
PB_15 = 0x1F,
|
||||||
PB_15_ALT0 = PB_15|ALT0,
|
PB_15_ALT0 = PB_15 | ALT0,
|
||||||
PB_15_ALT1 = PB_15|ALT1,
|
PB_15_ALT1 = PB_15 | ALT1,
|
||||||
|
|
||||||
PC_0 = 0x20,
|
PC_0 = 0x20,
|
||||||
PC_0_ALT0 = PC_0|ALT0,
|
PC_0_ALT0 = PC_0 | ALT0,
|
||||||
PC_0_ALT1 = PC_0|ALT1,
|
PC_0_ALT1 = PC_0 | ALT1,
|
||||||
PC_1 = 0x21,
|
PC_1 = 0x21,
|
||||||
PC_1_ALT0 = PC_1|ALT0,
|
PC_1_ALT0 = PC_1 | ALT0,
|
||||||
PC_1_ALT1 = PC_1|ALT1,
|
PC_1_ALT1 = PC_1 | ALT1,
|
||||||
PC_2 = 0x22,
|
PC_2 = 0x22,
|
||||||
PC_2_ALT0 = PC_2|ALT0,
|
PC_2_ALT0 = PC_2 | ALT0,
|
||||||
PC_2_ALT1 = PC_2|ALT1,
|
PC_2_ALT1 = PC_2 | ALT1,
|
||||||
PC_3 = 0x23,
|
PC_3 = 0x23,
|
||||||
PC_3_ALT0 = PC_3|ALT0,
|
PC_3_ALT0 = PC_3 | ALT0,
|
||||||
PC_3_ALT1 = PC_3|ALT1,
|
PC_3_ALT1 = PC_3 | ALT1,
|
||||||
PC_4 = 0x24,
|
PC_4 = 0x24,
|
||||||
PC_4_ALT0 = PC_4|ALT0,
|
PC_4_ALT0 = PC_4 | ALT0,
|
||||||
PC_5 = 0x25,
|
PC_5 = 0x25,
|
||||||
PC_5_ALT0 = PC_5|ALT0,
|
PC_5_ALT0 = PC_5 | ALT0,
|
||||||
PC_6 = 0x26,
|
PC_6 = 0x26,
|
||||||
PC_6_ALT0 = PC_6|ALT0,
|
PC_6_ALT0 = PC_6 | ALT0,
|
||||||
PC_7 = 0x27,
|
PC_7 = 0x27,
|
||||||
PC_7_ALT0 = PC_7|ALT0,
|
PC_7_ALT0 = PC_7 | ALT0,
|
||||||
PC_8 = 0x28,
|
PC_8 = 0x28,
|
||||||
PC_8_ALT0 = PC_8|ALT0,
|
PC_8_ALT0 = PC_8 | ALT0,
|
||||||
PC_9 = 0x29,
|
PC_9 = 0x29,
|
||||||
PC_9_ALT0 = PC_9|ALT0,
|
PC_9_ALT0 = PC_9 | ALT0,
|
||||||
PC_10 = 0x2A,
|
PC_10 = 0x2A,
|
||||||
PC_11 = 0x2B,
|
PC_11 = 0x2B,
|
||||||
PC_12 = 0x2C,
|
PC_12 = 0x2C,
|
||||||
|
@ -275,7 +275,7 @@ typedef enum {
|
||||||
SPI_CS = D10,
|
SPI_CS = D10,
|
||||||
PWM_OUT = D9,
|
PWM_OUT = D9,
|
||||||
|
|
||||||
/**** USB pins ****/
|
/**** USB pins ****/
|
||||||
USB_OTG_FS_DM = PA_11,
|
USB_OTG_FS_DM = PA_11,
|
||||||
USB_OTG_FS_DP = PA_12,
|
USB_OTG_FS_DP = PA_12,
|
||||||
USB_OTG_FS_ID = PA_10,
|
USB_OTG_FS_ID = PA_10,
|
||||||
|
@ -299,7 +299,7 @@ typedef enum {
|
||||||
USB_OTG_HS_ULPI_STP = PC_0,
|
USB_OTG_HS_ULPI_STP = PC_0,
|
||||||
USB_OTG_HS_VBUS = PB_13,
|
USB_OTG_HS_VBUS = PB_13,
|
||||||
|
|
||||||
/**** ETHERNET pins ****/
|
/**** ETHERNET pins ****/
|
||||||
ETH_COL = PA_3,
|
ETH_COL = PA_3,
|
||||||
ETH_CRS = PA_0,
|
ETH_CRS = PA_0,
|
||||||
ETH_CRS_DV = PA_7,
|
ETH_CRS_DV = PA_7,
|
||||||
|
@ -326,13 +326,13 @@ typedef enum {
|
||||||
ETH_TX_EN = PB_11,
|
ETH_TX_EN = PB_11,
|
||||||
ETH_TX_EN_ALT0 = PG_11,
|
ETH_TX_EN_ALT0 = PG_11,
|
||||||
|
|
||||||
/**** OSCILLATOR pins ****/
|
/**** OSCILLATOR pins ****/
|
||||||
RCC_OSC32_IN = PC_14,
|
RCC_OSC32_IN = PC_14,
|
||||||
RCC_OSC32_OUT = PC_15,
|
RCC_OSC32_OUT = PC_15,
|
||||||
RCC_OSC_IN = PH_0,
|
RCC_OSC_IN = PH_0,
|
||||||
RCC_OSC_OUT = PH_1,
|
RCC_OSC_OUT = PH_1,
|
||||||
|
|
||||||
/**** DEBUG pins ****/
|
/**** DEBUG pins ****/
|
||||||
SYS_JTCK_SWCLK = PA_14,
|
SYS_JTCK_SWCLK = PA_14,
|
||||||
SYS_JTDI = PA_15,
|
SYS_JTDI = PA_15,
|
||||||
SYS_JTDO_SWO = PB_3,
|
SYS_JTDO_SWO = PB_3,
|
||||||
|
|
|
@ -63,7 +63,7 @@ void SystemInit(void)
|
||||||
{
|
{
|
||||||
/* FPU settings ------------------------------------------------------------*/
|
/* FPU settings ------------------------------------------------------------*/
|
||||||
#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)
|
#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)
|
||||||
SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */
|
SCB->CPACR |= ((3UL << 10 * 2) | (3UL << 11 * 2)); /* set CP10 and CP11 Full Access */
|
||||||
#endif
|
#endif
|
||||||
/* Reset the RCC clock configuration to the default reset state ------------*/
|
/* Reset the RCC clock configuration to the default reset state ------------*/
|
||||||
/* Set HSION bit */
|
/* Set HSION bit */
|
||||||
|
@ -123,7 +123,7 @@ void SetSysClock(void)
|
||||||
if (SetSysClock_PLL_HSI() == 0)
|
if (SetSysClock_PLL_HSI() == 0)
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
while(1) {
|
while (1) {
|
||||||
MBED_ASSERT(1);
|
MBED_ASSERT(1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -47,28 +47,28 @@ typedef enum {
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
PA_0 = 0x00,
|
PA_0 = 0x00,
|
||||||
PA_0_ALT0 = PA_0|ALT0,
|
PA_0_ALT0 = PA_0 | ALT0,
|
||||||
PA_0_ALT1 = PA_0|ALT1,
|
PA_0_ALT1 = PA_0 | ALT1,
|
||||||
PA_1 = 0x01,
|
PA_1 = 0x01,
|
||||||
PA_1_ALT0 = PA_1|ALT0,
|
PA_1_ALT0 = PA_1 | ALT0,
|
||||||
PA_1_ALT1 = PA_1|ALT1,
|
PA_1_ALT1 = PA_1 | ALT1,
|
||||||
PA_2 = 0x02,
|
PA_2 = 0x02,
|
||||||
PA_2_ALT0 = PA_2|ALT0,
|
PA_2_ALT0 = PA_2 | ALT0,
|
||||||
PA_2_ALT1 = PA_2|ALT1,
|
PA_2_ALT1 = PA_2 | ALT1,
|
||||||
PA_3 = 0x03,
|
PA_3 = 0x03,
|
||||||
PA_3_ALT0 = PA_3|ALT0,
|
PA_3_ALT0 = PA_3 | ALT0,
|
||||||
PA_3_ALT1 = PA_3|ALT1,
|
PA_3_ALT1 = PA_3 | ALT1,
|
||||||
PA_4 = 0x04,
|
PA_4 = 0x04,
|
||||||
PA_4_ALT0 = PA_4|ALT0,
|
PA_4_ALT0 = PA_4 | ALT0,
|
||||||
PA_4_ALT1 = PA_4|ALT1,
|
PA_4_ALT1 = PA_4 | ALT1,
|
||||||
PA_5 = 0x05,
|
PA_5 = 0x05,
|
||||||
PA_5_ALT0 = PA_5|ALT0,
|
PA_5_ALT0 = PA_5 | ALT0,
|
||||||
PA_6 = 0x06,
|
PA_6 = 0x06,
|
||||||
PA_6_ALT0 = PA_6|ALT0,
|
PA_6_ALT0 = PA_6 | ALT0,
|
||||||
PA_7 = 0x07,
|
PA_7 = 0x07,
|
||||||
PA_7_ALT0 = PA_7|ALT0,
|
PA_7_ALT0 = PA_7 | ALT0,
|
||||||
PA_7_ALT1 = PA_7|ALT1,
|
PA_7_ALT1 = PA_7 | ALT1,
|
||||||
PA_7_ALT2 = PA_7|ALT2,
|
PA_7_ALT2 = PA_7 | ALT2,
|
||||||
PA_8 = 0x08,
|
PA_8 = 0x08,
|
||||||
PA_9 = 0x09,
|
PA_9 = 0x09,
|
||||||
PA_10 = 0x0A,
|
PA_10 = 0x0A,
|
||||||
|
@ -77,70 +77,70 @@ typedef enum {
|
||||||
PA_13 = 0x0D,
|
PA_13 = 0x0D,
|
||||||
PA_14 = 0x0E,
|
PA_14 = 0x0E,
|
||||||
PA_15 = 0x0F,
|
PA_15 = 0x0F,
|
||||||
PA_15_ALT0 = PA_15|ALT0,
|
PA_15_ALT0 = PA_15 | ALT0,
|
||||||
PA_15_ALT1 = PA_15|ALT1,
|
PA_15_ALT1 = PA_15 | ALT1,
|
||||||
|
|
||||||
PB_0 = 0x10,
|
PB_0 = 0x10,
|
||||||
PB_0_ALT0 = PB_0|ALT0,
|
PB_0_ALT0 = PB_0 | ALT0,
|
||||||
PB_0_ALT1 = PB_0|ALT1,
|
PB_0_ALT1 = PB_0 | ALT1,
|
||||||
PB_1 = 0x11,
|
PB_1 = 0x11,
|
||||||
PB_1_ALT0 = PB_1|ALT0,
|
PB_1_ALT0 = PB_1 | ALT0,
|
||||||
PB_1_ALT1 = PB_1|ALT1,
|
PB_1_ALT1 = PB_1 | ALT1,
|
||||||
PB_2 = 0x12,
|
PB_2 = 0x12,
|
||||||
PB_3 = 0x13,
|
PB_3 = 0x13,
|
||||||
PB_3_ALT0 = PB_3|ALT0,
|
PB_3_ALT0 = PB_3 | ALT0,
|
||||||
PB_3_ALT1 = PB_3|ALT1,
|
PB_3_ALT1 = PB_3 | ALT1,
|
||||||
PB_4 = 0x14,
|
PB_4 = 0x14,
|
||||||
PB_4_ALT0 = PB_4|ALT0,
|
PB_4_ALT0 = PB_4 | ALT0,
|
||||||
PB_4_ALT1 = PB_4|ALT1,
|
PB_4_ALT1 = PB_4 | ALT1,
|
||||||
PB_5 = 0x15,
|
PB_5 = 0x15,
|
||||||
PB_5_ALT0 = PB_5|ALT0,
|
PB_5_ALT0 = PB_5 | ALT0,
|
||||||
PB_5_ALT1 = PB_5|ALT1,
|
PB_5_ALT1 = PB_5 | ALT1,
|
||||||
PB_6 = 0x16,
|
PB_6 = 0x16,
|
||||||
PB_6_ALT0 = PB_6|ALT0,
|
PB_6_ALT0 = PB_6 | ALT0,
|
||||||
PB_7 = 0x17,
|
PB_7 = 0x17,
|
||||||
PB_7_ALT0 = PB_7|ALT0,
|
PB_7_ALT0 = PB_7 | ALT0,
|
||||||
PB_8 = 0x18,
|
PB_8 = 0x18,
|
||||||
PB_8_ALT0 = PB_8|ALT0,
|
PB_8_ALT0 = PB_8 | ALT0,
|
||||||
PB_8_ALT1 = PB_8|ALT1,
|
PB_8_ALT1 = PB_8 | ALT1,
|
||||||
PB_9 = 0x19,
|
PB_9 = 0x19,
|
||||||
PB_9_ALT0 = PB_9|ALT0,
|
PB_9_ALT0 = PB_9 | ALT0,
|
||||||
PB_9_ALT1 = PB_9|ALT1,
|
PB_9_ALT1 = PB_9 | ALT1,
|
||||||
PB_10 = 0x1A,
|
PB_10 = 0x1A,
|
||||||
PB_11 = 0x1B,
|
PB_11 = 0x1B,
|
||||||
PB_12 = 0x1C,
|
PB_12 = 0x1C,
|
||||||
PB_13 = 0x1D,
|
PB_13 = 0x1D,
|
||||||
PB_14 = 0x1E,
|
PB_14 = 0x1E,
|
||||||
PB_14_ALT0 = PB_14|ALT0,
|
PB_14_ALT0 = PB_14 | ALT0,
|
||||||
PB_14_ALT1 = PB_14|ALT1,
|
PB_14_ALT1 = PB_14 | ALT1,
|
||||||
PB_15 = 0x1F,
|
PB_15 = 0x1F,
|
||||||
PB_15_ALT0 = PB_15|ALT0,
|
PB_15_ALT0 = PB_15 | ALT0,
|
||||||
PB_15_ALT1 = PB_15|ALT1,
|
PB_15_ALT1 = PB_15 | ALT1,
|
||||||
|
|
||||||
PC_0 = 0x20,
|
PC_0 = 0x20,
|
||||||
PC_0_ALT0 = PC_0|ALT0,
|
PC_0_ALT0 = PC_0 | ALT0,
|
||||||
PC_0_ALT1 = PC_0|ALT1,
|
PC_0_ALT1 = PC_0 | ALT1,
|
||||||
PC_1 = 0x21,
|
PC_1 = 0x21,
|
||||||
PC_1_ALT0 = PC_1|ALT0,
|
PC_1_ALT0 = PC_1 | ALT0,
|
||||||
PC_1_ALT1 = PC_1|ALT1,
|
PC_1_ALT1 = PC_1 | ALT1,
|
||||||
PC_2 = 0x22,
|
PC_2 = 0x22,
|
||||||
PC_2_ALT0 = PC_2|ALT0,
|
PC_2_ALT0 = PC_2 | ALT0,
|
||||||
PC_2_ALT1 = PC_2|ALT1,
|
PC_2_ALT1 = PC_2 | ALT1,
|
||||||
PC_3 = 0x23,
|
PC_3 = 0x23,
|
||||||
PC_3_ALT0 = PC_3|ALT0,
|
PC_3_ALT0 = PC_3 | ALT0,
|
||||||
PC_3_ALT1 = PC_3|ALT1,
|
PC_3_ALT1 = PC_3 | ALT1,
|
||||||
PC_4 = 0x24,
|
PC_4 = 0x24,
|
||||||
PC_4_ALT0 = PC_4|ALT0,
|
PC_4_ALT0 = PC_4 | ALT0,
|
||||||
PC_5 = 0x25,
|
PC_5 = 0x25,
|
||||||
PC_5_ALT0 = PC_5|ALT0,
|
PC_5_ALT0 = PC_5 | ALT0,
|
||||||
PC_6 = 0x26,
|
PC_6 = 0x26,
|
||||||
PC_6_ALT0 = PC_6|ALT0,
|
PC_6_ALT0 = PC_6 | ALT0,
|
||||||
PC_7 = 0x27,
|
PC_7 = 0x27,
|
||||||
PC_7_ALT0 = PC_7|ALT0,
|
PC_7_ALT0 = PC_7 | ALT0,
|
||||||
PC_8 = 0x28,
|
PC_8 = 0x28,
|
||||||
PC_8_ALT0 = PC_8|ALT0,
|
PC_8_ALT0 = PC_8 | ALT0,
|
||||||
PC_9 = 0x29,
|
PC_9 = 0x29,
|
||||||
PC_9_ALT0 = PC_9|ALT0,
|
PC_9_ALT0 = PC_9 | ALT0,
|
||||||
PC_10 = 0x2A,
|
PC_10 = 0x2A,
|
||||||
PC_11 = 0x2B,
|
PC_11 = 0x2B,
|
||||||
PC_12 = 0x2C,
|
PC_12 = 0x2C,
|
||||||
|
@ -280,7 +280,7 @@ typedef enum {
|
||||||
SPI_CS = D10,
|
SPI_CS = D10,
|
||||||
PWM_OUT = D9,
|
PWM_OUT = D9,
|
||||||
|
|
||||||
/**** USB pins ****/
|
/**** USB pins ****/
|
||||||
USB_OTG_FS_DM = PA_11,
|
USB_OTG_FS_DM = PA_11,
|
||||||
USB_OTG_FS_DP = PA_12,
|
USB_OTG_FS_DP = PA_12,
|
||||||
USB_OTG_FS_ID = PA_10,
|
USB_OTG_FS_ID = PA_10,
|
||||||
|
@ -304,7 +304,7 @@ typedef enum {
|
||||||
USB_OTG_HS_ULPI_STP = PC_0,
|
USB_OTG_HS_ULPI_STP = PC_0,
|
||||||
USB_OTG_HS_VBUS = PB_13,
|
USB_OTG_HS_VBUS = PB_13,
|
||||||
|
|
||||||
/**** ETHERNET pins ****/
|
/**** ETHERNET pins ****/
|
||||||
ETH_COL = PA_3,
|
ETH_COL = PA_3,
|
||||||
ETH_CRS = PA_0,
|
ETH_CRS = PA_0,
|
||||||
ETH_CRS_DV = PA_7,
|
ETH_CRS_DV = PA_7,
|
||||||
|
@ -331,13 +331,13 @@ typedef enum {
|
||||||
ETH_TX_EN = PB_11,
|
ETH_TX_EN = PB_11,
|
||||||
ETH_TX_EN_ALT0 = PG_11,
|
ETH_TX_EN_ALT0 = PG_11,
|
||||||
|
|
||||||
/**** OSCILLATOR pins ****/
|
/**** OSCILLATOR pins ****/
|
||||||
RCC_OSC32_IN = PC_14,
|
RCC_OSC32_IN = PC_14,
|
||||||
RCC_OSC32_OUT = PC_15,
|
RCC_OSC32_OUT = PC_15,
|
||||||
RCC_OSC_IN = PH_0,
|
RCC_OSC_IN = PH_0,
|
||||||
RCC_OSC_OUT = PH_1,
|
RCC_OSC_OUT = PH_1,
|
||||||
|
|
||||||
/**** DEBUG pins ****/
|
/**** DEBUG pins ****/
|
||||||
SYS_JTCK_SWCLK = PA_14,
|
SYS_JTCK_SWCLK = PA_14,
|
||||||
SYS_JTDI = PA_15,
|
SYS_JTDI = PA_15,
|
||||||
SYS_JTDO_SWO = PB_3,
|
SYS_JTDO_SWO = PB_3,
|
||||||
|
|
|
@ -64,7 +64,7 @@ void SystemInit(void)
|
||||||
{
|
{
|
||||||
/* FPU settings ------------------------------------------------------------*/
|
/* FPU settings ------------------------------------------------------------*/
|
||||||
#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)
|
#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)
|
||||||
SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */
|
SCB->CPACR |= ((3UL << 10 * 2) | (3UL << 11 * 2)); /* set CP10 and CP11 Full Access */
|
||||||
#endif
|
#endif
|
||||||
/* Reset the RCC clock configuration to the default reset state ------------*/
|
/* Reset the RCC clock configuration to the default reset state ------------*/
|
||||||
/* Set HSION bit */
|
/* Set HSION bit */
|
||||||
|
@ -124,7 +124,7 @@ void SetSysClock(void)
|
||||||
if (SetSysClock_PLL_HSI() == 0)
|
if (SetSysClock_PLL_HSI() == 0)
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
while(1) {
|
while (1) {
|
||||||
MBED_ASSERT(1);
|
MBED_ASSERT(1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -47,28 +47,28 @@ typedef enum {
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
PA_0 = 0x00,
|
PA_0 = 0x00,
|
||||||
PA_0_ALT0 = PA_0|ALT0,
|
PA_0_ALT0 = PA_0 | ALT0,
|
||||||
PA_0_ALT1 = PA_0|ALT1,
|
PA_0_ALT1 = PA_0 | ALT1,
|
||||||
PA_1 = 0x01,
|
PA_1 = 0x01,
|
||||||
PA_1_ALT0 = PA_1|ALT0,
|
PA_1_ALT0 = PA_1 | ALT0,
|
||||||
PA_1_ALT1 = PA_1|ALT1,
|
PA_1_ALT1 = PA_1 | ALT1,
|
||||||
PA_2 = 0x02,
|
PA_2 = 0x02,
|
||||||
PA_2_ALT0 = PA_2|ALT0,
|
PA_2_ALT0 = PA_2 | ALT0,
|
||||||
PA_2_ALT1 = PA_2|ALT1,
|
PA_2_ALT1 = PA_2 | ALT1,
|
||||||
PA_3 = 0x03,
|
PA_3 = 0x03,
|
||||||
PA_3_ALT0 = PA_3|ALT0,
|
PA_3_ALT0 = PA_3 | ALT0,
|
||||||
PA_3_ALT1 = PA_3|ALT1,
|
PA_3_ALT1 = PA_3 | ALT1,
|
||||||
PA_4 = 0x04,
|
PA_4 = 0x04,
|
||||||
PA_4_ALT0 = PA_4|ALT0,
|
PA_4_ALT0 = PA_4 | ALT0,
|
||||||
PA_4_ALT1 = PA_4|ALT1,
|
PA_4_ALT1 = PA_4 | ALT1,
|
||||||
PA_5 = 0x05,
|
PA_5 = 0x05,
|
||||||
PA_5_ALT0 = PA_5|ALT0,
|
PA_5_ALT0 = PA_5 | ALT0,
|
||||||
PA_6 = 0x06,
|
PA_6 = 0x06,
|
||||||
PA_6_ALT0 = PA_6|ALT0,
|
PA_6_ALT0 = PA_6 | ALT0,
|
||||||
PA_7 = 0x07,
|
PA_7 = 0x07,
|
||||||
PA_7_ALT0 = PA_7|ALT0,
|
PA_7_ALT0 = PA_7 | ALT0,
|
||||||
PA_7_ALT1 = PA_7|ALT1,
|
PA_7_ALT1 = PA_7 | ALT1,
|
||||||
PA_7_ALT2 = PA_7|ALT2,
|
PA_7_ALT2 = PA_7 | ALT2,
|
||||||
PA_8 = 0x08,
|
PA_8 = 0x08,
|
||||||
PA_9 = 0x09,
|
PA_9 = 0x09,
|
||||||
PA_10 = 0x0A,
|
PA_10 = 0x0A,
|
||||||
|
@ -77,74 +77,74 @@ typedef enum {
|
||||||
PA_13 = 0x0D,
|
PA_13 = 0x0D,
|
||||||
PA_14 = 0x0E,
|
PA_14 = 0x0E,
|
||||||
PA_15 = 0x0F,
|
PA_15 = 0x0F,
|
||||||
PA_15_ALT0 = PA_15|ALT0,
|
PA_15_ALT0 = PA_15 | ALT0,
|
||||||
PA_15_ALT1 = PA_15|ALT1,
|
PA_15_ALT1 = PA_15 | ALT1,
|
||||||
|
|
||||||
PB_0 = 0x10,
|
PB_0 = 0x10,
|
||||||
PB_0_ALT0 = PB_0|ALT0,
|
PB_0_ALT0 = PB_0 | ALT0,
|
||||||
PB_0_ALT1 = PB_0|ALT1,
|
PB_0_ALT1 = PB_0 | ALT1,
|
||||||
PB_1 = 0x11,
|
PB_1 = 0x11,
|
||||||
PB_1_ALT0 = PB_1|ALT0,
|
PB_1_ALT0 = PB_1 | ALT0,
|
||||||
PB_1_ALT1 = PB_1|ALT1,
|
PB_1_ALT1 = PB_1 | ALT1,
|
||||||
PB_2 = 0x12,
|
PB_2 = 0x12,
|
||||||
PB_3 = 0x13,
|
PB_3 = 0x13,
|
||||||
PB_3_ALT0 = PB_3|ALT0,
|
PB_3_ALT0 = PB_3 | ALT0,
|
||||||
PB_3_ALT1 = PB_3|ALT1,
|
PB_3_ALT1 = PB_3 | ALT1,
|
||||||
PB_4 = 0x14,
|
PB_4 = 0x14,
|
||||||
PB_4_ALT0 = PB_4|ALT0,
|
PB_4_ALT0 = PB_4 | ALT0,
|
||||||
PB_4_ALT1 = PB_4|ALT1,
|
PB_4_ALT1 = PB_4 | ALT1,
|
||||||
PB_5 = 0x15,
|
PB_5 = 0x15,
|
||||||
PB_5_ALT0 = PB_5|ALT0,
|
PB_5_ALT0 = PB_5 | ALT0,
|
||||||
PB_5_ALT1 = PB_5|ALT1,
|
PB_5_ALT1 = PB_5 | ALT1,
|
||||||
PB_6 = 0x16,
|
PB_6 = 0x16,
|
||||||
PB_6_ALT0 = PB_6|ALT0,
|
PB_6_ALT0 = PB_6 | ALT0,
|
||||||
PB_7 = 0x17,
|
PB_7 = 0x17,
|
||||||
PB_7_ALT0 = PB_7|ALT0,
|
PB_7_ALT0 = PB_7 | ALT0,
|
||||||
PB_8 = 0x18,
|
PB_8 = 0x18,
|
||||||
PB_8_ALT0 = PB_8|ALT0,
|
PB_8_ALT0 = PB_8 | ALT0,
|
||||||
PB_8_ALT1 = PB_8|ALT1,
|
PB_8_ALT1 = PB_8 | ALT1,
|
||||||
PB_9 = 0x19,
|
PB_9 = 0x19,
|
||||||
PB_9_ALT0 = PB_9|ALT0,
|
PB_9_ALT0 = PB_9 | ALT0,
|
||||||
PB_9_ALT1 = PB_9|ALT1,
|
PB_9_ALT1 = PB_9 | ALT1,
|
||||||
PB_10 = 0x1A,
|
PB_10 = 0x1A,
|
||||||
PB_11 = 0x1B,
|
PB_11 = 0x1B,
|
||||||
PB_12 = 0x1C,
|
PB_12 = 0x1C,
|
||||||
PB_13 = 0x1D,
|
PB_13 = 0x1D,
|
||||||
PB_14 = 0x1E,
|
PB_14 = 0x1E,
|
||||||
PB_14_ALT0 = PB_14|ALT0,
|
PB_14_ALT0 = PB_14 | ALT0,
|
||||||
PB_14_ALT1 = PB_14|ALT1,
|
PB_14_ALT1 = PB_14 | ALT1,
|
||||||
PB_15 = 0x1F,
|
PB_15 = 0x1F,
|
||||||
PB_15_ALT0 = PB_15|ALT0,
|
PB_15_ALT0 = PB_15 | ALT0,
|
||||||
PB_15_ALT1 = PB_15|ALT1,
|
PB_15_ALT1 = PB_15 | ALT1,
|
||||||
|
|
||||||
PC_0 = 0x20,
|
PC_0 = 0x20,
|
||||||
PC_0_ALT0 = PC_0|ALT0,
|
PC_0_ALT0 = PC_0 | ALT0,
|
||||||
PC_0_ALT1 = PC_0|ALT1,
|
PC_0_ALT1 = PC_0 | ALT1,
|
||||||
PC_1 = 0x21,
|
PC_1 = 0x21,
|
||||||
PC_1_ALT0 = PC_1|ALT0,
|
PC_1_ALT0 = PC_1 | ALT0,
|
||||||
PC_1_ALT1 = PC_1|ALT1,
|
PC_1_ALT1 = PC_1 | ALT1,
|
||||||
PC_2 = 0x22,
|
PC_2 = 0x22,
|
||||||
PC_2_ALT0 = PC_2|ALT0,
|
PC_2_ALT0 = PC_2 | ALT0,
|
||||||
PC_2_ALT1 = PC_2|ALT1,
|
PC_2_ALT1 = PC_2 | ALT1,
|
||||||
PC_3 = 0x23,
|
PC_3 = 0x23,
|
||||||
PC_3_ALT0 = PC_3|ALT0,
|
PC_3_ALT0 = PC_3 | ALT0,
|
||||||
PC_3_ALT1 = PC_3|ALT1,
|
PC_3_ALT1 = PC_3 | ALT1,
|
||||||
PC_4 = 0x24,
|
PC_4 = 0x24,
|
||||||
PC_4_ALT0 = PC_4|ALT0,
|
PC_4_ALT0 = PC_4 | ALT0,
|
||||||
PC_5 = 0x25,
|
PC_5 = 0x25,
|
||||||
PC_5_ALT0 = PC_5|ALT0,
|
PC_5_ALT0 = PC_5 | ALT0,
|
||||||
PC_6 = 0x26,
|
PC_6 = 0x26,
|
||||||
PC_6_ALT0 = PC_6|ALT0,
|
PC_6_ALT0 = PC_6 | ALT0,
|
||||||
PC_7 = 0x27,
|
PC_7 = 0x27,
|
||||||
PC_7_ALT0 = PC_7|ALT0,
|
PC_7_ALT0 = PC_7 | ALT0,
|
||||||
PC_8 = 0x28,
|
PC_8 = 0x28,
|
||||||
PC_8_ALT0 = PC_8|ALT0,
|
PC_8_ALT0 = PC_8 | ALT0,
|
||||||
PC_9 = 0x29,
|
PC_9 = 0x29,
|
||||||
PC_9_ALT0 = PC_9|ALT0,
|
PC_9_ALT0 = PC_9 | ALT0,
|
||||||
PC_10 = 0x2A,
|
PC_10 = 0x2A,
|
||||||
PC_10_ALT0 = PC_10|ALT0,
|
PC_10_ALT0 = PC_10 | ALT0,
|
||||||
PC_11 = 0x2B,
|
PC_11 = 0x2B,
|
||||||
PC_11_ALT0 = PC_11|ALT0,
|
PC_11_ALT0 = PC_11 | ALT0,
|
||||||
PC_12 = 0x2C,
|
PC_12 = 0x2C,
|
||||||
PC_13 = 0x2D,
|
PC_13 = 0x2D,
|
||||||
PC_14 = 0x2E,
|
PC_14 = 0x2E,
|
||||||
|
@ -339,7 +339,7 @@ typedef enum {
|
||||||
SPI_CS = D10,
|
SPI_CS = D10,
|
||||||
PWM_OUT = D9,
|
PWM_OUT = D9,
|
||||||
|
|
||||||
/**** USB pins ****/
|
/**** USB pins ****/
|
||||||
USB_OTG_FS_DM = PA_11,
|
USB_OTG_FS_DM = PA_11,
|
||||||
USB_OTG_FS_DP = PA_12,
|
USB_OTG_FS_DP = PA_12,
|
||||||
USB_OTG_FS_ID = PA_10,
|
USB_OTG_FS_ID = PA_10,
|
||||||
|
@ -365,7 +365,7 @@ typedef enum {
|
||||||
USB_OTG_HS_ULPI_STP = PC_0,
|
USB_OTG_HS_ULPI_STP = PC_0,
|
||||||
USB_OTG_HS_VBUS = PB_13,
|
USB_OTG_HS_VBUS = PB_13,
|
||||||
|
|
||||||
/**** ETHERNET pins ****/
|
/**** ETHERNET pins ****/
|
||||||
ETH_COL = PH_3,
|
ETH_COL = PH_3,
|
||||||
ETH_COL_ALT0 = PA_3,
|
ETH_COL_ALT0 = PA_3,
|
||||||
ETH_CRS = PH_2,
|
ETH_CRS = PH_2,
|
||||||
|
@ -397,13 +397,13 @@ typedef enum {
|
||||||
ETH_TX_EN = PG_11,
|
ETH_TX_EN = PG_11,
|
||||||
ETH_TX_EN_ALT0 = PB_11,
|
ETH_TX_EN_ALT0 = PB_11,
|
||||||
|
|
||||||
/**** OSCILLATOR pins ****/
|
/**** OSCILLATOR pins ****/
|
||||||
RCC_OSC32_IN = PC_14,
|
RCC_OSC32_IN = PC_14,
|
||||||
RCC_OSC32_OUT = PC_15,
|
RCC_OSC32_OUT = PC_15,
|
||||||
RCC_OSC_IN = PH_0,
|
RCC_OSC_IN = PH_0,
|
||||||
RCC_OSC_OUT = PH_1,
|
RCC_OSC_OUT = PH_1,
|
||||||
|
|
||||||
/**** DEBUG pins ****/
|
/**** DEBUG pins ****/
|
||||||
SYS_JTCK_SWCLK = PA_14,
|
SYS_JTCK_SWCLK = PA_14,
|
||||||
SYS_JTDI = PA_15,
|
SYS_JTDI = PA_15,
|
||||||
SYS_JTDO_SWO = PB_3,
|
SYS_JTDO_SWO = PB_3,
|
||||||
|
|
|
@ -63,7 +63,7 @@ void SystemInit(void)
|
||||||
{
|
{
|
||||||
/* FPU settings ------------------------------------------------------------*/
|
/* FPU settings ------------------------------------------------------------*/
|
||||||
#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)
|
#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)
|
||||||
SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */
|
SCB->CPACR |= ((3UL << 10 * 2) | (3UL << 11 * 2)); /* set CP10 and CP11 Full Access */
|
||||||
#endif
|
#endif
|
||||||
/* Reset the RCC clock configuration to the default reset state ------------*/
|
/* Reset the RCC clock configuration to the default reset state ------------*/
|
||||||
/* Set HSION bit */
|
/* Set HSION bit */
|
||||||
|
@ -123,7 +123,7 @@ void SetSysClock(void)
|
||||||
if (SetSysClock_PLL_HSI() == 0)
|
if (SetSysClock_PLL_HSI() == 0)
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
while(1) {
|
while (1) {
|
||||||
MBED_ASSERT(1);
|
MBED_ASSERT(1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -180,7 +180,7 @@ uint8_t SetSysClock_PLL_HSE(uint8_t bypass)
|
||||||
RCC_PeriphClkInitStruct.PLLSAI.PLLSAIN = 384;
|
RCC_PeriphClkInitStruct.PLLSAI.PLLSAIN = 384;
|
||||||
RCC_PeriphClkInitStruct.PLLSAI.PLLSAIQ = 7;
|
RCC_PeriphClkInitStruct.PLLSAI.PLLSAIQ = 7;
|
||||||
RCC_PeriphClkInitStruct.PLLSAI.PLLSAIP = RCC_PLLSAIP_DIV8;
|
RCC_PeriphClkInitStruct.PLLSAI.PLLSAIP = RCC_PLLSAIP_DIV8;
|
||||||
if(HAL_RCCEx_PeriphCLKConfig(&RCC_PeriphClkInitStruct) != HAL_OK) {
|
if (HAL_RCCEx_PeriphCLKConfig(&RCC_PeriphClkInitStruct) != HAL_OK) {
|
||||||
return 0; // FAIL
|
return 0; // FAIL
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -35,7 +35,8 @@
|
||||||
#include "stm32f7xx_hal.h"
|
#include "stm32f7xx_hal.h"
|
||||||
#include "PeripheralPins.h"
|
#include "PeripheralPins.h"
|
||||||
|
|
||||||
void analogout_init(dac_t *obj, PinName pin) {
|
void analogout_init(dac_t *obj, PinName pin)
|
||||||
|
{
|
||||||
DAC_ChannelConfTypeDef sConfig = {0};
|
DAC_ChannelConfTypeDef sConfig = {0};
|
||||||
|
|
||||||
// Get the peripheral name (DAC_1, ...) from the pin and assign it to the object
|
// Get the peripheral name (DAC_1, ...) from the pin and assign it to the object
|
||||||
|
@ -73,7 +74,7 @@ void analogout_init(dac_t *obj, PinName pin) {
|
||||||
obj->handle.Instance = DAC;
|
obj->handle.Instance = DAC;
|
||||||
obj->handle.State = HAL_DAC_STATE_RESET;
|
obj->handle.State = HAL_DAC_STATE_RESET;
|
||||||
|
|
||||||
if (HAL_DAC_Init(&obj->handle) != HAL_OK ) {
|
if (HAL_DAC_Init(&obj->handle) != HAL_OK) {
|
||||||
error("HAL_DAC_Init failed");
|
error("HAL_DAC_Init failed");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -87,7 +88,8 @@ void analogout_init(dac_t *obj, PinName pin) {
|
||||||
analogout_write_u16(obj, 0);
|
analogout_write_u16(obj, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void analogout_free(dac_t *obj) {
|
void analogout_free(dac_t *obj)
|
||||||
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -80,7 +80,7 @@ struct serial_s {
|
||||||
PinName pin_rts;
|
PinName pin_rts;
|
||||||
PinName pin_cts;
|
PinName pin_cts;
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
struct i2c_s {
|
struct i2c_s {
|
||||||
/* The 1st 2 members I2CName i2c
|
/* The 1st 2 members I2CName i2c
|
||||||
|
|
|
@ -49,14 +49,12 @@ int32_t flash_init(flash_t *obj)
|
||||||
/* Allow Access to option bytes sector */
|
/* Allow Access to option bytes sector */
|
||||||
HAL_FLASH_OB_Lock();
|
HAL_FLASH_OB_Lock();
|
||||||
#if MBED_CONF_TARGET_FLASH_DUAL_BANK
|
#if MBED_CONF_TARGET_FLASH_DUAL_BANK
|
||||||
if ((OBInit.USERConfig & OB_NDBANK_SINGLE_BANK) == OB_NDBANK_SINGLE_BANK)
|
if ((OBInit.USERConfig & OB_NDBANK_SINGLE_BANK) == OB_NDBANK_SINGLE_BANK) {
|
||||||
{
|
|
||||||
error("The Dual Bank mode option byte (nDBANK) must be enabled (box unchecked)\n");
|
error("The Dual Bank mode option byte (nDBANK) must be enabled (box unchecked)\n");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
#else // SINGLE BANK
|
#else // SINGLE BANK
|
||||||
if ((OBInit.USERConfig & OB_NDBANK_SINGLE_BANK) == OB_NDBANK_DUAL_BANK)
|
if ((OBInit.USERConfig & OB_NDBANK_SINGLE_BANK) == OB_NDBANK_DUAL_BANK) {
|
||||||
{
|
|
||||||
error("The Dual Bank mode option byte (nDBANK) must be disabled (box checked)\n");
|
error("The Dual Bank mode option byte (nDBANK) must be disabled (box checked)\n");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
@ -111,10 +109,10 @@ int32_t flash_erase_sector(flash_t *obj, uint32_t address)
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Note: If an erase operation in Flash memory also concerns data in the data or instruction cache,
|
/* Note: If an erase operation in Flash memory also concerns data in the data or instruction cache,
|
||||||
you have to make sure that these data are rewritten before they are accessed during code
|
you have to make sure that these data are rewritten before they are accessed during code
|
||||||
execution. If this cannot be done safely, it is recommended to flush the caches by setting the
|
execution. If this cannot be done safely, it is recommended to flush the caches by setting the
|
||||||
DCRST and ICRST bits in the FLASH_CR register. */
|
DCRST and ICRST bits in the FLASH_CR register. */
|
||||||
__HAL_FLASH_ART_DISABLE();
|
__HAL_FLASH_ART_DISABLE();
|
||||||
__HAL_FLASH_ART_RESET();
|
__HAL_FLASH_ART_RESET();
|
||||||
__HAL_FLASH_ART_ENABLE();
|
__HAL_FLASH_ART_ENABLE();
|
||||||
|
@ -128,7 +126,7 @@ int32_t flash_erase_sector(flash_t *obj, uint32_t address)
|
||||||
EraseInitStruct.Sector = SectorId;
|
EraseInitStruct.Sector = SectorId;
|
||||||
EraseInitStruct.NbSectors = 1;
|
EraseInitStruct.NbSectors = 1;
|
||||||
|
|
||||||
if(HAL_FLASHEx_Erase(&EraseInitStruct, &SectorError) != HAL_OK){
|
if (HAL_FLASHEx_Erase(&EraseInitStruct, &SectorError) != HAL_OK) {
|
||||||
status = -1;
|
status = -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -138,7 +136,7 @@ int32_t flash_erase_sector(flash_t *obj, uint32_t address)
|
||||||
}
|
}
|
||||||
|
|
||||||
int32_t flash_program_page(flash_t *obj, uint32_t address, const uint8_t *data,
|
int32_t flash_program_page(flash_t *obj, uint32_t address, const uint8_t *data,
|
||||||
uint32_t size)
|
uint32_t size)
|
||||||
{
|
{
|
||||||
int32_t status = 0;
|
int32_t status = 0;
|
||||||
|
|
||||||
|
@ -150,17 +148,17 @@ int32_t flash_program_page(flash_t *obj, uint32_t address, const uint8_t *data,
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Note: If an erase operation in Flash memory also concerns data in the data or instruction cache,
|
/* Note: If an erase operation in Flash memory also concerns data in the data or instruction cache,
|
||||||
you have to make sure that these data are rewritten before they are accessed during code
|
you have to make sure that these data are rewritten before they are accessed during code
|
||||||
execution. If this cannot be done safely, it is recommended to flush the caches by setting the
|
execution. If this cannot be done safely, it is recommended to flush the caches by setting the
|
||||||
DCRST and ICRST bits in the FLASH_CR register. */
|
DCRST and ICRST bits in the FLASH_CR register. */
|
||||||
__HAL_FLASH_ART_DISABLE();
|
__HAL_FLASH_ART_DISABLE();
|
||||||
__HAL_FLASH_ART_RESET();
|
__HAL_FLASH_ART_RESET();
|
||||||
__HAL_FLASH_ART_ENABLE();
|
__HAL_FLASH_ART_ENABLE();
|
||||||
|
|
||||||
while ((size > 0) && (status == 0)) {
|
while ((size > 0) && (status == 0)) {
|
||||||
if (HAL_FLASH_Program(FLASH_TYPEPROGRAM_BYTE,
|
if (HAL_FLASH_Program(FLASH_TYPEPROGRAM_BYTE,
|
||||||
address, (uint64_t)*data) != HAL_OK) {
|
address, (uint64_t)*data) != HAL_OK) {
|
||||||
status = -1;
|
status = -1;
|
||||||
} else {
|
} else {
|
||||||
size--;
|
size--;
|
||||||
|
@ -219,8 +217,7 @@ static uint32_t GetSector(uint32_t address)
|
||||||
sector += 12 + (tmp >> 14);
|
sector += 12 + (tmp >> 14);
|
||||||
} else if (address < ADDR_FLASH_SECTOR_17) { // Sector 16
|
} else if (address < ADDR_FLASH_SECTOR_17) { // Sector 16
|
||||||
sector += FLASH_SECTOR_16;
|
sector += FLASH_SECTOR_16;
|
||||||
}
|
} else { // Sectors 17 to 23
|
||||||
else { // Sectors 17 to 23
|
|
||||||
tmp = address - ADDR_FLASH_SECTOR_12;
|
tmp = address - ADDR_FLASH_SECTOR_12;
|
||||||
sector += 16 + (tmp >> 17);
|
sector += 16 + (tmp >> 17);
|
||||||
}
|
}
|
||||||
|
@ -245,24 +242,24 @@ static uint32_t GetSectorSize(uint32_t Sector)
|
||||||
{
|
{
|
||||||
uint32_t sectorsize = 0x00;
|
uint32_t sectorsize = 0x00;
|
||||||
#if (MBED_CONF_TARGET_FLASH_DUAL_BANK) && defined(FLASH_OPTCR_nDBANK)
|
#if (MBED_CONF_TARGET_FLASH_DUAL_BANK) && defined(FLASH_OPTCR_nDBANK)
|
||||||
if ((Sector == FLASH_SECTOR_0) || (Sector == FLASH_SECTOR_1) ||\
|
if ((Sector == FLASH_SECTOR_0) || (Sector == FLASH_SECTOR_1) || \
|
||||||
(Sector == FLASH_SECTOR_2) || (Sector == FLASH_SECTOR_3) ||\
|
(Sector == FLASH_SECTOR_2) || (Sector == FLASH_SECTOR_3) || \
|
||||||
(Sector == FLASH_SECTOR_12) || (Sector == FLASH_SECTOR_13) ||\
|
(Sector == FLASH_SECTOR_12) || (Sector == FLASH_SECTOR_13) || \
|
||||||
(Sector == FLASH_SECTOR_14) || (Sector == FLASH_SECTOR_15)) {
|
(Sector == FLASH_SECTOR_14) || (Sector == FLASH_SECTOR_15)) {
|
||||||
sectorsize = 16 * 1024;
|
sectorsize = 16 * 1024;
|
||||||
} else if ((Sector == FLASH_SECTOR_4) || (Sector == FLASH_SECTOR_16)) {
|
} else if ((Sector == FLASH_SECTOR_4) || (Sector == FLASH_SECTOR_16)) {
|
||||||
sectorsize = 64 * 1024;
|
sectorsize = 64 * 1024;
|
||||||
} else {
|
} else {
|
||||||
sectorsize = 128 * 1024;
|
sectorsize = 128 * 1024;
|
||||||
}
|
}
|
||||||
#else // SINGLE BANK
|
#else // SINGLE BANK
|
||||||
if ((Sector == FLASH_SECTOR_0) || (Sector == FLASH_SECTOR_1) ||\
|
if ((Sector == FLASH_SECTOR_0) || (Sector == FLASH_SECTOR_1) || \
|
||||||
(Sector == FLASH_SECTOR_2) || (Sector == FLASH_SECTOR_3)) {
|
(Sector == FLASH_SECTOR_2) || (Sector == FLASH_SECTOR_3)) {
|
||||||
sectorsize = 32 * 1024;
|
sectorsize = 32 * 1024;
|
||||||
} else if (Sector == FLASH_SECTOR_4) {
|
} else if (Sector == FLASH_SECTOR_4) {
|
||||||
sectorsize = 128 * 1024;
|
sectorsize = 128 * 1024;
|
||||||
} else {
|
} else {
|
||||||
sectorsize = 256 * 1024;
|
sectorsize = 256 * 1024;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
return sectorsize;
|
return sectorsize;
|
||||||
|
|
|
@ -39,27 +39,27 @@ extern "C" {
|
||||||
// until then let's define locally the required functions
|
// until then let's define locally the required functions
|
||||||
__STATIC_INLINE void LL_EXTI_EnableRisingTrig_0_31(uint32_t ExtiLine)
|
__STATIC_INLINE void LL_EXTI_EnableRisingTrig_0_31(uint32_t ExtiLine)
|
||||||
{
|
{
|
||||||
SET_BIT(EXTI->RTSR, ExtiLine);
|
SET_BIT(EXTI->RTSR, ExtiLine);
|
||||||
}
|
}
|
||||||
__STATIC_INLINE void LL_EXTI_DisableRisingTrig_0_31(uint32_t ExtiLine)
|
__STATIC_INLINE void LL_EXTI_DisableRisingTrig_0_31(uint32_t ExtiLine)
|
||||||
{
|
{
|
||||||
CLEAR_BIT(EXTI->RTSR, ExtiLine);
|
CLEAR_BIT(EXTI->RTSR, ExtiLine);
|
||||||
}
|
}
|
||||||
__STATIC_INLINE void LL_EXTI_EnableFallingTrig_0_31(uint32_t ExtiLine)
|
__STATIC_INLINE void LL_EXTI_EnableFallingTrig_0_31(uint32_t ExtiLine)
|
||||||
{
|
{
|
||||||
SET_BIT(EXTI->FTSR, ExtiLine);
|
SET_BIT(EXTI->FTSR, ExtiLine);
|
||||||
}
|
}
|
||||||
__STATIC_INLINE void LL_EXTI_DisableFallingTrig_0_31(uint32_t ExtiLine)
|
__STATIC_INLINE void LL_EXTI_DisableFallingTrig_0_31(uint32_t ExtiLine)
|
||||||
{
|
{
|
||||||
CLEAR_BIT(EXTI->FTSR, ExtiLine);
|
CLEAR_BIT(EXTI->FTSR, ExtiLine);
|
||||||
}
|
}
|
||||||
__STATIC_INLINE void LL_EXTI_EnableIT_0_31(uint32_t ExtiLine)
|
__STATIC_INLINE void LL_EXTI_EnableIT_0_31(uint32_t ExtiLine)
|
||||||
{
|
{
|
||||||
SET_BIT(EXTI->IMR, ExtiLine);
|
SET_BIT(EXTI->IMR, ExtiLine);
|
||||||
}
|
}
|
||||||
__STATIC_INLINE void LL_EXTI_DisableIT_0_31(uint32_t ExtiLine)
|
__STATIC_INLINE void LL_EXTI_DisableIT_0_31(uint32_t ExtiLine)
|
||||||
{
|
{
|
||||||
CLEAR_BIT(EXTI->IMR, ExtiLine);
|
CLEAR_BIT(EXTI->IMR, ExtiLine);
|
||||||
}
|
}
|
||||||
// Above lines shall be later defined in LL
|
// Above lines shall be later defined in LL
|
||||||
|
|
||||||
|
|
|
@ -72,35 +72,35 @@
|
||||||
|
|
||||||
__STATIC_INLINE void LL_GPIO_SetAFPin_0_7(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Alternate)
|
__STATIC_INLINE void LL_GPIO_SetAFPin_0_7(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Alternate)
|
||||||
{
|
{
|
||||||
MODIFY_REG(GPIOx->AFR[0], (0xFU << (POSITION_VAL(Pin) * 4U)),
|
MODIFY_REG(GPIOx->AFR[0], (0xFU << (POSITION_VAL(Pin) * 4U)),
|
||||||
(Alternate << (POSITION_VAL(Pin) * 4U)));
|
(Alternate << (POSITION_VAL(Pin) * 4U)));
|
||||||
}
|
}
|
||||||
|
|
||||||
__STATIC_INLINE void LL_GPIO_SetAFPin_8_15(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Alternate)
|
__STATIC_INLINE void LL_GPIO_SetAFPin_8_15(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Alternate)
|
||||||
{
|
{
|
||||||
MODIFY_REG(GPIOx->AFR[1], (0xFU << (POSITION_VAL(Pin >> 8U) * 4U)),
|
MODIFY_REG(GPIOx->AFR[1], (0xFU << (POSITION_VAL(Pin >> 8U) * 4U)),
|
||||||
(Alternate << (POSITION_VAL(Pin >> 8U) * 4U)));
|
(Alternate << (POSITION_VAL(Pin >> 8U) * 4U)));
|
||||||
}
|
}
|
||||||
__STATIC_INLINE void LL_GPIO_SetPinMode(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Mode)
|
__STATIC_INLINE void LL_GPIO_SetPinMode(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Mode)
|
||||||
{
|
{
|
||||||
MODIFY_REG(GPIOx->MODER, (GPIO_MODER_MODER0 << (POSITION_VAL(Pin) * 2U)), (Mode << (POSITION_VAL(Pin) * 2U)));
|
MODIFY_REG(GPIOx->MODER, (GPIO_MODER_MODER0 << (POSITION_VAL(Pin) * 2U)), (Mode << (POSITION_VAL(Pin) * 2U)));
|
||||||
}
|
}
|
||||||
__STATIC_INLINE uint32_t LL_GPIO_GetPinMode(GPIO_TypeDef *GPIOx, uint32_t Pin)
|
__STATIC_INLINE uint32_t LL_GPIO_GetPinMode(GPIO_TypeDef *GPIOx, uint32_t Pin)
|
||||||
{
|
{
|
||||||
return (uint32_t)(READ_BIT(GPIOx->MODER, ((Pin * Pin) * GPIO_MODER_MODER0)) / (Pin * Pin));
|
return (uint32_t)(READ_BIT(GPIOx->MODER, ((Pin * Pin) * GPIO_MODER_MODER0)) / (Pin * Pin));
|
||||||
}
|
}
|
||||||
__STATIC_INLINE void LL_GPIO_SetPinPull(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Pull)
|
__STATIC_INLINE void LL_GPIO_SetPinPull(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Pull)
|
||||||
{
|
{
|
||||||
MODIFY_REG(GPIOx->PUPDR, (GPIO_PUPDR_PUPDR0 << (POSITION_VAL(Pin) * 2U)), (Pull << (POSITION_VAL(Pin) * 2U)));
|
MODIFY_REG(GPIOx->PUPDR, (GPIO_PUPDR_PUPDR0 << (POSITION_VAL(Pin) * 2U)), (Pull << (POSITION_VAL(Pin) * 2U)));
|
||||||
}
|
}
|
||||||
__STATIC_INLINE void LL_GPIO_SetPinOutputType(GPIO_TypeDef *GPIOx, uint32_t PinMask, uint32_t OutputType)
|
__STATIC_INLINE void LL_GPIO_SetPinOutputType(GPIO_TypeDef *GPIOx, uint32_t PinMask, uint32_t OutputType)
|
||||||
{
|
{
|
||||||
MODIFY_REG(GPIOx->OTYPER, PinMask, (PinMask * OutputType));
|
MODIFY_REG(GPIOx->OTYPER, PinMask, (PinMask * OutputType));
|
||||||
}
|
}
|
||||||
__STATIC_INLINE void LL_GPIO_SetPinSpeed(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Speed)
|
__STATIC_INLINE void LL_GPIO_SetPinSpeed(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Speed)
|
||||||
{
|
{
|
||||||
MODIFY_REG(GPIOx->OSPEEDR, (GPIO_OSPEEDER_OSPEEDR0 << (POSITION_VAL(Pin) * 2U)),
|
MODIFY_REG(GPIOx->OSPEEDR, (GPIO_OSPEEDER_OSPEEDR0 << (POSITION_VAL(Pin) * 2U)),
|
||||||
(Speed << (POSITION_VAL(Pin) * 2U)));
|
(Speed << (POSITION_VAL(Pin) * 2U)));
|
||||||
}
|
}
|
||||||
// Above lines shall be defined in LL when available
|
// Above lines shall be defined in LL when available
|
||||||
|
|
||||||
|
@ -127,14 +127,15 @@ static inline void stm_pin_PullConfig(GPIO_TypeDef *gpio, uint32_t ll_pin, uint3
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void stm_pin_SetAFPin( GPIO_TypeDef *gpio, PinName pin, uint32_t afnum)
|
static inline void stm_pin_SetAFPin(GPIO_TypeDef *gpio, PinName pin, uint32_t afnum)
|
||||||
{
|
{
|
||||||
uint32_t ll_pin = ll_pin_defines[STM_PIN(pin)];
|
uint32_t ll_pin = ll_pin_defines[STM_PIN(pin)];
|
||||||
|
|
||||||
if (STM_PIN(pin) > 7)
|
if (STM_PIN(pin) > 7) {
|
||||||
LL_GPIO_SetAFPin_8_15(gpio, ll_pin, afnum);
|
LL_GPIO_SetAFPin_8_15(gpio, ll_pin, afnum);
|
||||||
else
|
} else {
|
||||||
LL_GPIO_SetAFPin_0_7(gpio, ll_pin, afnum);
|
LL_GPIO_SetAFPin_0_7(gpio, ll_pin, afnum);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -33,8 +33,7 @@
|
||||||
|
|
||||||
#ifdef DEVICE_PWMOUT
|
#ifdef DEVICE_PWMOUT
|
||||||
|
|
||||||
const pwm_apb_map_t pwm_apb_map_table[] =
|
const pwm_apb_map_t pwm_apb_map_table[] = {
|
||||||
{
|
|
||||||
#if defined(TIM2_BASE)
|
#if defined(TIM2_BASE)
|
||||||
{PWM_2, PWMOUT_ON_APB1},
|
{PWM_2, PWMOUT_ON_APB1},
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -50,7 +50,7 @@ static void uart_irq(UARTName uart_name)
|
||||||
int8_t id = get_uart_index(uart_name);
|
int8_t id = get_uart_index(uart_name);
|
||||||
|
|
||||||
if (id >= 0) {
|
if (id >= 0) {
|
||||||
UART_HandleTypeDef * huart = &uart_handlers[id];
|
UART_HandleTypeDef *huart = &uart_handlers[id];
|
||||||
if (serial_irq_ids[id] != 0) {
|
if (serial_irq_ids[id] != 0) {
|
||||||
if (__HAL_UART_GET_FLAG(huart, UART_FLAG_TXE) != RESET) {
|
if (__HAL_UART_GET_FLAG(huart, UART_FLAG_TXE) != RESET) {
|
||||||
if (__HAL_UART_GET_IT(huart, UART_IT_TXE) != RESET) {
|
if (__HAL_UART_GET_IT(huart, UART_IT_TXE) != RESET) {
|
||||||
|
@ -413,11 +413,11 @@ int serial_tx_asynch(serial_t *obj, const void *tx, size_t tx_length, uint8_t tx
|
||||||
(void) hint;
|
(void) hint;
|
||||||
|
|
||||||
// Check buffer is ok
|
// Check buffer is ok
|
||||||
MBED_ASSERT(tx != (void*)0);
|
MBED_ASSERT(tx != (void *)0);
|
||||||
MBED_ASSERT(tx_width == 8); // support only 8b width
|
MBED_ASSERT(tx_width == 8); // support only 8b width
|
||||||
|
|
||||||
struct serial_s *obj_s = SERIAL_S(obj);
|
struct serial_s *obj_s = SERIAL_S(obj);
|
||||||
UART_HandleTypeDef * huart = &uart_handlers[obj_s->index];
|
UART_HandleTypeDef *huart = &uart_handlers[obj_s->index];
|
||||||
|
|
||||||
if (tx_length == 0) {
|
if (tx_length == 0) {
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -439,7 +439,7 @@ int serial_tx_asynch(serial_t *obj, const void *tx, size_t tx_length, uint8_t tx
|
||||||
NVIC_EnableIRQ(irq_n);
|
NVIC_EnableIRQ(irq_n);
|
||||||
|
|
||||||
// the following function will enable UART_IT_TXE and error interrupts
|
// the following function will enable UART_IT_TXE and error interrupts
|
||||||
if (HAL_UART_Transmit_IT(huart, (uint8_t*)tx, tx_length) != HAL_OK) {
|
if (HAL_UART_Transmit_IT(huart, (uint8_t *)tx, tx_length) != HAL_OK) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -467,7 +467,7 @@ void serial_rx_asynch(serial_t *obj, void *rx, size_t rx_length, uint8_t rx_widt
|
||||||
|
|
||||||
/* Sanity check arguments */
|
/* Sanity check arguments */
|
||||||
MBED_ASSERT(obj);
|
MBED_ASSERT(obj);
|
||||||
MBED_ASSERT(rx != (void*)0);
|
MBED_ASSERT(rx != (void *)0);
|
||||||
MBED_ASSERT(rx_width == 8); // support only 8b width
|
MBED_ASSERT(rx_width == 8); // support only 8b width
|
||||||
|
|
||||||
struct serial_s *obj_s = SERIAL_S(obj);
|
struct serial_s *obj_s = SERIAL_S(obj);
|
||||||
|
@ -489,7 +489,7 @@ void serial_rx_asynch(serial_t *obj, void *rx, size_t rx_length, uint8_t rx_widt
|
||||||
NVIC_EnableIRQ(irq_n);
|
NVIC_EnableIRQ(irq_n);
|
||||||
|
|
||||||
// following HAL function will enable the RXNE interrupt + error interrupts
|
// following HAL function will enable the RXNE interrupt + error interrupts
|
||||||
HAL_UART_Receive_IT(huart, (uint8_t*)rx, rx_length);
|
HAL_UART_Receive_IT(huart, (uint8_t *)rx, rx_length);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -524,13 +524,15 @@ uint8_t serial_rx_active(serial_t *obj)
|
||||||
return ((HAL_UART_GetState(huart) == HAL_UART_STATE_BUSY_RX) ? 1 : 0);
|
return ((HAL_UART_GetState(huart) == HAL_UART_STATE_BUSY_RX) ? 1 : 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart) {
|
void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart)
|
||||||
|
{
|
||||||
if (__HAL_UART_GET_FLAG(huart, UART_FLAG_TC) != RESET) {
|
if (__HAL_UART_GET_FLAG(huart, UART_FLAG_TC) != RESET) {
|
||||||
__HAL_UART_CLEAR_IT(huart, UART_CLEAR_TCF);
|
__HAL_UART_CLEAR_IT(huart, UART_CLEAR_TCF);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart) {
|
void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart)
|
||||||
|
{
|
||||||
if (__HAL_UART_GET_FLAG(huart, UART_FLAG_PE) != RESET) {
|
if (__HAL_UART_GET_FLAG(huart, UART_FLAG_PE) != RESET) {
|
||||||
__HAL_UART_CLEAR_IT(huart, UART_CLEAR_PEF);
|
__HAL_UART_CLEAR_IT(huart, UART_CLEAR_PEF);
|
||||||
}
|
}
|
||||||
|
@ -557,14 +559,14 @@ int serial_irq_handler_asynch(serial_t *obj)
|
||||||
UART_HandleTypeDef *huart = &uart_handlers[obj_s->index];
|
UART_HandleTypeDef *huart = &uart_handlers[obj_s->index];
|
||||||
|
|
||||||
volatile int return_event = 0;
|
volatile int return_event = 0;
|
||||||
uint8_t *buf = (uint8_t*)(obj->rx_buff.buffer);
|
uint8_t *buf = (uint8_t *)(obj->rx_buff.buffer);
|
||||||
uint8_t i = 0;
|
uint8_t i = 0;
|
||||||
|
|
||||||
// TX PART:
|
// TX PART:
|
||||||
if (__HAL_UART_GET_FLAG(huart, UART_FLAG_TC) != RESET) {
|
if (__HAL_UART_GET_FLAG(huart, UART_FLAG_TC) != RESET) {
|
||||||
if (__HAL_UART_GET_IT_SOURCE(huart, UART_IT_TC) != RESET) {
|
if (__HAL_UART_GET_IT_SOURCE(huart, UART_IT_TC) != RESET) {
|
||||||
// Return event SERIAL_EVENT_TX_COMPLETE if requested
|
// Return event SERIAL_EVENT_TX_COMPLETE if requested
|
||||||
if ((obj_s->events & SERIAL_EVENT_TX_COMPLETE ) != 0) {
|
if ((obj_s->events & SERIAL_EVENT_TX_COMPLETE) != 0) {
|
||||||
return_event |= (SERIAL_EVENT_TX_COMPLETE & obj_s->events);
|
return_event |= (SERIAL_EVENT_TX_COMPLETE & obj_s->events);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -593,8 +595,8 @@ int serial_irq_handler_asynch(serial_t *obj)
|
||||||
|
|
||||||
// Abort if an error occurs
|
// Abort if an error occurs
|
||||||
if ((return_event & SERIAL_EVENT_RX_PARITY_ERROR) ||
|
if ((return_event & SERIAL_EVENT_RX_PARITY_ERROR) ||
|
||||||
(return_event & SERIAL_EVENT_RX_FRAMING_ERROR) ||
|
(return_event & SERIAL_EVENT_RX_FRAMING_ERROR) ||
|
||||||
(return_event & SERIAL_EVENT_RX_OVERRUN_ERROR)) {
|
(return_event & SERIAL_EVENT_RX_OVERRUN_ERROR)) {
|
||||||
return return_event;
|
return return_event;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -643,7 +645,7 @@ void serial_tx_abort_asynch(serial_t *obj)
|
||||||
// reset states
|
// reset states
|
||||||
huart->TxXferCount = 0;
|
huart->TxXferCount = 0;
|
||||||
// update handle state
|
// update handle state
|
||||||
if(huart->gState == HAL_UART_STATE_BUSY_TX_RX) {
|
if (huart->gState == HAL_UART_STATE_BUSY_TX_RX) {
|
||||||
huart->gState = HAL_UART_STATE_BUSY_RX;
|
huart->gState = HAL_UART_STATE_BUSY_RX;
|
||||||
} else {
|
} else {
|
||||||
huart->gState = HAL_UART_STATE_READY;
|
huart->gState = HAL_UART_STATE_READY;
|
||||||
|
@ -676,7 +678,7 @@ void serial_rx_abort_asynch(serial_t *obj)
|
||||||
// reset states
|
// reset states
|
||||||
huart->RxXferCount = 0;
|
huart->RxXferCount = 0;
|
||||||
// update handle state
|
// update handle state
|
||||||
if(huart->RxState == HAL_UART_STATE_BUSY_TX_RX) {
|
if (huart->RxState == HAL_UART_STATE_BUSY_TX_RX) {
|
||||||
huart->RxState = HAL_UART_STATE_BUSY_TX;
|
huart->RxState = HAL_UART_STATE_BUSY_TX;
|
||||||
} else {
|
} else {
|
||||||
huart->RxState = HAL_UART_STATE_READY;
|
huart->RxState = HAL_UART_STATE_READY;
|
||||||
|
@ -706,9 +708,9 @@ void serial_set_flow_control(serial_t *obj, FlowControl type, PinName rxflow, Pi
|
||||||
obj_s->uart = (UARTName)pinmap_merge(uart_cts, uart_rts);
|
obj_s->uart = (UARTName)pinmap_merge(uart_cts, uart_rts);
|
||||||
MBED_ASSERT(obj_s->uart != (UARTName)NC);
|
MBED_ASSERT(obj_s->uart != (UARTName)NC);
|
||||||
|
|
||||||
if(type == FlowControlNone) {
|
if (type == FlowControlNone) {
|
||||||
// Disable hardware flow control
|
// Disable hardware flow control
|
||||||
obj_s->hw_flow_ctl = UART_HWCONTROL_NONE;
|
obj_s->hw_flow_ctl = UART_HWCONTROL_NONE;
|
||||||
}
|
}
|
||||||
if (type == FlowControlRTS) {
|
if (type == FlowControlRTS) {
|
||||||
// Enable RTS
|
// Enable RTS
|
||||||
|
|
|
@ -39,35 +39,36 @@
|
||||||
#include "mbed_error.h"
|
#include "mbed_error.h"
|
||||||
|
|
||||||
#if DEVICE_SPI_ASYNCH
|
#if DEVICE_SPI_ASYNCH
|
||||||
#define SPI_S(obj) (( struct spi_s *)(&(obj->spi)))
|
#define SPI_S(obj) (( struct spi_s *)(&(obj->spi)))
|
||||||
#else
|
#else
|
||||||
#define SPI_S(obj) (( struct spi_s *)(obj))
|
#define SPI_S(obj) (( struct spi_s *)(obj))
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Only the frequency is managed in the family specific part
|
* Only the frequency is managed in the family specific part
|
||||||
* the rest of SPI management is common to all STM32 families
|
* the rest of SPI management is common to all STM32 families
|
||||||
*/
|
*/
|
||||||
int spi_get_clock_freq(spi_t *obj) {
|
int spi_get_clock_freq(spi_t *obj)
|
||||||
|
{
|
||||||
struct spi_s *spiobj = SPI_S(obj);
|
struct spi_s *spiobj = SPI_S(obj);
|
||||||
int spi_hz = 0;
|
int spi_hz = 0;
|
||||||
|
|
||||||
/* Get source clock depending on SPI instance */
|
/* Get source clock depending on SPI instance */
|
||||||
switch ((int)spiobj->spi) {
|
switch ((int)spiobj->spi) {
|
||||||
case SPI_1:
|
case SPI_1:
|
||||||
case SPI_4:
|
case SPI_4:
|
||||||
case SPI_5:
|
case SPI_5:
|
||||||
case SPI_6:
|
case SPI_6:
|
||||||
/* SPI_1, SPI_4, SPI_5 and SPI_6. Source CLK is PCKL2 */
|
/* SPI_1, SPI_4, SPI_5 and SPI_6. Source CLK is PCKL2 */
|
||||||
spi_hz = HAL_RCC_GetPCLK2Freq();
|
spi_hz = HAL_RCC_GetPCLK2Freq();
|
||||||
break;
|
break;
|
||||||
case SPI_2:
|
case SPI_2:
|
||||||
case SPI_3:
|
case SPI_3:
|
||||||
/* SPI_2 and SPI_3. Source CLK is PCKL1 */
|
/* SPI_2 and SPI_3. Source CLK is PCKL1 */
|
||||||
spi_hz = HAL_RCC_GetPCLK1Freq();
|
spi_hz = HAL_RCC_GetPCLK1Freq();
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
error("CLK: SPI instance not set");
|
error("CLK: SPI instance not set");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
return spi_hz;
|
return spi_hz;
|
||||||
|
|
Loading…
Reference in New Issue