Полная версия этой страницы:
ICCAVR 6,7
Vladi33
Jun 24 2005, 05:17
Привет Всем!
Жил не тужил с ICCAVR 6.31A (Professional) пока размер кода не превысил 4К
Не компилируется и оптимизатор не помогает вылетает с ошибкой:
!Internal Error: unexpected JMP instruction
для Мега8515
Подскажите как преодолеть этот лимит, прога была лицензирована (кряком)
В ICCAVR 7.0 есть такое ограничение? у меня он есть но с просроченным демо.
если его лиицензировать?
Извини за нескромный вопрос: 4к - байт или слов. Если слов, то это предел памяти самого кристалла. Если байт, возможны варианты.
1. Попробуй отключить оптимизацию (глюки там бывают).
2. Попробуй перекомпилить проект под другую мегу. Пусть программа будет неработоспособная, важно посмотреть поведение компилятора.
Я забивал мегу8 под завязку, проблемы были когда размер неоптимизированного кода превышал возможности кристалла, оптимизатор не справлялся и тоже что-то про переходы ругался.
редактировано:
по-моему это как раз мой случай, и п.1 не поможет. Мне обещали лекарство на ICC 7, как дадут - поделюсь.
Vladi33
Jun 24 2005, 06:44
Спасибо Yung!!
Действительно это предел кристалла, а не лицензии.
Только дошло что 8К Mega8515 это в байтах
У меня последняя строка листинга:
1104 9508 RET т.е. 4356-слов -компилировал для меги64:
Socket
Jul 26 2005, 10:37
Другой прикол по лимиту -
стоит версия ICC AVR 6.25C доведенная кряком для pro уровня и в одинпрекрасный день ругается мол файл s первысил лимит в 64 К, но ведь у PRO версий нет огрничений на код??? а у меги 128 нет всего 128 кбайт памяти...странно...
Наверное плохое лекарство, у меня все прекрасно работает
Socket
Jul 27 2005, 04:57
А чем лечил ?
А по моему - это тот же самый случай. ICC выдает размер выходного кода в словах, а не байтах. Т.е. 64к - это предел памяти самого кристалла. 128 кб флэша - это 65536 команд.
Socket
Jul 28 2005, 08:07
Цитата(yung @ Jul 27 2005, 23:23)
А по моему - это тот же самый случай. ICC выдает размер выходного кода в словах, а не байтах. Т.е. 64к - это предел памяти самого кристалла. 128 кб флэша - это 65536 команд.
Вот в том то и прикол, что нет. Когда в программотр as2 прошивку загружаешь - размер у нее всего 72804 байта !
Поищи по моим сообщениям - я уже пару раз выкладывал путевое лекарство для ICC 6-й серии и как им пользоваться. Если и оно не поможет - пиши, где-то все-таки глюк.
Socket
Jul 29 2005, 05:49
Цитата(yung @ Jul 28 2005, 22:12)
Поищи по моим сообщениям - я уже пару раз выкладывал путевое лекарство для ICC 6-й серии и как им пользоваться. Если и оно не поможет - пиши, где-то все-таки глюк.
Кинь лекарстово на мыло плиз tomzol@rambler.ru
Цитата(yung @ Jun 24 2005, 09:16)
Мне обещали лекарство на ICC 7, как дадут - поделюсь.
Ещё не дали? Если есть, пришли, плиз на me21(sobaka)yandex.ru
Спасибо!
Увы, нет. Сейчас просто не до него.
JokerTM
Sep 5 2005, 09:03
Ну как лекарство для Icc 7.* появилось? или к нему от 6.* подходит?
Если нетрудно, выложи!
Нажмите для просмотра прикрепленного файлаЦитата(JokerTM @ Sep 5 2005, 13:03)
Ну как лекарство для Icc 7.* появилось? или к нему от 6.* подходит?
Если нетрудно, выложи!
От 6 не подойдёт.
Для 7 делал сам - там надо грохать прикаждом запуске ветку реестра и кое что в тмп, даю исходник стартера - он защите память отшибает и всё работает бесконечно, но сталкивался с тем, что некоторые ключи реестра у людей были другими, тогда надо regmon - ом проследить...
даю ещё и скрипт для инсталяции innosetup2
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.