On 12/12/2015 03:38 PM, Oliver Lehmann wrote:
No, I'm only polling the regular status register. The Interrupt pins are not connected. My application is single threaded anyway so polling is fine for me - I would wait anyhow until the interrupt occured.
Hmmm, that could be the issue. I remember (and even have code IF-ed out) to do ATA sans interrupt and it would run into problems. I found that waiting for the interrupt to hit fixed the instability. Granted, this was in simple x86 code, but if I didn't have to put the ISR code in, I wouldn't have done it--as it it makes things a bit more complicated.
FWIW, I can pass you the code I was using circa 1999. It might shed some illumination.
--Chuck