_etext называется. Но надо еще помнить, что после собственно программы во флеше хранятся еще начальные значения для инициализированных переменных (для секции .data). если вам надо учесть и их тоже - используйте метку __data_load_end. <c>extern uint8_t _etext; extern uint8_t __data_load_end; void test() { void * pCode_end = &_etext; void * pEmpty_flash = &__data_load_end; }</c>