Ya, either the chip is programmed wrong or there is a problem between the chip and the ECM board.

Generally when loading a binary file to program a chip with there is a setting for filling blank areas and it can be 00x or FFx. I don't know which one you should set it to, but I can say that the wrong one doesn't work.