I am programming AT89C2051 in uVision2. I am using programmer PG302. When I flash controller with hex file created using Assembler, everything is OK. But when I flash controller with hex file created using C51, I get message "Device not equal to file" (in PG302). I don't know what to do, please help if you know how. (My C51 code is OK, error is probably in created hex file, because it is about 3 times bigger than file created using Assembler (for the same function)).
C51 is Keil's product - so you won't get that anywhere else! You could try the Keil MCB900 kit - it's only about 40 quid, and comes with a "restricted" version of the tools that does not have the offset. http://www.keil.com/mcb900/ For other cheap(er) and free tools, see: http://www.8052.com/links.phtml