Перейти к содержанию
    

Помогите разобраться с ошибкой

Добрый вечер. Помогите разобраться с ошибкой.

Пытаюсь написать бутлоадер для атмега 88. Сейчас использую функции записи из примера Atmel AVR106

http://www.atmel.com/search.aspx?filter=0&...e=en_collection

xcl файл испльзую из примера подкорректированный под атмега 88 (в примере атмега 128)

iar выдает такую ошибку:

в чем здесь может быть дело и как с этим бороться?

post-59971-1379874020_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

iar выдает такую ошибку:

в чем здесь может быть дело и как с этим бороться?

 

PROLOGUE2_L09 - это какая-то функция из библиотеки (clib или dlib). Компилятор возмущает, что она не влазит в память, т.к. достигнута верхняя граница flash (в ней 8092 слов). Свыше этого памяти у Меги88 нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

PROLOGUE2_L09 - это какая-то функция из библиотеки (clib или dlib). Компилятор возмущает, что она не влазит в память, т.к. достигнута верхняя граница flash (в ней 8092 слов). Свыше этого памяти у Меги88 нет.

Спасибо. Выяснилось что напутал в xcl файле с адресами.

Еще вопрос появился по компиляции этого примера :rolleyes: - что могут означать эти предупреждения и как от них избавиться? Размер стека определяется наверно в xcl файле.

post-59971-1380366015_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

и как от них избавиться?
Может надо попробовать перевести их? "Символ ____ переопределен в командной строке" - мне кажется вполне очевидно, что этому символу какое-то начальное значение присвоено в скрипте и ему же значение присваивается через командную строку запуска линкера (вероятно из каких-то полей ввода оболочки). Вот и разбирайтесь - где у вас более правильное значение и оставьте его только там.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может надо попробовать перевести их? "Символ ____ переопределен в командной строке" - мне кажется вполне очевидно, что этому символу какое-то начальное значение присвоено в скрипте и ему же значение присваивается через командную строку запуска линкера (вероятно из каких-то полей ввода оболочки). Вот и разбирайтесь - где у вас более правильное значение и оставьте его только там.

Ну насчет просто незнаю - все таки это предупреждение линкера настройки которого берутся из файла xcl, где они могут быть определены еще кроме файла?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

где они могут быть определены еще кроме файла?

Читайте по губам:

и ему же значение присваивается через командную строку запуска линкера (вероятно из каких-то полей ввода оболочки).
Смотрите Project->Propertities->Linker и там по вкладкам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Еще вопрос появился по компиляции этого примера :rolleyes: - что могут означать эти предупреждения и как от них избавиться? Размер стека определяется наверно в xcl файле.

 

размер стека можно определять двумя способами: в xcl файле или в настройках проекта.

 

Зайдите Project-Options-general options и уберите галочку с пункта configure system using diologs

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...