Good news.
I have resolved my problem.
The errors are in the Motionapps41 file, and are more of one.
In the first remember that my 9150 is ADO High, (0x69).
In the second remember that my magnetometer is at 0x0C address.
This the guideline:
I have changed all "DevAddr" in th file with the 0x69.
I have changed all 0X68 call (except in the memory bank declaration) with 0X69.
I have changed those lines(before the key was (0X0E)
DEBUG_PRINTLN(F("Setting magnetometer mode to power-down..."));
//mag -> setMode(0);
I2Cdev::writeByte(0X0C, 0x0A, 0x00);
DEBUG_PRINTLN(F("Setting magnetometer mode to fuse access..."));
//mag -> setMode(0x0F);
I2Cdev::writeByte(0X0C, 0x0A, 0x0F);
DEBUG_PRINTLN(F("Reading mag magnetometer factory calibration..."));
int8_t asax, asay, asaz;
//mag -> getAdjustment(&asax, &asay, &asaz);
I2Cdev::readBytes(0X0C, 0x10, 3, buffer);
I have changed this line (before the key was (0X0E)
DEBUG_PRINTLN(F("Setting AK8975 to single measurement mode..."));
//mag -> setMode(1);
I2Cdev::writeByte(0X0C, 0x0A, 0x01);
I have changed those lines (before the key was (.X.E)
// setup AK8975 (0X0C) as Slave 0 in read mode
DEBUG_PRINTLN(F("Setting up AK8975 read slave 0..."));
I2Cdev::writeByte(0X69, MPU9150_RA_I2C_SLV0_ADDR, 0x8C);
I2Cdev::writeByte(0X69, MPU9150_RA_I2C_SLV0_REG, 0x01);
I2Cdev::writeByte(0X69, MPU9150_RA_I2C_SLV0_CTRL, 0xDA);
// setup AK8975 (0X0C) as Slave 2 in write mode
DEBUG_PRINTLN(F("Setting up AK8975 write slave 2..."));
I2Cdev::writeByte(0X69, MPU9150_RA_I2C_SLV2_ADDR, 0x0C);
I2Cdev::writeByte(0X69, MPU9150_RA_I2C_SLV2_REG, 0x0A);
I2Cdev::writeByte(0X69, MPU9150_RA_I2C_SLV2_CTRL, 0x81);
I2Cdev::writeByte(0X69, MPU9150_RA_I2C_SLV2_DO, 0x01);
Now all is working and without error.
The only thing is that the MAGNETOMETER IS NOT CONSIDERATE IN THE DMP.
Please give me a suggestion......
Ale