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

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu