We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
I just update my version of C51 Keil in version 6.20. I tried to compile an old project and the OH51 file do a fatal error! So, my hex file was not created ! My OH51.exe version is 2.5 What's happended ? Does anyone have the same problem ?
I made more investigation: The latest Keil software version who seems to work correctly is for me the version v6.12 I tried to compile my project under all the version 6.12, 6.14 and 6.20. Just the 6.12 version accept it! It seems to me that the bug come from another file than OH51.EXE. I think the problem comes from a file who is running before the execution of OH51. My program is in 8051 assembly language. So, like it is write in the A51 Assembler Manual on page 6:"Writing and Assembling Programs", I think this bug comes from A51 or BL51, the 2 files needed to create the Absolute Object File.
Well, top marks for your perseverance! It is quite possible that something changed after v6.12 which causes a problem in your Object file & crashes OH51.exe As I mentioned earlier, the first release of C51 v6.20 had a bug which caused my build to fail. These things happen! I've just had a look back through my archives, and I think it might've been around v6.12 when Keil did something to the Object file format to cope with long symbol names (>32 chars). Maybe you just happen to have hit a "flaw" in this change? Have you tried using the A51.exe from v6.21 in your later installations? If you have support, I think you should take this direct to Keil: support.intl@keil.com
I send an e-mail to keil support and explain my problem to them. I have a support of the Keil Software, so I wish to have an answer soon. Thanks for your help!
Let us know what they come up with!
Reinhard Keil send me a mail with a new version of OH51.exe attached to it (v 2.6), that correct the long NAME statement that I am using. So today, a new version of OH51 exist.