keil ve atmel hex oluşturma sorunu

Başlatan jackal183, 20 Mart 2012, 14:44:50

jackal183

arkadaşlar merhaba, atmel ile keilde bir program oluşturup derlemek istiyorum ancak başarılı olamadım. atmel konusunda hiç bir bilgim yok. ilk kez atmelle çalışacağım. Ancak yapacağım işlem için atmel bilmeme de gerek yok. zaten  yazılmış bir program var ve ben bunun bir iki satırını değiştireceğim. C bilmem yeterli yani. şöyle bir sıkıntı ile karşılaştım. elimde bir proje dosyası var, ve bu proje dosyasının içerisinde oluşmuş hex dosyası mevcut. ben bu hex dosyasını programlayıcı ile işlemciye yüklemek istediğimde yüklüyor. fakat ben proje dosyasını açıp hiç bir değişiklik yapmadan compile ve build dedikten sonra aynı klasördeki oluşan hex dosyasını programlayıcı işlemciye yükleyemiyor. işlemci AT89C2051 24 MHZ kristal,  keil v4 ile yazılmış olan program şu :

main.c dosyası
//#define DOVIZKARTI

#ifdef DOVIZKARTI
	#include <reg52.h>
	//#include <atmel/reg8253.H>

#else
	#include <atmel/AT892051.H>
#endif


#include "main.h"

void SendDisplayData(unsigned char val,unsigned char dot);
void Init_Proc();
void CpuInit();
void SerialPortInit();
void Timer0Init();
bit CheckSum();
void SendSaat();
void SendAyarSaat();
void ReadTemp();
void Init_DS18B20();
void delay_18B20(unsigned int i);
void temp_to_str();
void WriteOneChar(unsigned char dat);
unsigned char ReadOneChar();
void cevir();


void main()
{
	Init_Proc();
	Init_DS18B20( ) ;      //DS18B20³õʼ»¯
	SaatData[0]=0x00;
	SaatData[1]=0x00;
	SaatData[2]=0x00;
	SendDisplayData((SaatData[2]>>0)&0x0f,0);
	SendDisplayData((SaatData[2]>>4)&0x0f,0);
	SendDisplayData((SaatData[1]>>0)&0x0f,0);
	SendDisplayData((SaatData[1]>>4)&0x0f,0);
	SendDisplayData((SaatData[0]>>0)&0x0f,0);
	SendDisplayData((SaatData[0]>>4)&0x0f,0);
	#ifdef 	DOVIZKARTI
		rck=1;
		rck=1;
		rck=1;
		rck=1;
		rck=0;
		rck=0;
		rck=0;
		rck=0;
	#else
		rck=0;rck=0;rck=0;rck=0;
		rck=1;rck=1;rck=1;rck=1;
	#endif
	EA=1;
	TR0=1;
	ASaat=2;
	while(1)
	{
 	ReadTemp();                    //¿ªÆôζȲɼ¯³ÌĞò
 	temp_to_str();                 //ζÈÊı¾İת»»³ÉÒº¾§×Ö·û
	
		if ((!BtnMode) & (BtnReleased))
		{
			BtnReleased=0;
			if (++AyarMode==2)
			{
				AyarMode=0;
			}				   
		}


		if ((!BtnAdjust) & (AyarMode>0) & (BtnReleased))  //saat
		{
			BtnReleased=0;
			if (++ASaat==4) ASaat=0;
		}


	}
}


void SendDisplayData(unsigned char val,unsigned char dot)
{
	unsigned char q;
	val=Segments[val];
	if (dot) val&=~_n;
	for	(q=0;q<8;q++)
	{
		#ifdef 	DOVIZKARTI
			if (val&0x80) si=1;else si=0;
			sck=1;sck=1;sck=1;sck=1;sck=1;sck=1;sck=1;sck=1;
			sck=0;sck=0;sck=0;sck=0;sck=0;sck=0;sck=0;sck=0;
		#else
			if (val&0x80) si=0;else si=1;
			sck=0;sck=0;sck=0;sck=0;sck=0;sck=0;sck=0;sck=0;
			sck=1;sck=1;sck=1;sck=1;sck=1;sck=1;sck=1;sck=1;
		#endif

		val<<=1;
	}
}


void Init_Proc()
{
	CpuInit();
	SerialPortInit();
    Timer0Init();
}

void CpuInit(void)
{

	P1=255;
	P3=255;
	TxEn=0;

	#ifdef 	DOVIZKARTI
		NetAdr=1;
		P0=255;
		P2=255;
		si=0;
		rck=0;
		sck=0;
	#else
		NetAdr=1;
		SaatFarki=0X0F-(P1 & 0X0f);
		if ((P1 & 0X10)==0X10) SaatArti=1;
		si=1;
		rck=1;
		sck=1;
	#endif
}

void SerialPortInit(void)
{

	#ifdef BRD
		PCON|=0x80;
	#else
		PCON&=0x7F;
	#endif
	TMOD=(TMOD & 0x0F) | 0x20;				//Timer1 Mode 2 (BoudRate Generator)
	TL1=RLVALUE;
	TH1=RLVALUE;
	SCON=0x50;								//MODE1,REN=1
	PS=1; 									//Yüksek öncelik
	TR1=1;								    //Start Comm
	ES=1;									//ENABLE SERIAL INT
}

void Timer0Init(void)
{
	unsigned int GMC;
	GMC=(MIBS/1000000)*T0INTZAMANI;
	GMC--;
	THtr0=(0xffff-GMC)>>8;
	TLtr0=(0xffff-GMC);
	TH0=THtr0;
	TL0=TLtr0;		
	TMOD=(TMOD & 0xF0) | 0x01;	//(16 bit timer)
	PT0=0;						//Yüksek öncelik
	TF0=0;						//Clear Timer0 Flag
	ET0=1;						//Timer0 Int Enable
	TR0=0;						//Timer0 stop run
}



void timer0_isr() interrupt	1
{
	TH0=THtr0;
	TL0=TLtr0;
	if ((BtnReleased==0) & (BtnReleaseTime==0))
	{
		if ((BtnAdjust) & (BtnMode))
		{
			BtnReleaseTime=2;
		}

	}
	
	if (BtnReleased==0)
	{ 
		if (BtnReleaseTime)
		{
			BtnReleaseTime--;
			if (BtnReleaseTime==0) BtnReleased=1;
		}
	}
		

	if (SaatGeldi)
	{
		TarihGoster=0;
		SaatGeldi=0;
		BirSaniye=0;
			if (!SaatArti) 
			{
				SaatData[0]=SIN[2];			
				if (SaatData[0]==255) SaatData[0]=23;
				if (SaatData[0]==254) SaatData[0]=22;
				if (SaatData[0]==253) SaatData[0]=21;
				if (SaatData[0]==252) SaatData[0]=20;
				if (SaatData[0]==251) SaatData[0]=19;
				if (SaatData[0]==250) SaatData[0]=18;
				if (SaatData[0]==249) SaatData[0]=17;
				if (SaatData[0]==248) SaatData[0]=16;
				if (SaatData[0]==247) SaatData[0]=15;
				if (SaatData[0]==246) SaatData[0]=14;
				if (SaatData[0]==245) SaatData[0]=13;
				if (SaatData[0]==244) SaatData[0]=12;
			}else
			{
				SaatData[0]=(SIN[2]+SaatFarki)%24;			
			}
		SaatData[0]=SIN[2];			
		SaatData[1]=SIN[3];
		SaatData[2]=SIN[4];
		BirSaniye=0;
	}

	if (TarihGeldi)
	{
		TarihGeldi=0;
		TarihData[0]=SIN[2];
		TarihData[1]=SIN[3];
		TarihData[2]=SIN[4];
		TarihGoster=1;
	}
	

	if ((AyarMode==0))					    
	{
		if (++BirSaniye==100)
		{
			BirSaniye=0;
			if (!TarihGoster)
			{
				if (++SaatData[2]==60)
				{
					SaatData[2]=0;
					if (++SaatData[1]==60)
					{
						SaatData[1]=0;
						if (++SaatData[0]==24)
						{
							SaatData[0]=0;
						}			
					}
				}
			}
			if (!SaatGeldi) SendSaat();
		}	
	}else
	{
		SendAyarSaat();
	}
}


void Serial_ISR (void) interrupt 4
{
	if (RI) 
	{
		RI=0;
		if (GelenByteSayisi>10) GelenByteSayisi=0;
		if (GelenByteSayisi==0)
		{
			if ((SBUF==1) | (SBUF==2))  
			{
				SIN[GelenByteSayisi]=SBUF;
				GelenByteSayisi=1;
				SeriGirisVar=1;
			}
		}else if ((GelenByteSayisi==7) & (SeriGirisVar==1))
		{
			SIN[GelenByteSayisi]=SBUF;
			GelenByteSayisi=0;
			SeriGirisVar=0;
			if (CheckSum()==1) 
			{
				if (SIN[1]==2) 
				{
					if (AyarMode==0) SaatGeldi=1;
				}else
				if (SIN[1]==3)
				{
					if (AyarMode==0) TarihGeldi=1;
				}
			}
		} else if (SeriGirisVar==1) SIN[GelenByteSayisi++]=SBUF;
	} else if (TI) {TI=0;}
}

bit CheckSum()
{
unsigned int csum,csum1;
csum=SIN[0]+SIN[1]+SIN[2]+SIN[3]+SIN[4]+SIN[5];
csum1=SIN[7];
csum1=(csum1<<8)|SIN[6];
if (csum1==csum) return 1; else return 0;
}

void SendSaat()
{
	unsigned char a;
/*	a=DEC2BCD(SaatData[2]);
	SendDisplayData((a>>0)&0x0f,0);
	SendDisplayData((a>>4)&0x0f,0);
	a=DEC2BCD(SaatData[1]);
	SendDisplayData((a>>0)&0x0f,(SaatData[2]&1) ? 1:0);
	SendDisplayData((a>>4)&0x0f,0);
	a=DEC2BCD(SaatData[0]);
	SendDisplayData((a>>0)&0x0f,1);
	SendDisplayData((a>>4)&0x0f,0);
*/	a=DEC2BCD(TarihData[2]);
	SendDisplayData((a>>0)&0x0f,0);
	SendDisplayData((a>>4)&0x0f,0);
	a=DEC2BCD(TarihData[1]);
	SendDisplayData((a>>0)&0x0f,1);
	SendDisplayData((a>>4)&0x0f,0);
	a=DEC2BCD(TarihData[0]);
	SendDisplayData((a>>0)&0x0f,1);
	SendDisplayData((a>>4)&0x0f,0);
	a=DEC2BCD(SaatData[1]);
	SendDisplayData((a>>0)&0x0f,0);
	SendDisplayData((a>>4)&0x0f,0);
	a=DEC2BCD(SaatData[0]);
	SendDisplayData((a>>0)&0x0f,1);
	SendDisplayData((a>>4)&0x0f,0);
	if (!eksi)
	{
	SendDisplayData(12,1);
	SendDisplayData(18,0);
	a=DEC2BCD(25);
	SendDisplayData((TempBuffer[1]),0);
	SendDisplayData((TempBuffer[0]),0);
	}
	else
	{
	SendDisplayData((TempBuffer[1]),1);
	SendDisplayData((TempBuffer[0]),0);
	SendDisplayData(17,0);
	SendDisplayData(16,0);
	}

	#ifdef 	DOVIZKARTI
		rck=1;rck=1;rck=1;rck=1;rck=1;rck=1;rck=1;rck=1;
		rck=0;rck=0;rck=0;rck=0;rck=0;rck=0;rck=0;rck=0;
	#else
		rck=0;rck=0;rck=0;rck=0;rck=0;rck=0;rck=0;rck=0;
		rck=1;rck=1;rck=1;rck=1;rck=1;rck=1;rck=1;rck=1;
	#endif
}

void SendAyarSaat()
{
	unsigned char a;
	SendDisplayData(16,0);
	SendDisplayData(16,0);
	a=DEC2BCD(ASaat);
	SendDisplayData((a>>0)&0x0f,0);
	SendDisplayData((a>>4)&0x0f,1);
	if (ASaat) SendDisplayData(17,0);else SendDisplayData(16,0);
	SendDisplayData(16,0);

	#ifdef 	DOVIZKARTI
		rck=1;rck=1;rck=1;rck=1;rck=1;rck=1;rck=1;rck=1;
		rck=0;rck=0;rck=0;rck=0;rck=0;rck=0;rck=0;rck=0;
	#else
		rck=0;rck=0;rck=0;rck=0;rck=0;rck=0;rck=0;rck=0;
		rck=1;rck=1;rck=1;rck=1;rck=1;rck=1;rck=1;rck=1;
	#endif
}
/***********ds18b20×Ó³ÌĞò*************************/

/***********ds18b20ÑÓ³Ù×Óº¯Êı£¨¾§Õñ12MHz £©*******/ 

void delay_18B20(unsigned int i)
{
	while(i--);
}

/**********ds18b20³õʼ»¯º¯Êı**********************/

void Init_DS18B20(void) 
{
	 unsigned char x=0;
	 DQ = 1;          //DQ¸´Î»
	 delay_18B20(16);  //ÉÔ×öÑÓʱ
	 DQ = 0;          //µ¥Æ¬»ú½«DQÀ­µÍ
	 delay_18B20(160); //¾«È·ÑÓʱ ´óÓÚ 480us
	 DQ = 1;          //À­¸ß×ÜÏß
	 delay_18B20(28);
	 x=DQ;            //ÉÔ×öÑÓʱºó Èç¹ûx=0Ôò³õʼ»¯³É¹¦ x=1Ôò³õʼ»¯Ê§°Ü
	 delay_18B20(40);
}

/***********ds18b20¶ÁÒ»¸ö×Ö½Ú**************/  

unsigned char ReadOneChar(void)
{
	unsigned char i=0;
	unsigned char dat = 0;
	for (i=8;i>0;i--)
	 {
		  DQ = 0; // ¸øÂö³åĞźÅ
		  dat>>=1;
		  DQ = 1; // ¸øÂö³åĞźÅ
		  if(DQ)
		  dat|=0x80;
		  delay_18B20(8);
	 }
 	return(dat);
}

/*************ds18b20Ğ´Ò»¸ö×Ö½Ú****************/  

void WriteOneChar(unsigned char dat)
{
 	unsigned char i=0;
 	for (i=8; i>0; i--)
 	{
  		DQ = 0;
 		DQ = dat&0x01;
    	delay_18B20(10);
 		DQ = 1;
    	dat>>=1;
 }
}

/**************¶ÁÈ¡ds18b20µ±Ç°Î¶È************/

void ReadTemp()
{
	unsigned char a=0;
	unsigned char b=0;
	unsigned char t=0;

	Init_DS18B20();
	WriteOneChar(0xCC);    	// Ìø¹ı¶ÁĞòºÅÁкŵIJÙ×÷
	WriteOneChar(0x44); 	// Æô¶¯Î¶Èת»»

	delay_18B20(200);       // this message is wery important

	Init_DS18B20();
	WriteOneChar(0xCC); 	//Ìø¹ı¶ÁĞòºÅÁкŵIJÙ×÷
	WriteOneChar(0xBE); 	//¶ÁȡζȼĴæÆ÷µÈ£¨¹²¿É¶Á9¸ö¼Ä´æÆ÷£© Ç°Á½¸ö¾ÍÊÇζÈ

	delay_18B20(200);

	a=ReadOneChar();    	//¶ÁȡζÈÖµµÍλ
	b=ReadOneChar();   		//¶ÁȡζÈÖµ¸ßλ
	eksi=0;
	if (b>20)
	{
     eksi=1;
	 b=(0xFF-b);
	 a=(0xFF-a)+1;
	}
	temp_value=b<<4;
	temp_value+=(a&0xf0)>>4;               
}

void temp_to_str()   //ζÈÊı¾İת»»³ÉÒº¾§×Ö·ûÏÔʾ
{
  TempBuffer[0]=temp_value/10;  //ʮλ
  TempBuffer[1]=temp_value%10;  //¸öλ
  TempBuffer[2]=0xdf;   //ζȷûºÅ
  TempBuffer[3]='C';
  TempBuffer[4]='\0';
}


bu da main.h dosyası
#define DEC2BCD(dec)        ((((dec)/10)<<4)|((dec)%10))
#define BIT(x)				(1<<x)

#define XTAL				24000000		//KRİSTAL FREKANSI

#define MIBS                (XTAL/12)       //1 SN MAKİNA ÇEVRİMİ
#define T0INTZAMANI         10000            //10000 us

#define BAUDRATE			4800				//İSTENEN BİT HIZI
#define BRD									//BAUDRATE DOUBLER

#ifdef  BRD
	#define RLVALUE				256-((XTAL/192)/BAUDRATE)
#else
	#define RLVALUE				256-((XTAL/384)/BAUDRATE)
#endif


#ifdef DOVIZKARTI
	#define 	_a		0x04
	#define 	_b		0x08
	#define 	_c		0x40
	#define 	_d		0x20
	#define 	_e		0x10
	#define 	_f		0x02
	#define 	_g		0x01
	#define 	_n		0x80
#else
/*
	#define 	_a		0x10		//0x08 LG kartı ilk hali 
	#define 	_b		0x04		//0x80
	#define 	_c		0x01		//0x40
	#define 	_d		0x02		//0x20
	#define 	_e		0x40		//0x10
	#define 	_f		0x20		//0x02
	#define 	_g		0x08		//0x01
	#define 	_n		0x80		//0x04
*/
	#define 	_a		0x08		//0x08 LG kartı ilk hali 
	#define 	_b		0x80		//0x80
	#define 	_c		0x40		//0x40
	#define 	_d		0x20		//0x20
	#define 	_e		0x10		//0x10
	#define 	_f		0x02		//0x02
	#define 	_g		0x01		//0x01
	#define 	_n		0x04		//0x04

#endif

code unsigned char 	Segments[]={
							 ~(_a + _b + _c + _d + _e + _f),		//0
							 ~(_b + _c),						 	//1		
                             ~(_a + _b + _g + _e + _d),		 		//2	
							 ~(_a + _b + _g + _c + _d),		 		//3								
							 ~(_b + _c + _f + _g),				 	//4				
							 ~(_a + _c + _d + _f + _g),		 		//5					
							 ~(_a + _c + _d + _e + _f + _g),	 	//6						
							 ~(_a + _b + _c),					 	//7		
							 ~(_a + _b + _c + _d + _e + _f + _g),	//8						
							 ~(_a + _b + _c + _d + _f + _g),		//9	
							 ~(_a + _b + _c + _e + _f + _g),		//A
							 ~(_c + _d + _e + _f + _g),				//b
							 ~(_a + _d + _e + _f),					//C
							 ~(_b + _c + _d + _e + _g),				//d
							 ~(_a + _d + _e + _f + _g),				//E
							 ~(_a + _e + _f + _g),					//F
							 ~(0),									//boşluk
							 ~(_g),									//-
							 ~(_a + _b + _f + _g),					//derece
							};


#ifdef DOVIZKARTI
	//doviz
	sbit	si				=P0^0;
	sbit	sck				=P1^0;
	sbit	rck				=P2^4;
	sbit 	TxEn			=P3^2;
#else
	//lg
	sbit	si				=P3^4;
	sbit	sck				=P3^5;
	sbit	rck				=P3^3;
	sbit 	TxEn			=P3^7;
#endif		   
	sbit 	DQ 				=P1^6;        //ζȴ«ËÍÊı¾İIO¿Ú  
	sbit 	BtnMode			=P1^5;
	sbit 	BtnAdjust		=P1^4;


unsigned char 	SaatData[3],TarihData[3];TempBuffer[5];  //saat:dakika:saniye (bcd)
unsigned char	THtr0,TLtr0;
unsigned char 	NetAdr,temp_value;

unsigned char   BirSaniye=0;
unsigned char   dispval=0;
unsigned char 	dot=0;
unsigned char 	SIN[8];			   
unsigned char   GelenByteSayisi=0;
unsigned char   SeriGirisVar=0;
unsigned char   AyarMode=0;
unsigned char 	ASaat;
unsigned char   BtnReleaseTime=0;

bit				eksi=0;
bit				SaatGeldi=0;
bit 			TarihGeldi=0;
bit				TarihGoster=0;
bit				BtnReleased=1;
bit				SaatArti=0;
unsigned char   SaatFarki;


zaten kendi içinde bulunan hex dosyasını attığımda programlayıcıda oluşan görüntü şu :



oluşmuş olan hex ise şu şekilde :

