Found the Illegal Breakpoint problem. The I had not sufficiently modified the example code. The interrupts were enabled for the the I2C even though I was operating in polling mode. Communication now takes place between the MCF52259 Master and the QE128 Slave... some of the time.
If I use the command line interface (part of the 52259 project) to "manually" read from the QE128 Slave, it works fairly well. But if I have a periodic automatic read (about 1/sec) eventually the communication hangs with the MQX routine mcf52xx_i2c_polled_rx_tx spinning on
do
{
i2csr = i2c_ptr->I2SR;
} while (0 == (i2csr & MCF52XX_I2C_I2SR_IIF));
I have scoped the SDA and SCL lines and when the hang occurs, stopped both processors. I have found that the SDA line may be either hig or low, but the SCL is always low and can only be cleared by DISABLING the QE128 I2C. The QE128 I2C control register is showing TX mode which is reasonable, since at the time it is sending requested data back to the Master. But why has the QE128 taken over the SCL line which should be under the exclusive control of the Master? Please help with this as it is critical to release of a product that these devices communicate reliably!