Hello : I have several modules in my program, one of these reads some bytes from an external i2c eeprom. My program was fine until I made a comment in one line of a module than has nothing to do with the i2c one. Now it looks like the eeprom just dont send the 'Ack'. I2c module executes always before the modified module. The only changes I found in the map file are different program adresses, all data adresses remains the same. I can solve that strange problem if I put the i2c as my first module to compile, but I still dont understand this odd behaviour. Any ideas? -- http://www.piclist.com hint: The list server can filter out subtopics (like ads or off topics) for you. See http://www.piclist.com/#topics