You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

96 lines
4.4 KiB

  1. # /* Peripheral and SRAM base address in the alias region */
  2. set PERIPH_BB_BASE 0x42000000
  3. set SRAM_BB_BASE 0x22000000
  4. # /*Peripheral and SRAM base address in the bit-band region */
  5. set SRAM_BASE 0x20000000
  6. set PERIPH_BASE 0x40000000
  7. # /*FSMC registers base address */
  8. set FSMC_R_BASE 0xA0000000
  9. # /*Peripheral memory map */
  10. set APB1PERIPH_BASE [set PERIPH_BASE]
  11. set APB2PERIPH_BASE [expr $PERIPH_BASE + 0x10000]
  12. set AHBPERIPH_BASE [expr $PERIPH_BASE + 0x20000]
  13. set TIM2_BASE [expr $APB1PERIPH_BASE + 0x0000]
  14. set TIM3_BASE [expr $APB1PERIPH_BASE + 0x0400]
  15. set TIM4_BASE [expr $APB1PERIPH_BASE + 0x0800]
  16. set TIM5_BASE [expr $APB1PERIPH_BASE + 0x0C00]
  17. set TIM6_BASE [expr $APB1PERIPH_BASE + 0x1000]
  18. set TIM7_BASE [expr $APB1PERIPH_BASE + 0x1400]
  19. set RTC_BASE [expr $APB1PERIPH_BASE + 0x2800]
  20. set WWDG_BASE [expr $APB1PERIPH_BASE + 0x2C00]
  21. set IWDG_BASE [expr $APB1PERIPH_BASE + 0x3000]
  22. set SPI2_BASE [expr $APB1PERIPH_BASE + 0x3800]
  23. set SPI3_BASE [expr $APB1PERIPH_BASE + 0x3C00]
  24. set USART2_BASE [expr $APB1PERIPH_BASE + 0x4400]
  25. set USART3_BASE [expr $APB1PERIPH_BASE + 0x4800]
  26. set UART4_BASE [expr $APB1PERIPH_BASE + 0x4C00]
  27. set UART5_BASE [expr $APB1PERIPH_BASE + 0x5000]
  28. set I2C1_BASE [expr $APB1PERIPH_BASE + 0x5400]
  29. set I2C2_BASE [expr $APB1PERIPH_BASE + 0x5800]
  30. set CAN_BASE [expr $APB1PERIPH_BASE + 0x6400]
  31. set BKP_BASE [expr $APB1PERIPH_BASE + 0x6C00]
  32. set PWR_BASE [expr $APB1PERIPH_BASE + 0x7000]
  33. set DAC_BASE [expr $APB1PERIPH_BASE + 0x7400]
  34. set AFIO_BASE [expr $APB2PERIPH_BASE + 0x0000]
  35. set EXTI_BASE [expr $APB2PERIPH_BASE + 0x0400]
  36. set GPIOA_BASE [expr $APB2PERIPH_BASE + 0x0800]
  37. set GPIOB_BASE [expr $APB2PERIPH_BASE + 0x0C00]
  38. set GPIOC_BASE [expr $APB2PERIPH_BASE + 0x1000]
  39. set GPIOD_BASE [expr $APB2PERIPH_BASE + 0x1400]
  40. set GPIOE_BASE [expr $APB2PERIPH_BASE + 0x1800]
  41. set GPIOF_BASE [expr $APB2PERIPH_BASE + 0x1C00]
  42. set GPIOG_BASE [expr $APB2PERIPH_BASE + 0x2000]
  43. set ADC1_BASE [expr $APB2PERIPH_BASE + 0x2400]
  44. set ADC2_BASE [expr $APB2PERIPH_BASE + 0x2800]
  45. set TIM1_BASE [expr $APB2PERIPH_BASE + 0x2C00]
  46. set SPI1_BASE [expr $APB2PERIPH_BASE + 0x3000]
  47. set TIM8_BASE [expr $APB2PERIPH_BASE + 0x3400]
  48. set USART1_BASE [expr $APB2PERIPH_BASE + 0x3800]
  49. set ADC3_BASE [expr $APB2PERIPH_BASE + 0x3C00]
  50. set SDIO_BASE [expr $PERIPH_BASE + 0x18000]
  51. set DMA1_BASE [expr $AHBPERIPH_BASE + 0x0000]
  52. set DMA1_Channel1_BASE [expr $AHBPERIPH_BASE + 0x0008]
  53. set DMA1_Channel2_BASE [expr $AHBPERIPH_BASE + 0x001C]
  54. set DMA1_Channel3_BASE [expr $AHBPERIPH_BASE + 0x0030]
  55. set DMA1_Channel4_BASE [expr $AHBPERIPH_BASE + 0x0044]
  56. set DMA1_Channel5_BASE [expr $AHBPERIPH_BASE + 0x0058]
  57. set DMA1_Channel6_BASE [expr $AHBPERIPH_BASE + 0x006C]
  58. set DMA1_Channel7_BASE [expr $AHBPERIPH_BASE + 0x0080]
  59. set DMA2_BASE [expr $AHBPERIPH_BASE + 0x0400]
  60. set DMA2_Channel1_BASE [expr $AHBPERIPH_BASE + 0x0408]
  61. set DMA2_Channel2_BASE [expr $AHBPERIPH_BASE + 0x041C]
  62. set DMA2_Channel3_BASE [expr $AHBPERIPH_BASE + 0x0430]
  63. set DMA2_Channel4_BASE [expr $AHBPERIPH_BASE + 0x0444]
  64. set DMA2_Channel5_BASE [expr $AHBPERIPH_BASE + 0x0458]
  65. set RCC_BASE [expr $AHBPERIPH_BASE + 0x1000]
  66. set CRC_BASE [expr $AHBPERIPH_BASE + 0x3000]
  67. # /*Flash registers base address */
  68. set FLASH_R_BASE [expr $AHBPERIPH_BASE + 0x2000]
  69. # /*Flash Option Bytes base address */
  70. set OB_BASE 0x1FFFF800
  71. # /*FSMC Bankx registers base address */
  72. set FSMC_Bank1_R_BASE [expr $FSMC_R_BASE + 0x0000]
  73. set FSMC_Bank1E_R_BASE [expr $FSMC_R_BASE + 0x0104]
  74. set FSMC_Bank2_R_BASE [expr $FSMC_R_BASE + 0x0060]
  75. set FSMC_Bank3_R_BASE [expr $FSMC_R_BASE + 0x0080]
  76. set FSMC_Bank4_R_BASE [expr $FSMC_R_BASE + 0x00A0]
  77. # /*Debug MCU registers base address */
  78. set DBGMCU_BASE 0xE0042000
  79. # /*System Control Space memory map */
  80. set SCS_BASE 0xE000E000
  81. set SysTick_BASE [expr $SCS_BASE + 0x0010]
  82. set NVIC_BASE [expr $SCS_BASE + 0x0100]
  83. set SCB_BASE [expr $SCS_BASE + 0x0D00]