Есть безосьный элементраный мигатель светодиодами на SAM7S64. Писаный на С. Работающий.
Подключаю С++, и линкер вдруг перестает обнаруживать lowlevel_init. Чес гря, я и не полнимал, кто его раньше вызывал, и каким образом соотвтествует С стандарту.
Подключаю С++, и линкер вдруг перестает обнаруживать lowlevel_init. Чес гря, я и не полнимал, кто его раньше вызывал, и каким образом соотвтествует С стандарту.
IAR "умный" и для "облегчения жизни разработчикам" добавляет собственные хуки и некий инициализирующий код который эти хуки вызывает.
lowlevel_init - один из таких хуков
те можно описать свою функцию под таким именем и она автоматически позавется
перед мэйном
он там собака много чего неявного делает перед стартом мэйна, и отключить все это похоже нельзя.
иногда это вредно, я уже раз нарвался
в результате на 51 пришлось писать на ассемблере, учитывая убогость системы комманд развлечение состоялось

учитывая что с/с++ имеют немного разные способы внутреннего именования, проблемы возможны
функа описана в доках - compiler refs
/Shu