This is the mail archive of the ecos-discuss@sourceware.org mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

FW: FW: eCos Array memory size





> Date: Thu, 2 Oct 2008 09:01:34 +0200
> From: andrew@lunn.ch
> To: oricon776@hotmail.com
> CC: ecos-discuss@ecos.sourceware.org
> Subject: Re: [ECOS] FW: [ECOS] eCos Array memory size
>
>> Hi, I code this application using C. I am not sure where it is being
>> allocated. Is there a way to check it?
>
> Since it is in C, you are allocating it and you have control over
> it. How are you allocating it? Since you don't seem to understand C,
> maybe you can post some of your code?
>
> Andrew
>
> --
> Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
> and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss
>

Basically my code is to declare a raw_data[2238] arrary and pass it to receive_response_14443a_readall function.
In this function, I will read all the incoming response from the RFID tag.

In my other functions, I also used the similar approach but with a smaller raw_data value of raw_data[500] to get the response value and it works.

Below are the codes:

void Read_all_14443a_type1(cyg_uint32 uid0, cyg_uint32 uid1, cyg_uint32 uid2, cyg_uint32 uid3) {
	
	cyg_uint32 request[9];
	cyg_uint32 binary[71]; 
	cyg_uint32 symbol[89]; 
	cyg_uint32 processed_data[124];
	cyg_uint32 CRC;
	int i,parity_check,byteValue;
	int responseFlag=0;
	int raw_data [2238]; 
	.
	. 
	.
                responseFlag=receive_response_14443a_readall(raw_data,1,0,500);

int receive_response_14443a_readall(int *raw_data, int loopvalue, int delay, int listen) {

	cyg_uint32 readDOUT, readDSYNC;
	readDOUT=0x00;
	int timeout = 0;
	int i,j;
	int k=0;
	int responseFlag=0;
	int count=0;
	delay_us(15);
	.
	. 
	.
	do{
		HAL_READ_UINT32(AT91_PIOC+AT91_PIO_PDSR,readDSYNC);
		readDSYNC= readDSYNC & 0x8;
	}
	while(readDSYNC ==0x8);
				
	HAL_READ_UINT32(AT91_PIOC+AT91_PIO_PDSR,readDOUT);
	readDOUT= readDOUT & 0x40;	
				
	if(readDOUT == 0){
		k++;
		*raw_data=0;
	}
	else
		*raw_data=1;
	
	delay_us(3);
	count++;
	raw_data++;	

Thanks for helping...	
_________________________________________________________________
Join the Fantasy Football club and win cash prizes here!
http://fantasyfootball.sg.msn.com

-- 
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]