stm32f407 на C++ проект игнорирует прерывания, на Си всё ок

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
jazz393
Встал на лапы
Сообщения: 118
Зарегистрирован: Ср фев 05, 2014 18:54:39

stm32f407 на C++ проект игнорирует прерывания, на Си всё ок

Сообщение jazz393 »

stm32 , ide - IAR если в опция проекта перевожу с Си на С++ то обработчики прерываний перестают быть видимыми, т.е в прерывание мы вроде как бы и вошли, судя по отладчику, но тела прерывания он не находит...не понимаю... определение обработчика на Си отличается от С++ чтоли...?или в чём дело? Подскажите пожалуйста люди добрые)
BorisSPB
Встал на лапы
Сообщения: 145
Зарегистрирован: Ср фев 01, 2012 10:55:53

Re: stm32f407 на C++ проект игнорирует прерывания, на Си всё

Сообщение BorisSPB »

Вероятно проблемы из-за "Name Mangling and extern “C” in C++". В C++ имя декорируется, а таблице векторов забито сишное имя.
jazz393
Встал на лапы
Сообщения: 118
Зарегистрирован: Ср фев 05, 2014 18:54:39

Re: stm32f407 на C++ проект игнорирует прерывания, на Си всё

Сообщение jazz393 »

Да спасибо уже решил эту проблему extern "C" {}
Аватара пользователя
bad2cat
Потрогал лапой паяльник
Сообщения: 374
Зарегистрирован: Пт июн 12, 2015 09:21:56
Откуда: Челяба-сити

Re: stm32f407 на C++ проект игнорирует прерывания, на Си всё

Сообщение bad2cat »

Смешно...
"++" означает - добавить проблемы.
Я тоже, в некотором роде, радиоинженер...
jazz393
Встал на лапы
Сообщения: 118
Зарегистрирован: Ср фев 05, 2014 18:54:39

Re: stm32f407 на C++ проект игнорирует прерывания, на Си всё

Сообщение jazz393 »

bad2cat писал(а):Смешно...
"++" означает - добавить проблемы.

да, но интересны новые возможности)
Ответить

Вернуться в «ARM»