:10000E00053F46163C9484370414248CC50EC4E474
:03001E00FFFE746E
:10061500012400013F00012B00014400012A0001D3
:100625002500014500C101C105C103C104C182C145
:0106350000C4
:1002FE0012069C1205F1E4F521F522F523E52354AF
:10030E000FFFE4FD1204AFE523C4540FFFE4FD120A
:10031E0004AFE522540FFFE4FD1204AFE522C454EE
:10032E000FFFE4FD1204AFE521540FFFE4FD1204AC
:10033E00AFE521C4540FFFE4FD1204AFC2B3C2B344
:10034E00C2B3C2B3D2B3D2B3D2B3D2B3D2AFD28CC2
:10035E00752C021204F01205A3A202B095500CC225
:10036E00020525E525B40203E4F5252094047F015A
:10037E0080027F00E525D3940040047E0180027E3A
:10038E0000EE5FFFA202E4335F60C8C202052CE5F7
:09039E002CB404BFE4F52C80BA74
:10049A0075F00A84E5F04FFC540FFF0D1204AFEC1F
:0504AA00C4540FFF1D0A
:1004AF00EF90000E93FFED60035307FBE4FEEF3078
:1004BF00E704C2B48002D2B4C2B5C2B5C2B5C2B5E8
:1004CF00C2B5C2B5C2B5C2B5D2B5D2B5D2B5D2B525
:1004DF00D2B5D2B5D2B5D2B5EF25E0FF0EBE08CE5C
:0104EF0022EA
:09069C001205CD1206550205738A
:1005CD007590FF75B0FFC2B7752901E590540FFF07
:1005DD00C3740F9FF543E59030E402D200D2B4D23C
:0405ED00B3D2B522AE
:10065500438780E589540F4420F589758BE6758DB0
:0B066500E6759850D2BCD28ED2AC22B9
:100573007D207C4EED1D70011CC374FF9D74FF9C98
:10058300F526C374FF941FF52785268C85278AE5F6
:0F0593008954F04401F589C2B9C28DD2A9C28C36
:0105A2002236
:03000B00020026CA
:10002600C0E0C0F0C083C082C0D075D000C000C0A0
:1000360001C002C003C004C005C006C00785268CE7
:1000460085278AE54570047F0180027F002002042F
:100056007E0180027E00EE5F6009A29582945003C5
:10006600754502200209E5456005D54502D2022004
:100076000503020101C204C205752400200065853E
:100086002F21E521B4FF03752117E521B4FE037581
:100096002116E521B4FD03752115E521B4FC037590
:1000A6002114E521B4FB03752113E521B4FA037588
:1000B6002112E521B4F903752111E521B4F8037580
:1000C6002110E521B4F70375210FE521B4F6037578
:1000D600210EE521B4F50375210DE521B4F4107563
:1000E600210C800BE52F254375F0188485F02185BA
:1000F6002F2185302285312375240030030DC2035C
:10010600852F40853041853142D204E5257033057F
:1001160024E5246464702EF52420041E0523E523BB
:10012600B43C177523000522E522B43C0D75220068
:100136000521E521B41803752100200508120239AE
:100146008003120433D007D006D005D004D003D0E4
:1001560002D001D000D0D0D082D083D0F0D0E0320F
:0300230002016671
:10016600C0E0C0F0C083C082C0D075D000C000C05F
:1001760001C002C003C004C005C006C00720980322
:10018600020219C298E544D3940A4003754400E577
:10019600447029E599B402047F0180027F00E59945
:1001A600B401047E0180027E00EE4F606B742D2543
:1001B60044F8A699754401752A01805CE52AB401C4
:1001C600047F0180027F00E544B407047E018002BB
:1001D6007E00EE5F602C742D2544F8A699754400C8
:1001E600752A0012053A5030E52EB40208E525704E
:1001F60027D2058023E52EB4031EE525701AD20307
:100206008016E52AB40111AF440544742D2FF8A6D3
:10021600998005309902C299D007D006D005D0043E
:10022600D003D002D001D000D0D0D082D083D0F07D
:03023600D0E032E3
:10053A00E52D252EFFE433FE7C00EF252FFFEC3E50
:10054A00FEEF2530FFEC3EFEEF2531FFEC3EFEEFDD
:10055A002532FFEC3EAD07FCAF34EFFEE533B505BF
:08056A0006EEB50402D322C322
:010572002266
:10023900E54275F00A84C454F0FFE54275F00A847A
:10024900E5F04FFC540FFFE4FD1204AFECC4540F6A
:10025900FF1204AFE54175F00A84C454F0FFE5418B
:1002690012049AE54075F00A84C454F0FFE540127F
:10027900049AE52275F00A84C454F0FFE52275F06A
:100289000A84E5F04FFC540FFF1204AFECC4540F7D
:10029900FF1204AFE52175F00A84C454F0FFE5218B
:1002A90012049A2001170D7F0C1204AF1D7F121240
:1002B90004AF7C25AF381204AFAF368014AF387D58
:1002C900011204AFAF361D1204AF7F111204AF7FC4
:1002D900101204AFC2B3C2B3C2B3C2B3C2B3C2B382
:1002E900C2B3C2B3D2B3D2B3D2B3D2B3D2B3D2B3FD
:0402F900D2B3D2B3F7
:0102FD0022DE
:10043300E4FD7F101204AF7F101204AFE52C75F0BA
:100443000A84C454F0FFE52C75F00A84E5F04FFCF0
:10045300540FFF1204AFECC4540FFF0D1204AFE5A9
:100463002C60051D7F118004E4FD7F101204AFE4AE
:10047300FD7F101204AFC2B3C2B3C2B3C2B3C2B3DF
:10048300C2B3C2B3C2B3D2B3D2B3D2B3D2B3D2B371
:06049300D2B3D2B3D2B3D4
:010499002240
:07068A001206707FC87E001C
:0B069100EF1FAC0670011E4C70F6223B
:1005F100E4D2967F10FE120691C2967FA07E001271
:100601000691D2967F1C7E00120691A2967F287ECB
:04061100000206914C
:10063700E4FB7D08C296EBC313FBD29630960343C7
:0D06470003807F087E00120691DDE9AF03FD
:010654002283
:02067000AD07D4
:100672007B08C296ED1392967F0A7E00120691D2F3
:0706820096EDC313FDDBEB55
:01068900224E
:1004F000E4FAFFF5081205F17FCC1206707F441272
:10050000068A1205F17FCC1206707FBE12068A128F
:100510000637AA07120637C201EFD39414400AD255
:100520000174FF9FFFC3E49AFAEFC454F0F528EA80
:0905300054F0C4540F2528F528ED
:01053900229F
:1005A300E52875F00A84753500F536E52875F00AF7
:1005B30084AFF07537008F38753900753ADF753BB6
:0A05C30000753C43E4F53DF53E22CF
:030000000203A751
:0C03A700787FE4F6D8FD7581450203EE76
:1003B3000202FEE493A3F8E493A34003F68001F260
:1003C30008DFF48029E493A3F85407240CC8C3334B
:1003D300C4540F4420C8834004F456800146F6DF1A
:1003E300E4800B0102040810204080900615E47E8F
:1003F300019360BCA3FF543F30E509541FFEE4930F
:10040300A360010ECF54C025E060A840B8E493A3D5
:10041300FAE493A3F8E493A3C8C582C8CAC583CA00
:10042300F0A3C8C582C8CAC583CADFE9DEE780BEB8
:0106360000C3
:00000001FF

