Good Evening!
Using Make Menuconfig I set the I2C Address to my address (0x98) 0d152. On my shiny new logic analyzer, I see that the address was 0x30, followed by a NAK.
I changed the address to 0x9A, 0d154, and the address is now 0x34 followed by a NAK.
Printing the address on the lldbg seems to agree with the defconfig setting, so that is not the issue.
Some maths tells me that this means the Address that the MDK is attempting to use is double that of the one I enter... Strange indeed.
0x98 * 2 = 0x130, since the address is a uint_8t that gets trimmed off at 0x30
0x9A * 2 = 0x134, same, trimmed at 0x34.
To finish off the test I tried using 0x4C, 0d76, (half of my real address) and on the scope I see Address 0x98 followed by an ACK and data!
Success, shrouded in mystery.
Furthermore, the data (a register value from my DAC) is sent back twice after calling a single read. Not sure if anybody has ever seen that before but it is a separate issue.