STM32 - ARM Cortex M
STM32F407VG Driver Geliştirme – 2 (Base Address)
Herkese merhabalar , oluşturacağımız driver’ın kodlarına giriş yapacağız.
Burada Flash ve Sram 1,2 nin “base” adresilerini tanımladık.
1- Flash Modul Address , işlemi “Sector 0 ” ın başlama adresi dir.

2- “Sram1” adresi normal yazarken “Sram2” adresi hesaplama ile bulunur.

3- Ek olan bilgiler Görseldeki yorum satırlarında yer alıyor.

Burada APB1,APB2,AHB1,AHB2 Çevresel birimlerinin Adreslerini tanımlayacağız. İlk olarak Çevre birimlernin başlangıç adresini tutuyoruz daha sonra bu Adresin üzerine eklemeler yaparak diğer çevre birimlerinin adreslerini tutuyoruz.
4-APB1 Adresi Genel Çevre birimlerinin başlangıç adresidir.

5- APB2 ; APB1_Base_Adres + 0x00010000 ‘ dir.

6- Diğer çevre birimlerinde mantığı bu şekilde ilerlemektedir.

Altaki kodlar , yukarıdaki APB1_BASE , APB2_BASE ve AHB1_BASE Adreslerine eklenen ofset değerler ile yeniden tanımlandı. Mesela;
APB2_BASE_ADDR : 0x40000000 + 0x00010000 –> 0x400100000
Bu mantık ile yola çıkarak ;
TIM13_BASE_ADDR : 0x40000000(APB1) + 0x1C00 –> 0x40001c00

