- Katılım
- 24 Şubat 2018
- Mesajlar
- 24,139
Bugün çok ilginç bir durumla karşılaştım. Okuyunca gözlerinize inanamayacaksınız gerçekten
Bundan baya önce üzerinde çalıştığım ve üzerinde Renesas RA6M2 bulunan kartlardan birisinin girişine yanlış topraklamadan dolayı yüksek voltajı gitmişti ve işlemci yanmıştı. Neyseki elimde üç tane doğrudan Renesas'tan numune olarak getirttiğim yedekler vardı (hatta terörist olmadığımı kanıtlamak için epey uğraşmıştım). Kartın üzerindeki işlemciyi söküp yenisini takmıştım ve uzun süre bu şekilde kullanmaya devam ettim.
Birkaç hafta önce yeni hardware geldi. Bunun SMPS ile iletişime geçip bazı yapılandırmalarda bulunması gerekiyordu. İş basit gibi duruyordu o yüzden SMPS devre şemasını istemeye gerek görmedim. Ama hemen bunun cezası kesildi. Yanlış bir varsayım nedeniyle yeni gelen karttaki RA6M2 işlemcinin girişine 12V gitti ve işlemci gene yandı. Neyse, gene işlemciyi söktüm, 3 tane gelen yedeklerden birisini taktım ve gene sorunsuz kullanmaya devam ettim.
Sonra Segger'in JLink Ultra+ debug adaptörü geldi. Bu işlemcisini değiştirdiğim kartta JLink'i kullanayım dedim. Daha önce Renesas'ın kendi emülatörü olan E2 yi kullanıyordum. JLink'i bağladım, ayarları yaptım ve firmware'i karta yüklemeye geçince beni şok eden hata mesajı ile karşılaştım. JLink, karttaki işlemcinin, olması gereken işlemci olmadığını söylüyordu! Olması gereken işlemci R7FA6M2AF3CFB, ama kart üzerindeki R7FA6M2AD3CFB. Birisi 1 MByte flash belleğe sahip, diğer 512 KByte flash belleğe sahip.
Büyüteç ile baktım işlemciye, gerçekten R7FA6M2AD3CFB. Şimdi gelelim işin tuhaf tarafına: Firmware boyutu 750 KByte gibi. Ve ben bu 750 KByte kod ile hem daha önceki hardware'de, hem de yeni gelen hardware'de 512 KByte flash belleği olan işlemcide çalıştırıyormuşum. Ve bütün testleri de geçiyor! Bazı özellikleri kullanınca çakılma falan da yok! Nasıl oluyor bu iş?
Bundan baya önce üzerinde çalıştığım ve üzerinde Renesas RA6M2 bulunan kartlardan birisinin girişine yanlış topraklamadan dolayı yüksek voltajı gitmişti ve işlemci yanmıştı. Neyseki elimde üç tane doğrudan Renesas'tan numune olarak getirttiğim yedekler vardı (hatta terörist olmadığımı kanıtlamak için epey uğraşmıştım). Kartın üzerindeki işlemciyi söküp yenisini takmıştım ve uzun süre bu şekilde kullanmaya devam ettim.
Birkaç hafta önce yeni hardware geldi. Bunun SMPS ile iletişime geçip bazı yapılandırmalarda bulunması gerekiyordu. İş basit gibi duruyordu o yüzden SMPS devre şemasını istemeye gerek görmedim. Ama hemen bunun cezası kesildi. Yanlış bir varsayım nedeniyle yeni gelen karttaki RA6M2 işlemcinin girişine 12V gitti ve işlemci gene yandı. Neyse, gene işlemciyi söktüm, 3 tane gelen yedeklerden birisini taktım ve gene sorunsuz kullanmaya devam ettim.
Sonra Segger'in JLink Ultra+ debug adaptörü geldi. Bu işlemcisini değiştirdiğim kartta JLink'i kullanayım dedim. Daha önce Renesas'ın kendi emülatörü olan E2 yi kullanıyordum. JLink'i bağladım, ayarları yaptım ve firmware'i karta yüklemeye geçince beni şok eden hata mesajı ile karşılaştım. JLink, karttaki işlemcinin, olması gereken işlemci olmadığını söylüyordu! Olması gereken işlemci R7FA6M2AF3CFB, ama kart üzerindeki R7FA6M2AD3CFB. Birisi 1 MByte flash belleğe sahip, diğer 512 KByte flash belleğe sahip.
Büyüteç ile baktım işlemciye, gerçekten R7FA6M2AD3CFB. Şimdi gelelim işin tuhaf tarafına: Firmware boyutu 750 KByte gibi. Ve ben bu 750 KByte kod ile hem daha önceki hardware'de, hem de yeni gelen hardware'de 512 KByte flash belleği olan işlemcide çalıştırıyormuşum. Ve bütün testleri de geçiyor! Bazı özellikleri kullanınca çakılma falan da yok! Nasıl oluyor bu iş?