Stm32 Dual Flash

Başlatan robikod, 27 Ağustos 2021, 09:47:06

robikod

Kafamı karıştıran bir nokta var, datasheetten okuyorum ama yanlış mı yorumluyorum acaba diye bilenlere sormak istedim.

Stm32f4 için SYSCFG registerı içinde FB_MODE biti mevcut, (8. bit), FB_MODE biti 0 ise 0x08000000 addresi BANK1 olurken, 1 olması durumunda 0x08000000 adresi BANK2'yi ifade ediyor.

Dual bank kullanırken de bütün yeni yazacağımız dataları  0x08100000 adresine yazıyoruz.

MEsela FB_MODE biti 0, benim kodumda 0x08000000 adresi bank 1 yani benim mevcut kodumun olduğu kısım, dolayısı ile 0x08100000 adresi bank 2,  yeni gelen kodu bank 2 ye yazdım, daha sonra FB_MODE bitini 1'e çektim ve bank Swap yaptım. Dolayısıyla benim 0x08100000'e yazmış olduğum kod artık 0x08000000 adresinde mi oluyor ?

Yanlış mı yorumluyorum, doğru mu anlıyorum yarıdmcı olabilri misniz?