Hi every body, I am in a bit trouble of finding out the processing time taken by main_tcpnet() function. As it is written in documents that this function must be called periodically but does not specify at how much rate i.e milliseconds. Secondaly since i have other work to do also during interrupt (timer) i wonder how to fix main_tcpnet() function in the same interrupt as doing this causes my hardware to reset. Plz help me Thanx in advance
Thakyou all for reply,
First of all i would say that i m not using RTX kernel, and since calling it from main while(1) making a non periodic call, i am calling it from ISR. And don't worry i am using a timer interrupt of 10msec and even after not doing any thing in ISR except calling main_tcpnet(), my board is getting reset sometime, Thus obviously my que is can any body tell me what is the function of main_tcpnet(), How much time will it take to execute, and on factors does it depends,
Also plz tell me can i do tcpip without using main_tcpnet
Surely it would be better to call the function from a task; just like the example(s) given by Keil.
I don't see the need to consider calling it from an ISR.
I agree with Per. I don't think this should be called from an ISR. There are definite re-entrance problems here. Plus, you might be overflowing your ISR stack.
Are you sure it is a good idea to call an unknown function from an ISR? How will you make sure that all other uses of the TCP functionality isn't affected by reentrancy problems?
If you do not know how long the worst-case call to the function takes, how will you then be able to figure out the effect on your interrupt handler, or on the rest of the interrupt system?
View all questions in Keil forum