title: Read Microchip hexfile
body: <p>I have inherited a hex file for a PIC design, which contains the programming for a USB device. Is there a way I can open it in order to find out exactly what it means and how it works? i.e. something beyond the raw hexadecimal digits.</p>
  <p>Complete beginner here - is there a documentation manual? Is PIC a language of its own?
  This shows the 'Code' section is usually the first item: <a href="https://www.kanda.com/blog/microcontrollers/pic-microcontrollers/pic-hex-file-format/" rel="nofollow noreferrer">https://www.kanda.com/blog/microcontrollers/pic-microcontrollers/pic-hex-file-format/</a>. Is the Code section human-readable?</p>
  <p>Here are the first few lines of one of the hex files:</p>
  <pre><code>:020000040000FA
  :06000000D8EF17F012001A
  :020006001200E6
  :0600080025EF14F01200C8
  :02000E000004EC
  :02001000FFFFF0
  :0400120000000000EA
  :0600180070EF14F012006D
  :02001E000500DB
  :1000200073300000DC000000210000001F300000E1
  :100030006000000054000000120000001E050000D7
  :10004000040000000C30000000000000130000005D
  :0C0050000E00000035000000040000005D
  :04005C000F0E9212DF
  :10006000070E9412968093680150030B136E010ED5
  :10007000135204E0E846FE0B1306FCE1E81C0F0BEC
  :100080008C6E956A841C010B800DF3CF14F0821CDA
  :10009000070B100DF3CF13F0801C0F0B131014106F
  :1000A000126E12380F0B070B100DF3CFDCF0020E9F
  :1000B000E66E4EEC17F0E552086E08500F0802E2AB
  :1000C0000F0E086E0950085C02E20950086EFDEC44
  :1000D0000AF00F0E1214010F156E0A0E166E16C0DE
  :1000E00031F015C02CF0E6EC17F02C50136E146AAA
  :1000F000135000019213145093130F0E1214010F9A
  </code></pre>