Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Помогите разобраться с ошибкой
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
lexa12
Добрый вечер. Помогите разобраться с ошибкой.
Пытаюсь написать бутлоадер для атмега 88. Сейчас использую функции записи из примера Atmel AVR106
http://www.atmel.com/search.aspx?filter=0&...e=en_collection
xcl файл испльзую из примера подкорректированный под атмега 88 (в примере атмега 128)
iar выдает такую ошибку:
в чем здесь может быть дело и как с этим бороться?
Xenia
Цитата(lexa12 @ Sep 22 2013, 22:15) *
iar выдает такую ошибку:
в чем здесь может быть дело и как с этим бороться?


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

Спасибо. Выяснилось что напутал в xcl файле с адресами.
Еще вопрос появился по компиляции этого примера rolleyes.gif - что могут означать эти предупреждения и как от них избавиться? Размер стека определяется наверно в xcl файле.
Сергей Борщ
QUOTE (lexa12 @ Sep 28 2013, 12:56) *
и как от них избавиться?
Может надо попробовать перевести их? "Символ ____ переопределен в командной строке" - мне кажется вполне очевидно, что этому символу какое-то начальное значение присвоено в скрипте и ему же значение присваивается через командную строку запуска линкера (вероятно из каких-то полей ввода оболочки). Вот и разбирайтесь - где у вас более правильное значение и оставьте его только там.
lexa12
Цитата(Сергей Борщ @ Sep 29 2013, 04:11) *
Может надо попробовать перевести их? "Символ ____ переопределен в командной строке" - мне кажется вполне очевидно, что этому символу какое-то начальное значение присвоено в скрипте и ему же значение присваивается через командную строку запуска линкера (вероятно из каких-то полей ввода оболочки). Вот и разбирайтесь - где у вас более правильное значение и оставьте его только там.

Ну насчет просто незнаю - все таки это предупреждение линкера настройки которого берутся из файла xcl, где они могут быть определены еще кроме файла?
Сергей Борщ
QUOTE (lexa12 @ Sep 29 2013, 11:18) *
где они могут быть определены еще кроме файла?

Читайте по губам:
QUOTE (Сергей Борщ @ Sep 29 2013, 02:11) *
и ему же значение присваивается через командную строку запуска линкера (вероятно из каких-то полей ввода оболочки).
Смотрите Project->Propertities->Linker и там по вкладкам.
Мария Е
Цитата(lexa12 @ Sep 28 2013, 14:56) *
Еще вопрос появился по компиляции этого примера rolleyes.gif - что могут означать эти предупреждения и как от них избавиться? Размер стека определяется наверно в xcl файле.


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

Зайдите Project-Options-general options и уберите галочку с пункта configure system using diologs
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.