Can you post a log file of the flash that took over an hour?
Which memory layout file were you using?
I have attached my full log file below. The following timestamps represent the start and finish of the 1+ hour flash:
START - 30/Jul/2011 01:22:35
END - 30/Jul/2011 02:37:44
Throughout the entire log file attached, I was using the "ME7 29F800.MemoryLayout.xml" as directed by the Supported ECUs wiki page. I was having no issues reading bin files from the ECU. But writing took over an hour. I noticed that my ECU had a 29F800BB chip inside, so I changed the memory layout to "ME7 29F800BB.MemoryLayout.xml" had I have not had an issue with writing since. The 29F800 and 29F800BB layout files appear to be very different. 16 sectors vs 19 sectors, and different sizes.
I should mention that after the 1+ hour write session in the timestamps above, I had a bricked ECU, but I am unsure whether or not this was because of a bad checksum.
I updated the wiki page to reflect 29F800BB for my ECU.