OK, I've written my code, compiled it, programmed it into my board and everything works. Now I need to hand over the binary code to our subcontractor, so he can program up a few thousand boards, while I get going on the next piece of code. I don't want the subcontractor to be able to change, re-compile, or even see the source code. I have a spare ULINK box for the subcontractor, but what software will he need, and how can he load the .hex, .elf or whatever into it?
ULINK can be used as Device Programmer for various Flash devices including the on-chip Flash of several 8051, XC16x, and ARM devices. Flash programming is even possible with an Evaluation Version. It is not required to have a full version of the Keil uVision for Flash programming. You may use the uVision Batch mode during production. See also: http://www.keil.com/support/docs/3061.htm
Thanks Reinhard, I still couldn't get it to work with only a .hex file, but by using a .elf file I managed to get it to work. I hadn't realized that I still had to create a local project, even though I wasn't compiling there, and then rename the .elf file to match the project name. Anyway, it works now, so many thanks. Paul.