Stm32f407'de flash'a alanına yazma okuma

Başlatan yamak, 03 Mart 2014, 20:07:53

yamak


EMP_Otto

Konu acılmışken bende sorumu sorayım:)
Şimdi ben 50 adet 1_11.11.2011 gibi bir log tutmak istiyorum flashta.Flash hakkında yazılanları okudum.Ve bu loglar sıralı sekilde duracak yani 50 tane log tuttum 51. log gelince en eski log silinecek yeni gelen log eklenecek gibi ....

Fikirlerinizi almak istedim.Nasıl yapmalıyım.

Saygılarımla....
Bu işler zordur,özveri ister...

yamak

Hocam flash'a bu verileri sıraylayla yazın.51.log geldimi onu da daha önce yazdığınız 50.log un hemen ardına yazın.Ama 1. log u silmeyin.Çünkü çünkü herhangi biyeri silmek için o sektörü komple silmeniz gerekir.Okumak istediğinizde de sektörü sondan itibaren tarayın FF hariç okuduğunuz ilk veri sizin son yazdığınız log un son byte ı olacak.Sonra bu byte tan itibaren sayarak istediğiniz log a ulaşabilirsiniz.Eğer yazmaya çalıştığınızda sektör dolmuşsa son 50 log'unuz bir sonraki boş sektöre kopyalayın.Bir öncek sektörü de silin.Yeni sektör de dolunca tekrar bi önceki sektöre dönüp aynı işlemleri tekrarlayın.Bu şekilde 2 sektörü yedeklemeli olarak kullanabilirsiniz.

EMP_Otto

Cevabınız için teşekkür ederim hocam sağolun.
Bu işler zordur,özveri ister...