benim projeyi açıp da hiç bir değişiklik yapmadan build dedikten sonra oluşan hexi programlayıcıya attığımda oluşan görüntü de şu :

[img=http://s10.postimg.cc/wiov6vryd/Ads_z3.jpg]

ve oluşan hex de şu :
:03000000020B8769
:0C0B8700787FE4F6D8FD758145020BCEA6
:100EC300053F46163C9484370414248CC50EC4E4B1
:030ED300FFFE74AB
:100E4E00012400013F00012B00014400012A000192
:100E5E002500014500C101C105C103C104C182C104
:010E6E000083
:100ADE00120EE8120E02E4F521F522F523E5235459
:100AEE000FFFE4FD120C8FE523C4540FFFE4FD123B
:100AFE000C8FE522540FFFE4FD120C8FE522C45437
:100B0E000FFFE4FD120C8FE521540FFFE4FD120CD4
:100B1E008FE521C4540FFFE4FD120C8FC2B3C2B394
:100B2E00C2B3C2B3D2B3D2B3D2B3D2B3D2AFD28CDA
:100B3E00752C02120D25120DD8A202B095500CC2C2
:100B4E00020525E525B40203E4F5252094047F0172
:100B5E0080027F00E525D3940040047E0180027E52
:100B6E0000EE5FFFA202E4335F60C8C202052CE50F
:090B7E002CB404BFE4F52C80BA8C
:100C7A0075F00A84E5F04FFC540FFF0D120C8FEC4F
:050C8A00C4540FFF1D22
:100C8F00EF900EC393FFED60035307FBE4FEEF30CD
:100C9F00E704C2B48002D2B4C2B5C2B5C2B5C2B500
:100CAF00C2B5C2B5C2B5C2B5D2B5D2B5D2B5D2B53D
:100CBF00D2B5D2B5D2B5D2B5EF25E0FF0EBE08CE74
:010CCF002202
:090EE800120E2A120E8E020DA852
:100E2A007590FF75B0FFC2B7752901E590540FFFA1
:100E3A00C3740F9FF543E59030E402D200D2B4D2D6
:040E4A00B3D2B52248
:100E8E00438780E589540F4420F589758BE6758D6F
:0B0E9E00E6759850D2BCD28ED2AC2278
:100DA8007D207C4EED1D70011CC374FF9D74FF9C5B
:100DB800F526C374FF941FF52785268C85278AE5B9
:0F0DC8008954F04401F589C2B9C28DD2A9C28CF9
:010DD70022F9
:03000B00020800E8
:10080000C0E0C0F0C083C082C0D075D000C000C0BE
:1008100001C002C003C004C005C006C00785268C05
:1008200085278AE54570047F0180027F002002044D
:100830007E0180027E00EE5F6009A29582945003E3
:10084000754502200209E5456005D54502D2022022
:1008500005030208E1C204C2057524002000658575
:100860002F21E521B4FF03752117E521B4FE03759F
:100870002116E521B4FD03752115E521B4FC0375AE
:100880002114E521B4FB03752113E521B4FA0375A6
:100890002112E521B4F903752111E521B4F803759E
:1008A0002110E521B4F70375210FE521B4F6037596
:1008B000210EE521B4F50375210DE521B4F416757B
:1008C000210C8011E52F2543FFE433FE7C007D18C9
:1008D000120CD08D21852F2185302285312375245E
:1008E0000030030DC203852F40853041853142D24F
:1008F00004E52570330524E5246464702EF5242076
:10090000041E0523E523B43C177523000522E522C8
:10091000B43C0D7522000521E521B41803752100B2
:10092000200508120A198003120C13D007D006D034
:1009300005D004D003D002D001D000D0D0D082D0D6
:0609400083D0F0D0E0328C
:0300230002094689
:10094600C0E0C0F0C083C082C0D075D000C000C077
:1009560001C002C003C004C005C006C0072098033A
:100966000209F9C298E544D3940A4003754400E5A8
:10097600447029E599B402047F0180027F00E5995D
:10098600B401047E0180027E00EE4F606B742D255B
:1009960044F8A699754401752A01805CE52AB401DC
:1009A600047F0180027F00E544B407047E018002D3
:1009B6007E00EE5F602C742D2544F8A699754400E0
:1009C600752A00120D6F5030E52EB40208E5257029
:1009D60027D2058023E52EB4031EE525701AD2031F
:1009E6008016E52AB40111AF440544742D2FF8A6EC
:1009F600998005309902C299D007D006D005D00457
:100A0600D003D002D001D000D0D0D082D083D0F095
:030A1600D0E032FB
:100D6F00E52D252EFFE433FE7C00EF252FFFEC3E13
:100D7F00FEEF2530FFEC3EFEEF2531FFEC3EFEEFA0
:100D8F002532FFEC3EAD07FCAF34EFFEE533B50582
:080D9F0006EEB50402D322C3E5
:010DA7002229
:100A1900E54275F00A84C454F0FFE54275F00A8492
:100A2900E5F04FFC540FFFE4FD120C8FECC4540F9A
:100A3900FF120C8FE54175F00A84C454F0FFE541BB
:100A4900120C7AE54075F00A84C454F0FFE54012AF
:100A59000C7AE52275F00A84C454F0FFE52275F09A
:100A69000A84E5F04FFC540FFF120C8FECC4540FAD
:100A7900FF120C8FE52175F00A84C454F0FFE521BB
:100A8900120C7A2001170D7F0C120C8F1D7F121288
:100A99000C8F7C25AF38120C8FAF368014AF387DA0
:100AA90001120C8FAF361D120C8F7F11120C8F7F24
:100AB90010120C8FC2B3C2B3C2B3C2B3C2B3C2B3B2
:100AC900C2B3C2B3D2B3D2B3D2B3D2B3D2B3D2B315
:040AD900D2B3D2B30F
:010ADD0022F6
:100C1300E4FD7F10120C8F7F10120C8FE52C75F002
:100C23000A84C454F0FFE52C75F00A84E5F04FFC08
:100C3300540FFF120C8FECC4540FFF0D120C8FE5F1
:100C43002C60051D7F118004E4FD7F10120C8FE4DE
:100C5300FD7F10120C8FC2B3C2B3C2B3C2B3C2B30F
:100C6300C2B3C2B3C2B3D2B3D2B3D2B3D2B3D2B389
:060C7300D2B3D2B3D2B3EC
:010C79002258
:070ED600120EA97FC87E0087
:0B0EDD00EF1FAC0670011E4C70F622E7
:100E0200E4FDD2967F10FE120EDDC2967FA07E0018
:100E1200120EDDD2967F1C7E00120EDDA296E43306
:080E2200FD7F287E00020EDDB9
:100E7000E4FB7D08C296EBC313FBD2963096034386
:0D0E800003807F087E00120EDDDDE9AF0368
:010E8D002242
:020EA900AD0793
:100EAB007B08C296ED1392967F0A7E00120EDDD25E
:070EBB0096EDC313FDDBEB14
:010EC200220D
:100D2500E4FAFFF508120E027FCC120EA97F4412D9
:100D35000ED6120E027FCC120EA97FBE120ED6124F
:100D45000E70AA07120E70C201EFD39414400AD296
:100D55000174FF9FFFC3E49AFAEFC454F0F528EA43
:090D650054F0C4540F2528F528B0
:010D6E002262
:100DD800E52875F00A84753500F536E52875F00ABA
:100DE80084AFF07537008F38753900753ADF753B79
:0A0DF80000753C43E4F53DF53E2292
:100B9300020ADEE493A3F8E493A34003F68001F290
:100BA30008DFF48029E493A3F85407240CC8C33363
:100BB300C4540F4420C8834004F456800146F6DF32
:100BC300E4800B0102040810204080900E4EE47E66
:100BD300019360BCA3FF543F30E509541FFEE49327
:100BE300A360010ECF54C025E060A840B8E493A3EE
:100BF300FAE493A3F8E493A3C8C582C8CAC583CA19
:100C0300F0A3C8C582C8CAC583CADFE9DEE780BED0
:010E6F000082
:100CD000BC000BBE0029EF8DF084FFADF022E4CC08
:100CE000F875F008EF2FFFEE33FEEC33FCEE9DECD1
:100CF000984005FCEE9DFE0FD5F0E9E4CEFD22ED17
:100D0000F8F5F0EE8420D21CFEADF075F008EF2F60
:100D1000FFED33FD4007985006D5F0F222C398FD51
:050D20000FD5F0EA22EE
:00000001FF



aynı proje ve aynı kodlar altında neden farklı hex dosyaları oluşur? hadi eskiyi boşverelim, yeni bir proje oluşturup, led yakıp söndürme programı denedim. onda da yine aynı şekilde programlayıcı programı atmıyor işlemciye. bu üstte verdiğim kodda ne gibi bir hata olabilir de oluşan hex işlemciye atılamaz. 

jackal183

2 gün boyunca uğraştıktan sonra hallettim arkadaşlar, bilgisayardaki keil dosyaları bozulmuş nasıl olduysa, yeniden indirdim, kurdum, crackı falan yaptım oldu şimdi