-
Preheat the oven to 350°F. Lightly grease a 9" cast iron skillet (it should measure 9" across the bottom; the top diameter may be greater than 9"). Or lightly grease a 9" x 2"-deep square cake pan.
-
Weigh your flour; or measure it by gently spooning it into a cup, then sweeping off any excess. Whisk together the flour, baking powder, and salt. Set the mixture aside.
-
Whisk the egg yolks to combine; set them aside. Beat the whites, separately, until light and frothy.
-
Beat the butter until soft and smooth. Gradually beat in the sugar.
-
Add the egg yolks, beating to combine. Scrape the bottom and sides of the bowl, and beat again, until smooth.
-
Add the milk alternately with the flour mixture, mixing gently but thoroughly after each addition.
-
Fold in the beaten whites, then the vanilla.
-
To make the topping, melt the butter in the skillet, and sprinkle the sugar evenly on top. Space pineapple rings atop the sugar.
-
Spoon the batter on top.
-
Bake the cake for 35 to 45 minutes, until a toothpick inserted into the center comes out clean.
-
Remove the cake from the oven. Loosen its edges. CAREFULLY turn the cake upside-down onto a serving plate. Lift the pan off the cake, scraping any pineapple or brown sugar from the pan onto the cake, if it sticks.
-
Place the cherries artfully atop the warm cake, pressing them in gently.
-
Serve the cake warm, or at room temperature. Store it at room temperature, well-wrapped, for several days; freeze for longer storage.