Так именно __flash и надо использовать. Ну а то, что какие-то сегменты настроены на внешнюю память, так это надо руками переправить. Я на это же наткнулся, когда __no_init применил. Переделал сегмент на внутреннее ОЗУ и все нормально (ща тему создам выше). Переделывать не надо, только добавить __flash (если, конечно не на асме писал).)
(«Телесистемы»: «Конференция «Микроконтроллеры и их применение»»)