![]() |
Модераторы: PILOT, ManiaK, Mazzi |
![]() ![]() ![]() |
|
Ivan. |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 2.11.2004 Репутация: 1 Всего: 2 |
Пишу на C++, нод ATMega, компилирую WINAVRом и когда набирается примерно килов на 8 начинает доставать ошибка
*** [extcoff] Error -1073741819 Повставляю каких нибудь бесполезных строчек - пропадает, потом еще что нибудь напишу, опять вылезает. ДОСТАЛО! может кто что нибудь посоветует или встречал? -------------------- Я могу ВСЁ, вопрос - сколько времени у меня это займет! |
|||
|
||||
PILOT |
|
|||
![]() производство ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2724 Регистрация: 4.4.2002 Где: москва Репутация: 20 Всего: 54 |
Попробуй еще чем нибудь скомпилить... IAR'ом например...
СУВ. -------------------- тут могла быть Ваша реклама... |
|||
|
||||
cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 8 Всего: 99 |
У пробных версий компиляторов ограничение на размер компилируемого файла стоит, может дело в этом... -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
PILOT |
|
|||
![]() производство ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2724 Регистрация: 4.4.2002 Где: москва Репутация: 20 Всего: 54 |
У KEIL это "волшебное" значение размера программы 5кБ, так что может cardinal прав...
СУВ. -------------------- тут могла быть Ваша реклама... |
|||
|
||||
Ivan. |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 2.11.2004 Репутация: 1 Всего: 2 |
Скорее это не в размере, а в сложности создания coff файла. Я все в стиле ООП пишу, и бывают очень сложный иерархии. ошибка эта возникает при преобразовании elf в coff. раньше, на старых версиях, он вообще отказывался coff создавать. Я вот заметил, что когда появляется класс с виртуальными функциями или указатель функции с входным параметров адреса объекта у меня coff файл оказывался пустой, а сейчас он с трудом, но всетаки его создает. Может есть какая нибудь другая утелита elf2coff?
-------------------- Я могу ВСЁ, вопрос - сколько времени у меня это займет! |
|||
|
||||
PILOT |
|
|||
![]() производство ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2724 Регистрация: 4.4.2002 Где: москва Репутация: 20 Всего: 54 |
А зачем ты в ООП пишешь? Заменяй все функциями, т.к. ты вообще теряешь контроль над тем во что компилируется исходник...
СУВ. -------------------- тут могла быть Ваша реклама... |
|||
|
||||
cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 8 Всего: 99 |
Класс с виртуальными функциями... Дааа... Ты не забыл сколько мегагерц у твоего ATMega?
![]() Это если у тебя пару гигагерц на столе стоит ты можешь извращаться как хочешь, а в embedded system'aх этому ИМХО не место... -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
Ivan. |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 2.11.2004 Репутация: 1 Всего: 2 |
Зря вы так, не так уж это силь затормаживает, зато полная уневирсальность и наглядность в ООП. вот например у меня есть класс TTransport, от него TRS и т.д., от него TRS485 и TRS232, конечно туговато, зато огромное удобство. Конечно без этого можно было обойтись. А например графический дисплей, а там меню, окна, эдиты, лейблы ... события, прорисовка, без ООП никак.
-------------------- Я могу ВСЁ, вопрос - сколько времени у меня это займет! |
|||
|
||||
Metal_Heart |
|
|||
а почему бы и нет? ![]() ![]() Профиль Группа: Участник Сообщений: 728 Регистрация: 31.3.2005 Где: Москва Репутация: 1 Всего: 12 |
я тебе верю! -------------------- не стыдно учиться, а стыдно не учиться |
|||
|
||||
cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 8 Всего: 99 |
Нет, я понимаю, что если время есть, то почему бы и нет. Но дело в том, что когда нибудь что-нибудь будет поджимать и тогда придется какие то классы убирать... -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
Ivan. |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 2.11.2004 Репутация: 1 Всего: 2 |
Я это понимаю и стараюсь максимально ускорить работу методов (иногда пишу на асме). Проблема восновном в другом, компилятор не хочет оптимизировать неиспользуемые слассы и методы. например у меня есть файл с иерархией:
TPortBit TPortBitI TPortBitO TPortBitIO TPortBits TPortBitSI TPortBitSO TPortBitSIO TPort8 TPort8I TPort8O TPort8IO TPort16 TPort16I TPort16O TPort16IO , а использую только парочку каких нибудь, а все остальное весит мертвым грузом -------------------- Я могу ВСЁ, вопрос - сколько времени у меня это займет! |
|||
|
||||
Ivan. |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 2.11.2004 Репутация: 1 Всего: 2 |
Вопрос то был не об этом, а о нормальном elf2coff.exe для VMLABа
-------------------- Я могу ВСЁ, вопрос - сколько времени у меня это займет! |
|||
|
||||
PILOT |
|
|||
![]() производство ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2724 Регистрация: 4.4.2002 Где: москва Репутация: 20 Всего: 54 |
Сорри за OFFh
![]() ![]() СУВ. -------------------- тут могла быть Ваша реклама... |
|||
|
||||
Ivan. |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 2.11.2004 Репутация: 1 Всего: 2 |
утелита, каторая генерит cof файл для VMLABа из elf файла
-------------------- Я могу ВСЁ, вопрос - сколько времени у меня это займет! |
|||
|
||||
PILOT |
|
|||
![]() производство ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2724 Регистрация: 4.4.2002 Где: москва Репутация: 20 Всего: 54 |
А что это за форматы?
СУВ. -------------------- тут могла быть Ваша реклама... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)" | |
|
На данный раздел помимо Правил форума распространяются текже следующие правила:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |