|
|
  |
задачка с IAR, нехватка памяти |
|
|
|
Mar 28 2006, 13:50
|

Участник

Группа: Новичок
Сообщений: 27
Регистрация: 13-01-06
Пользователь №: 13 122

|
Народ помогите!  Программирую на IAR контроллер ATmega16. Доволен всем только при достижение выходного хеш файла 11,4кб компилятр говорит мол все! Нет больше памяти  а мне эти (до 16кб) 4кб ой как надо). Убираю пару команд, все компилируеся, любая попытка добавить что нибудь карается  . ЧТО ДЕЛАТЬ? КАК можно настроить компилятр на 99% использование памяти контроллера Буду благодарен за совет
|
|
|
|
|
Mar 29 2006, 11:50
|

Участник

Группа: Новичок
Сообщений: 27
Регистрация: 13-01-06
Пользователь №: 13 122

|
IAR Universal Linker V4.59R/386 Copyright 1987-2005 IAR Systems. All rights reserved. Fatal Error[e89]: Too much object code produced (more than 0x1000 bytes) for this package Fatal! Execution terminated... Вот так он на меня ругается
|
|
|
|
|
Mar 29 2006, 12:15
|
Участник

Группа: Участник
Сообщений: 42
Регистрация: 29-12-05
Из: Екатеринбург
Пользователь №: 12 692

|
Похоже, таки IAR невылечен. Хороший здесь был совет скомпилировать под Mega32. Все неясности должны отпасть. Когда не хватает памяти, он ругается так (проект под Mega8): Error[e16]: Segment CODE (size: 0x2a00 align: 0x1) is too long for segment definition. At least 0xa32 more bytes needed. The problem occurred while processing the segment placement command "-Z(CODE)CODE=_..X_FLASH_BASE-_..X_FLASH_END", where at the moment of placement the available memory ranges were "CODE:32-1fff" и еще что-то
|
|
|
|
|
Mar 30 2006, 07:41
|

Профессионал
    
Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264

|
Цитата(Мах @ Mar 29 2006, 15:50)  IAR Universal Linker V4.59R/386 Copyright 1987-2005 IAR Systems. All rights reserved. Fatal Error[e89]: Too much object code produced (more than 0x1000 bytes) for this package Fatal! Execution terminated... Вот так он на меня ругается  Ну теперь все понятно... c этой Evaluation Version, что у Вас установлена - не сняты ограничения до полнофункциональной работы. Надо лечить! Поищите на форуме средство, об этом много было тем, так что найдете быстро.
--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
|
|
|
|
|
Apr 3 2006, 05:39
|

Профессионал
    
Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264

|
Цитата(IgorKossak @ Apr 2 2006, 13:17)  Evaluation Version имеет ограничения по сроку действия, которое легко снимается лечением, а ограничения по объёму даёт Kick Start версия, которая и есть у автора темы и лечение которой ничего не даст. Я, например, даже не знаю таких лекарств. Значит надо установить Evaluation Version версию как наверно мы все делаем: 1. Зарегистрироваться на сайте IAR и скачать Evaluation Version версию, получить письмо кода активизации от того же IAR. Если попадете в свои можно воспользоваться скачкой с ftp форума. 2. Лекарство взять на форуме по ссылке или прикрепленные найдя тематические посты.
--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|