Dvourozměrné pole nelze uložit do pointeru

Nevím co přesně chceš, ale ukazatel na první člen dvourozměrného pole je
volatile static uint16_t *play_melody = &melodie_1[0][0];