stm32f407 на C++ проект игнорирует прерывания, на Си всё ок
stm32f407 на C++ проект игнорирует прерывания, на Си всё ок
stm32 , ide - IAR если в опция проекта перевожу с Си на С++ то обработчики прерываний перестают быть видимыми, т.е в прерывание мы вроде как бы и вошли, судя по отладчику, но тела прерывания он не находит...не понимаю... определение обработчика на Си отличается от С++ чтоли...?или в чём дело? Подскажите пожалуйста люди добрые)
Re: stm32f407 на C++ проект игнорирует прерывания, на Си всё
Вероятно проблемы из-за "Name Mangling and extern “C” in C++". В C++ имя декорируется, а таблице векторов забито сишное имя.
Re: stm32f407 на C++ проект игнорирует прерывания, на Си всё
Да спасибо уже решил эту проблему extern "C" {}
- bad2cat
- Потрогал лапой паяльник
- Сообщения: 374
- Зарегистрирован: Пт июн 12, 2015 09:21:56
- Откуда: Челяба-сити
Re: stm32f407 на C++ проект игнорирует прерывания, на Си всё
Смешно...
"++" означает - добавить проблемы.
"++" означает - добавить проблемы.
Я тоже, в некотором роде, радиоинженер...
Re: stm32f407 на C++ проект игнорирует прерывания, на Си всё
bad2cat писал(а):Смешно...
"++" означает - добавить проблемы.
да, но интересны новые возможности)