Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: hard fault в keil
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
dimanisu
Здравствуйте!
Не знал в какую ветку форума кинуть сообщение, поэтому кинул и сюда.

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

Это запрещено Правилами. Не успели почитать?
dimanisu
Читал, но давно blush.gif Прошу прощения, просто проблема затрагивает как программирование, так и работу с конкретным процессором. Поэтому сложно определиться куда это нужно было кинуть
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.