832 bytes of readonly code memory 40 bytes of readwrite data memory
Стмовский CMSIS - быдлокод полнейший. Работа с GPIO: настройка пина: 376 тактов установка пина: 16 тактов инверсия пина:19 тактов Это avr на 8 мгц.
Если управлять GPIO из асм методом "Bit Banding" (CMSIS не имеет этого), то на частоте 72 МГц выполнит их за 80 нс. по нынешним временам - медленно. Простая 10 мипсовая пикина делает это за 100 нс. 40 мипсовая PIC33f за 25 нс. Неоторым программерам "Bit Banding" вынесет мозг, тогда остается стандартный способ установки бит, а это > 180 нс.
а если оптимизацию включить? Кста, я не совсем прав - cmsis это не только стартовалка. В то же время - рассматриваемый код - это все-таки Std Periph Lib.