This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

compiling EPROM firmware for NXP 80C552 Micro

Hello,

I have a board with NXP80C552 Micro init and the firmware gets programmed onto a EPROM chip. I need to modify the firmware and recompile and program it back to the EPROM.

I am modifying the software but is there any easy way to compile it and see real time errors? Is there any IDE in Keil that I can simply open the files and compile?

Since the firmware is for EPROM and not for the Micro I cannot use Keil uvision as it thinks that th ememory is too full when compiling.

  • The Keil tools only thinks the memory is full if you have failed to specify the storage size and potential banking schemes.

  • I simply did create new project
    Then,
    Selected Legacy package
    Under NXP chose 80C552.

    There was no spot to specify any size. The 80C552 chip is a ROMless chip so the firmware is programmed onto external EPROM.

    I think that's why when I added all the files of the original firmware onto the project and simply built it it gave me following error after compiling and linking:

    "FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED.

    The firmware is programmed onto external EPROM which has bigger storage but when I am compiling I am saying it is being used in 80C552. I think that's the problem???

  • Your problem isn't the external EPROM. Your problem is that you do not have a proper tools license that supports this amount of code.

    Always spend time trying to understand the meaning of error messages - they are there to inform you.

    If you think your company have bought a valid license that should support this amount of code then it's time to contact Keil support and ask for help.

  • Yes there is full license i will contact Keil thank you.

  • So i guess we have license for MDK ARM but not for C51. Is there a free IDE tool out there for NXP 8051 based micro specifically 80c552?

    I am only trying to change one line of code and do some debugging.

    Thanks