.equ FLASH,0x40022000 .equ FLASH_ACR,0x000 .equ AFRH,0x24 .equ AFRL,0x20 .equ AHB1ENR,0x88 .equ AHB2ENR,0x8C .equ APB1LENR,0x9C .equ APB2ENR,0xA4 .equ CCIPR3,0x0E0 .equ RCC_BASE,0x44020C00 .equ RCC_CFGR1,0x1C .equ RCC_CFGR2,0x20 .equ RCC_CR,0x00 .equ RCC_PLL1CFGR,0x28 .equ RCC_PLL1DIVR,0x34 .equ RCC_PLL2CFGR,0x2C .equ RCC_PLL2DIVR,0x3C .equ PWR_BASE,0x44020800 .equ VOSCR,0x0010 .equ VOSSR,0x0014 .equ GPIO_BASE,0x42020000 .equ GPIOA,0x0000 .equ GPIOB,0x0400 .equ GPIOC,0x0800 .equ GPIOD,0x0C00 .equ GPIOE,0x1000 .equ GPIOF,0x1400 .equ GPIOG,0x1800 .equ GPIOH,0x1C00 .equ MODER,0x00 .equ ODR,0x14 .equ SPI1_BASE,0x40013000 .equ SPI1_CFG1,0x08 .equ SPI1_CFG2,0x0C .equ SPI1_CR1,0x00 .equ SPI1_CR2,0x04 .equ SPI1_RXDR,0x30 .equ SPI1_SR,0x14 .equ SPI1_IFCR,0x18 .equ SPI1_TXDR,0x20 .equ TIM2_BASE,0x40000000 .equ TIM2_CNT,0x24 .equ TIM2_CR1,0x00 .equ GPDMA1_BASE,0x40020000 .equ GPDMA2_BASE,0x40021000 .equ C0LBAR,0x50 .equ C0FCR,0x5c .equ C0SR,0x60 .equ C0CR,0x64 .equ C0TR1,0x90 .equ C0TR2,0x94 .equ C0BR1,0x98 .equ C0SAR,0x9c .equ C0DAR,0xa0 .equ C0LLR,0xcc .equ C1LBAR,C0LBAR+0x80 .equ C1FCR,C0FCR+0x80 .equ C1SR,C0SR+0x80 .equ C1CR,C0CR+0x80 .equ C1TR1,C0TR1+0x80 .equ C1TR2,C0TR2+0x80 .equ C1BR1,C0BR1+0x80 .equ C1SAR,C0SAR+0x80 .equ C1DAR,C0DAR+0x80 .equ C1LLR,C0LLR+0x80 .equ C2LBAR,C0LBAR+0x100 .equ C2FCR,C0FCR+0x100 .equ C2SR,C0SR+0x100 .equ C2CR,C0CR+0x100 .equ C2TR1,C0TR1+0x100 .equ C2TR2,C0TR2+0x100 .equ C2BR1,C0BR1+0x100 .equ C2SAR,C0SAR+0x100 .equ C2DAR,C0DAR+0x100 .equ C2LLR,C0LLR+0x100 .equ C3LBAR,C0LBAR+0x180 .equ C3FCR,C0FCR+0x180 .equ C3SR,C0SR+0x180 .equ C3CR,C0CR+0x180 .equ C3TR1,C0TR1+0x180 .equ C3TR2,C0TR2+0x180 .equ C3BR1,C0BR1+0x180 .equ C3SAR,C0SAR+0x180 .equ C3DAR,C0DAR+0x180 .equ C3LLR,C0LLR+0x180 .equ FLASH_BASE,0x08000000 .equ FLASH_POST,0x08400000 .equ APP0_BASE,0x20000000 .equ APP0_POST,0x20010000 .equ APP1_BASE,0x20010000 .equ APP1_POST,0x20020000 .equ RAM0_BASE,0x20000000 .equ RAM0_POST,0x20170000 .equ RAM1_BASE,0x20170000 .equ RAM1_POST,0x20180000