I am trying to compile hello.c (The same code that comes with Keil Examples) using C51 from DOS and following these steps:
On DOS prompt I am typing
1. C51 hello.c src
2. A51 hello.src
3. BL51 hello.obj this creates 4 warnings and 0 error messages.
4. OH51 hello
Now my problem is that the hex file generated through these steps are not same as the file I get after compiling through uV2 from windows. Also the OBJ and LST are not same.I need the solution for this.
I am using Atmel 89S52 chip.
The root of your problem is here. Why do you compile this source file via A51? And, possibly more important: how do you expect to get a complete, working project without a properly adjusted startup file?
The root of your problem is here. Why do you compile this source file via A51? Possibly a result of previously using one of the 'do it all in one sweep' tools such as the Metalink.
to the OP if you do not work (not read) your way through the "getting started guide" you may as well delete the Keil tools from your PC.
Erik
contrary to the belief of many "Compiling with C51 from DOS" is the advanced method.
Thanks to you Erik and all the forum members. My problem is solved.
To my surprise I repeated all the steps once again but with a difference in one step.
Instead of BL51 hello.obj only I typed
BL51 hello.src,C:\keil\C51\Lib\c51s.lib
and then the next step was
OH51 hello
This worked...
Sorry, there a correction in above posted message
Instead of
it was
BL51 hello.obj,C:\keil\C51\Lib\c51s.lib
The file extension is not .src but .obj