FYI, I have had persistent ignition pinging problems with my '00 Maxima for some time, and didn't have any codes recorded in the ECU. I finally took it in, and the mechanic said that for most Nissan engine problems he checks the mass air sensor first. In this case, the sensor was just putting out default values, so the ECU could see that the sensor was bad, but didn't record an error code. Replacing the mass air sensor fixed the problem.
That kind of sucks, because the diagnostic charge is about $40 if there is a code set, but without a code it was $90. Multiplied by how many people are getting hit by this? IMHO Nissan should set up the ECUs to record codes in more situations.