ana sayfa > Yazılımlar > *.bin Dosyaları İçin CRC32 Hesaplama Yazılımı C#

*.bin Dosyaları İçin CRC32 Hesaplama Yazılımı C#

   3.129 Kez Okundu Perşembe, 25 Tem 2013 yorum ekle yorumlara git

crcekle

Bu yazılım*.bin uzantılı dosyanın, winrar/winzip programlarının da kullandığı 0xEDB88320 polinomunda CRC32 kodunu oluşturur.

Hesaplanan 32 bit CRC kodunu HEX olarak dosya isminin sonuna ekler. Ben veri güvenliğini sağlamak ve aktarım sonrası dosyanın sağlamlığını kontrol etmek için kullanıyorum.

 

Programı indir<<

Yukarıdaki yazılım ile hesaplanan CRC kodun aynı polinomda STM32Fx serisi ile hesaplayan kod parçası aşağıdadır;

uint32_t CalcCRC32(uint32_t *dworddata,uint32_t dwordcount) 
{ 
		uint32_t ui32; 

		RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC,ENABLE); 

		CRC->CR=1; 

		__NOP();__NOP();__NOP();

		for(;dwordcount>0;dwordcount--) 
		{ 
			ui32=*dworddata; 
			dworddata++; 
			ui32=__RBIT(ui32);
			CRC->DR=ui32; 
		} 
		ui32=CRC->DR; 
		ui32=__RBIT(ui32);

		ui32^=0xffffffff;

		RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC,DISABLE); 

		return ui32; 
}

 

Categories: Yazılımlar Tags:
  1. şimdilik yorum yok.
  1. şimdilik geri bağlantı yok