Keil Logo

GENERAL: Object File Formats Generated


Information in this article applies to:

  • C51 All Versions
  • C166 All Versions
  • C251 All Versions
  • Keil MDK All Versions

QUESTION

What file formats do the Keil Software tools generate?

ANSWER

The file formats generated depend on the tool sets.

8051 Tools

The Keil C51 tools use the Intel OMF-51 object module format for object modules generated by the assembler and compiler. The linker generates OMF-51 absolute object modules. The object-HEX converter generates Intel HEX files.

Download OMF51.ZIP which contains the original Intel specification.

251 Tools

The Keil C251 tools use the Intel OMF-251 object module format for object modules generated by the assembler and compiler. The linker generates OMF-251 absolute object modules. The object-HEX converter generates Intel HEX and Intel HEX-386 files.

166 Tools

The Keil C166 tools use the OMF-166 object module format for object modules generated by the assembler and compiler. The linker generates OMF-166 absolute object modules. The object-HEX converter generates Intel HEX and Intel HEX-386 files.

Download OMF166.PDF -- the PDF file for OMF166.

Keil MDK Tools

The Keil MDK tools create ARM Executable Format, an executable image generated by the ARM Linker. This formatted file is made up of both the binary image and debug information. It is in ELF format.

µVision

For information about the files supported by µVision, please see this page in the µVision Users Guide


Last Reviewed: Thursday, February 25, 2021


Did this article provide the answer you needed?
 
Yes
No
Not Sure
 
  Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.