- Katılım
- 24 Şubat 2018
- Mesajlar
- 24,139
Birkaç gündür üzerinde çalıştığın Renesas MCU ya söverken ağzım yamuldu resmen. İçinde 1 MByte flash bellek var. Bir bootloader, bir runtime firmware, bir de factory reset firmware olacak flash içerisinde. Boot loaderin ilk aşamada runtime ve factory firmware imajlarını flash belleğe yazması lazım. Günlerdir uğraşıyorum, tam yazma başlarken boot loader programı sapıtıyor ve saçma sapan bir yerlere uçup gidiyor. En sonunda bugün o kadar tuhaf sapıttı ki işlemciye emulator ile dahi bağlanamıyorum. Sanki kalıcı olarak MCU bozuldu.
Artık deneyecek mantıklı şey kalmadı, oturdum roman gibi bunun 1750 sayfalık kullanım kılavuzunda flash bölümünü okuyorum. Ve şunu farkettim: Bunda flash programlanırken, flash belleğin tamamı belirsiz bir duruma geliyor!!! Yani blok blok silip programlamak mümkün değil! Flash programlama başladığı anda, programlama işlemi bitene kadar flash'ın TAMAMI kullanılamaz hale geliyor. Programlama işini yapan boot loader da flash'da olduğuna göre, klasik yürürken altından halının çekilmesi efekti sözkonusu. Kaç senedir bu işlerle uğraşıyorum, böyle bir flash bellek ile karşılaşmadım. Bu Renesas RA6M2 yi seçerek büyük bir hata yaptığımı anlıyorum şimdi.
Şu anda yapmam gereken şey, boot loader resetten sonra çalışmaya başladığı anda, kendi kendini SRAM'e kopyalayacak ve oradan çalışmaya başlayacak. Böylece flash bellek programlanırken boot loader da sapıtmayacak. Büyük iş açıldı başıma
Her seferinde de farklı şekilde sapıttığı için kim bilir neleri bozdu bunda. Emülatör bağlanamıyor. Eğer içerideki bazı yapılandırma sigortalarını değiştirdiyse ayvayı yedim. Onları geri almak da mümkün değil. Yeni prototip kart veya yeni işlemci gerekecek, bir sürü zaman kaybı.
Artık deneyecek mantıklı şey kalmadı, oturdum roman gibi bunun 1750 sayfalık kullanım kılavuzunda flash bölümünü okuyorum. Ve şunu farkettim: Bunda flash programlanırken, flash belleğin tamamı belirsiz bir duruma geliyor!!! Yani blok blok silip programlamak mümkün değil! Flash programlama başladığı anda, programlama işlemi bitene kadar flash'ın TAMAMI kullanılamaz hale geliyor. Programlama işini yapan boot loader da flash'da olduğuna göre, klasik yürürken altından halının çekilmesi efekti sözkonusu. Kaç senedir bu işlerle uğraşıyorum, böyle bir flash bellek ile karşılaşmadım. Bu Renesas RA6M2 yi seçerek büyük bir hata yaptığımı anlıyorum şimdi.
Şu anda yapmam gereken şey, boot loader resetten sonra çalışmaya başladığı anda, kendi kendini SRAM'e kopyalayacak ve oradan çalışmaya başlayacak. Böylece flash bellek programlanırken boot loader da sapıtmayacak. Büyük iş açıldı başıma
Her seferinde de farklı şekilde sapıttığı için kim bilir neleri bozdu bunda. Emülatör bağlanamıyor. Eğer içerideki bazı yapılandırma sigortalarını değiştirdiyse ayvayı yedim. Onları geri almak da mümkün değil. Yeni prototip kart veya yeni işlemci gerekecek, bir sürü zaman kaybı.