c#.net binary file and keil lpc23xx

Başlatan armsistem, 05 Mart 2013, 18:11:31

armsistem

Arkadaşlar merhaba ;

Yapmak istediğim c#.net ile binary dosya formatında dosyadaki verileri okuyup, uart üzerinden mikroişlemciye göndermek ,daha sonra
mikroişlemci datayı alıp ,işlemci flash memory istediğim adrese yazmak. Lakin binary dosyası aklımı çok karıştırıyor.



(+)    İşlemciye uart üzerinden data gönderebiliyorum.
(+)    İşlemcinin flash memory adresine istediğim datayı yazabiliyorum veya okuyabiliyorum.
(+/-)  c#.net bin dosyasını okuyabiliyorum ,fakat resim aşağıda tam olarak bütün paremetrelerin ne anlama geldiğini bilmiyorum

(-)    İşlemciden alınan binary değerini nasıl okuyabilirim.

İşin koptuğu nokta burası binary dosya (netten öğrendiğim kadarıyla) 1 ve 0 lardan oluşuyor ama notepad tarzı bir
program ile açmaya çalıştığımızda anlamsız datalar görüyoruz.Editor programları ile baktığımda aşağıdaki gibi ;



OFFSET (ADRES MİDİR?)      00 01 02 03 04 05 06 07(HEX).......    STRİNG DEĞER       
00000000                            FF ...........................                     --> TUHAF BİR Y
00000001
00000010



Şimde ben buradan hangi datayı alıcam ve işlemciye göndericem diyelim ki hex değerini okudum ve işlemciye gönderdim.Mikroişlemci
FF............ aldı diyelim aşağıdaki gibi bir diziyemi değeri almam gerekiyor?

unsigned char demo_messg[] =
{
0x18 ,0xF0, 0x9F ,0xE5 ,0x18 ,0xF0 ,0x9F, 0xE5 ,0x18 ,0xF0 ,0x9F,
   0xE5, 0x18 ,0xF0 ,0x9F ,0xE5 ,0x18 ,0xF0 ,0x9F ,0xE5 ,0x50 ,
     0x6E, 0x20, 0xB9, 0x20, 0xF1, 0x1F ,0xE5 ,0x18 ,0xF0 ,0x9F ,0xE5 ,0x58
};


İşin tam olarak mantığını anlamaya çalışıyorum neden firmware update için binary dosya kullanılıyor  ? Yardımlarınız için şimdiden teşekkür ederim.