Здравствуйте! Не знал в какую ветку форума кинуть сообщение, поэтому кинул и сюда.
Столкнулся со следующей проблемой. Разрабатываю в keil под stm32. Раньше все проекты писал на си. Сейчас решил опробовать с++. В проекте много сишных файлов. Включил в проект один .cpp файл. Все работало. Решил немного усложнить используемый класс. Ввел наследование. И программа посыпалась – вылетает в hard_fault прерывание. Причем не там, где вызываются мои объекты с их методами, а гораздо раньше и в совершенно другом месте. Объекты создаются как обычно, а не через new: TItem item((const u8*)”текст”); Причем обнаружил следующую закономерность: Если уменьшить количество создаваемых объектов, то программа вроде как работает. Но вот если добавить несколько строчек кода в любое другое место, программа опять вылетает в hard_fault. Пробовал увеличивать размер стека и кучи. Это не помогло. Раньше с таким не сталкивался Подскажите пожалуйста, в чем может быть загвоздка?
|