File size is bigger than the flash memory size

Başlatan Mr.Thinking, 16 Mayıs 2024, 14:11:45

Mr.Thinking

Bir stm32f103c6t6 dan st link v2 aracılığıyla kodu okudum. Okuduktan sonra hem .hex, hem de .bin olarak bir yere kaydettim. Ama tekrar yazmaya çalışırken aşağıdaki hatayı veriyor.
 "File size is bigger than the flash memory size"
Kaydettiğim dosyaların boyutuna bakıyorum ikiside 32Kb tan büyük. .Hex olan 133Kb , .bin olan 55Kb görünüyor. Ama her ikisini de stlink ile 32Kb flash kapasitesi olan stm32f103 ten okudum.
Sorun nedir? Webte konu ile ilgili bazı araştırmalar yaptım ama yeterli bilgiye ve sonuca ulaşamadım.
ego=1/Knowledge

power20

Sonraki c6t6 kısmı önemli olabilir. Programda bunu seçecek bir yer var mı? Hafıza boyutu olsa gerek. c8t6 da oluyormuş 

Epsilon

Linkte BIN uzantıyı yazmayın hex ve elf uzantısını yazın denmiş.
ELF uzantısınıda CUBEWORKSPACE de nasıl oluşturulacağınıda ekran görüntüsüyle izah edilmiş
Link

Mr.Thinking

#3
Alıntı yapılan: Epsilon - 16 Mayıs 2024, 14:25:40Linkte BIN uzantıyı yazmayın hex ve elf uzantısını yazın denmiş.
ELF uzantısınıda CUBEWORKSPACE de nasıl oluşturulacağınıda ekran görüntüsüyle izah edilmiş
Link
Bunları okudum. Bu bilgiler sorunumu cozmedi.

16 Mayıs 2024, 15:22:11
Alıntı yapılan: power20 - 16 Mayıs 2024, 14:24:26Sonraki c6t6 kısmı önemli olabilir. Programda bunu seçecek bir yer var mı? Hafıza boyutu olsa gerek. c8t6 da oluyormuş
Bunu seçecek bir yer yok.
Kodu okudum. İşlemciyi sildim.
Ama okuduğum kodu aynı islemciye tekrar yazamıyorum. Sorunum bu.
ego=1/Knowledge

kimlenbu

ST link utilty programında tepedeki "size" yazan kısmı okurken de yazarken de işlemcinin kapasitesine ayarlamanız lazım. Okurken sıkıntı çıkarmıyor, 0xFF diye okuyor ama yazarken böyle problem çıkarır.

Mr.Thinking

#5
Alıntı yapılan: kimlenbu - 16 Mayıs 2024, 15:42:46ST link utilty programında tepedeki "size" yazan kısmı okurken de yazarken de işlemcinin kapasitesine ayarlamanız lazım. Okurken sıkıntı çıkarmıyor, 0xFF diye okuyor ama yazarken böyle problem çıkarır.
Teşekkürler @kimlenbu.
Okurken de yazarken de bunu yapmak işe yaradı. Ama 0x4000 yapınca. Bu 16Kb a denk gelmiyor mu?
32f103c6t6 için yani 32Kb için size kaç yapmak gerekiyor?
Birde c6t6 ile c8t6 arasındaki fark nedir?
ego=1/Knowledge

kimlenbu

mobildeyim, windowsta hesap makinasında programlayıcı modunu açıp rom adresinin bitişini başlangıçtan (0x8000000) çıkarınca bulduğunuz değeri girmeniz yeterli. f103'lerin çok çakması var, 32 yazıyor 16 çıkıyor, 64 çıkıyor vs.

Mr.Thinking

Alıntı yapılan: kimlenbu - 16 Mayıs 2024, 17:01:15mobildeyim, windowsta hesap makinasında programlayıcı modunu açıp rom adresinin bitişini başlangıçtan (0x8000000) çıkarınca bulduğunuz değeri girmeniz yeterli. f103'lerin çok çakması var, 32 yazıyor 16 çıkıyor, 64 çıkıyor vs.
Evet şu an okuyup yazdığım bir 32F103C8T6 nın flash ı 128Kb çıktı. Ama 32Kb diye satılıyor.
ego=1/Knowledge