I'm new in microcode, so the question may be foolish, but I can't find answer searching forum. I'm using very old AVR ISP with AT89S53 chip. I tried uVision, but found that HEX file produced, can't be loaded in ISP. It says FILE LARGER THAN DEVICE. I have looked for some memory settings and others and couldn't solve that. Eventually I found that Old version of uVision 1.24 with BL51 NOOL command line option produces correct file. I can't get the same from new version and I don't understand the reason it cause.
"I'm using evaluation version and I have read about restrictions. But my program is smaller than 2K..." Size isn't the only restriction - look at the starting address. Look in the map file - does all the code fit into the address space of your processor?
Thank you, you solve my problem. I didn't know anything about starting address limitations. I looked at map file and found that starting address is beyond the last address of code memory of device.