Был опыт перехода с меги32 на МСП430 и потом с МСП430 обратно на at90can128. Заменить пришлось __flash на const и SwapNibl(как то так) на нормальный Сишный код. Ебстественно обработчики прерываний пришлось переписать, а всё остальное сожрало не подавившись.