I am trying to calculate a simple checksum on my code. I am doing something like this:
unsigned short Index, Checksum = 0; unsigned char code * data pCode = 0; for( Index = 0; Index < end_of_code; Index++ ) { Checksum += *pCode++; }
How can I get the linker to fill in the 'end_of_code' address or the size of the code segment?
Thanks, Dan
Some Linkers do provide symbols which allow the software to gain information like this.
It is a frequently asked question on this forum, and Keil have gone to the trouble of writing an article about it.
So why not just build it into the linker, then?! Clearly the demand exists...