Плотность ещё и от самого кода зависит. Например обращение к полям упакованных структур раздувает код в АRM больше чем в 4 раза.
У меня при переносе кода с AVR на ARM в THUMB режиме полоучилось примерно тот же самый объём(даже для ARM немного меньше получилось

), в ARM режиме процентов на 25 больше.
Компиляторы
avr-gcc 4.2.1 и arm-elf-gcc 4.2.2 соответсвенно. Оптимизация -Os (максимальное сжатие по коду)
З.Ы. Ну естественно так как я побил все дериктивы pack, то размер используемого RAM для ARM также вырос.