Hi all, I am novice in Keil C compiler. I got some projects (in C) that I wanted to do with Keil compiler as my project book followed this compiler. I am using the evaluation version which announce the be fully functional (as long as <2KB object code). but I came to know that, Keil tools begin at address 0x4000 in code memory, i did not realize it as a problem, but when i compiled to hex file and tried to download it to a AtMEL 89C2051 Chip with PG 302 microcontroller programmer, it refused me saying that memory address violation or exceeding error..etc.., so Can you give me any idea how can i get rid of it. Is there any other C compiler available which Supports the C extensions used by KEIL ?
"evaluation version which announce the be fully functional (as long as <2KB object code)." Look at this page - it "announces" all the limitations of the evaluation version: http://www.keil.com/demo/limits.htm This pages lists various other compilers for the 8051 - some are even free: http://www.8052.com/links.phtml
The current Eval Version 7.03 has a code offset limit of 0x800, so you can use it to make 2K programs on an AT89C4051 device. Besides this, we are selling compilers to earn money for our families. Therefore removing the limitations is easy: buy it!