Using 22pF load caps with 16MHz crystal on atmega328p fails to work
Crystals are rated to drive some expected amount of capacitive load.  Your wiring and the internals of the microcontroller will also add their own load.  That, plus the load caps you add, need to be in the right range for the crystal, otherwise the oscillator won't start properly.

You could try smaller caps.  If you're in a breadboard, the breadboard itself will already add a bit of capacitance.