реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
dimanisu
сообщение Oct 24 2011, 06:25
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 4-10-07
Пользователь №: 31 055



Здравствуйте!
Не знал в какую ветку форума кинуть сообщение, поэтому кинул и сюда.

Столкнулся со следующей проблемой.
Разрабатываю в keil под stm32. Раньше все проекты писал на си. Сейчас решил опробовать с++.
В проекте много сишных файлов. Включил в проект один .cpp файл. Все работало. Решил немного усложнить используемый класс. Ввел наследование. И программа посыпалась – вылетает в hard_fault прерывание. Причем не там, где вызываются мои объекты с их методами, а гораздо раньше и в совершенно другом месте.
Объекты создаются как обычно, а не через new:
TItem item((const u8*)”текст”);
Причем обнаружил следующую закономерность:
Если уменьшить количество создаваемых объектов, то программа вроде как работает. Но вот если добавить несколько строчек кода в любое другое место, программа опять вылетает в hard_fault.
Пробовал увеличивать размер стека и кучи. Это не помогло.
Раньше с таким не сталкивался
Подскажите пожалуйста, в чем может быть загвоздка?
Go to the top of the page
 
+Quote Post
Herz
сообщение Oct 24 2011, 06:44
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(dimanisu @ Oct 24 2011, 08:25) *
Здравствуйте!
Не знал в какую ветку форума кинуть сообщение, поэтому кинул и сюда.

Это запрещено Правилами. Не успели почитать?
Go to the top of the page
 
+Quote Post
dimanisu
сообщение Oct 24 2011, 07:40
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 4-10-07
Пользователь №: 31 055



Читал, но давно blush.gif Прошу прощения, просто проблема затрагивает как программирование, так и работу с конкретным процессором. Поэтому сложно определиться куда это нужно было кинуть
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 16:37
Рейтинг@Mail.ru


Страница сгенерированна за 0.01354 секунд с 7
ELECTRONIX ©2004-2016