@GNU AS
@.CHARSET =CP1251 ( Cyrillic )
@.DESC     type=module
@ +------------------------------------------------------------------+
@ |                Базовые константы микроконтроллера                |
@ +------------------------------------------------------------------+
@.ENDDESC

@ базовые константы микроконтроллера

@.ITEM     STM32F4
.EQU  FLASH_BASE         , 0x08000000                        @ Адрес Flash
.EQU  CCMDATARAM         , 0
.EQU  SRAM_BASE          , 0x20000000                        @ Адрес SRAM
.EQU  PERIPH             , 0                                 @ Регистры настройки периферии микроконтроллера
.EQU  BKPSRAM            , 0
.EQU  FSMC_BASE          , 0xA0000000
.EQU  CORE               , 0                                 @ Регистры настройки устройств ядра микроконтроллера
.equ  DES_BASE           , 0x1FFF7A10                        @ Device electronic signature
@.END

@.ITEM     CCMDATARAM
.EQU  CCMDATARAM_BASE    , 0x10000000
@.END

@.ITEM     BKPSRAM
.EQU  BKPSRAM_BASE       , 0x40024000
.EQU  BKPSRAM_BB_BASE    , 0x42024000
@.END

@.ITEM     PERIPH
.EQU  PERIPH_BASE        , 0x40000000
.EQU  PERIPH_BB_BASE     , 0x42000000
.EQU  APB1PERIPH_BASE    , 0x00000000
.EQU  APB2PERIPH_BASE    , 0x00010000
.EQU  AHB1PERIPH_BASE    , 0x00020000
.EQU  AHB2PERIPH_BASE    , 0x10000000    @ полный адрес 0x5000 0000 !!
@.END

@.ITEM     CORE
@.equ CORE_BASE             ,0xE0000000   @ начало раздела Core-регистров
.equ ITM_BASE              ,0xE0000000   @ адреса согласно CMSIS
.equ DWT_BASE              ,0xE0001000   @ Data Watchpoint and Trace (DWT)
.equ SCnSCB_BASE           ,0xE000E000   @ System control Register not in SCB
.equ SCS_BASE              ,0xE000E000   @ System Control Space Base Address
.equ SysTick_BASE          ,0xE000E010   @ System Tick Timer (SysTick)
.equ NVIC_BASE             ,0xE000E100   @ Nested Vectored Interrupt Controller (NVIC)
.equ SCB_BASE              ,0xE000ED00   @ System Control Block Base Address
.equ MPU_BASE              ,0xE000ED90   @ Memory Protection Unit (MPU)
.equ CoreDebug_BASE        ,0xE000EDF0   @
.equ TPI_BASE              ,0xE0040000   @ Trace Port Interface (TPI)
.equ FPU_BASE              ,0xE000EF30   @ Floating Point Unit (FPU)
.equ MCU_IDCODE            ,0xE0042000   @ не CMSIS определение
@.END

@.ITEM     SRAM_BASE
.EQU  SRAM1_BASE         , 0x20000000
.EQU  SRAM2_BASE         , 0x2001C000
.EQU  SRAM1_BB_BASE      , 0x22000000
.EQU  SRAM2_BB_BASE      , 0x2201C000
@.END
