реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Помогите разобраться с ошибкой
lexa12
сообщение Sep 22 2013, 18:15
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 196
Регистрация: 6-10-10
Из: Санкт-Петербург
Пользователь №: 59 971



Добрый вечер. Помогите разобраться с ошибкой.
Пытаюсь написать бутлоадер для атмега 88. Сейчас использую функции записи из примера Atmel AVR106
http://www.atmel.com/search.aspx?filter=0&...e=en_collection
xcl файл испльзую из примера подкорректированный под атмега 88 (в примере атмега 128)
iar выдает такую ошибку:
в чем здесь может быть дело и как с этим бороться?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Xenia
сообщение Sep 22 2013, 19:23
Сообщение #2


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(lexa12 @ Sep 22 2013, 22:15) *
iar выдает такую ошибку:
в чем здесь может быть дело и как с этим бороться?


PROLOGUE2_L09 - это какая-то функция из библиотеки (clib или dlib). Компилятор возмущает, что она не влазит в память, т.к. достигнута верхняя граница flash (в ней 8092 слов). Свыше этого памяти у Меги88 нет.
Go to the top of the page
 
+Quote Post
lexa12
сообщение Sep 28 2013, 10:56
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 196
Регистрация: 6-10-10
Из: Санкт-Петербург
Пользователь №: 59 971



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

Спасибо. Выяснилось что напутал в xcl файле с адресами.
Еще вопрос появился по компиляции этого примера rolleyes.gif - что могут означать эти предупреждения и как от них избавиться? Размер стека определяется наверно в xcl файле.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Sep 29 2013, 00:11
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (lexa12 @ Sep 28 2013, 12:56) *
и как от них избавиться?
Может надо попробовать перевести их? "Символ ____ переопределен в командной строке" - мне кажется вполне очевидно, что этому символу какое-то начальное значение присвоено в скрипте и ему же значение присваивается через командную строку запуска линкера (вероятно из каких-то полей ввода оболочки). Вот и разбирайтесь - где у вас более правильное значение и оставьте его только там.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
lexa12
сообщение Sep 29 2013, 09:18
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 196
Регистрация: 6-10-10
Из: Санкт-Петербург
Пользователь №: 59 971



Цитата(Сергей Борщ @ Sep 29 2013, 04:11) *
Может надо попробовать перевести их? "Символ ____ переопределен в командной строке" - мне кажется вполне очевидно, что этому символу какое-то начальное значение присвоено в скрипте и ему же значение присваивается через командную строку запуска линкера (вероятно из каких-то полей ввода оболочки). Вот и разбирайтесь - где у вас более правильное значение и оставьте его только там.

Ну насчет просто незнаю - все таки это предупреждение линкера настройки которого берутся из файла xcl, где они могут быть определены еще кроме файла?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Sep 29 2013, 14:59
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (lexa12 @ Sep 29 2013, 11:18) *
где они могут быть определены еще кроме файла?

Читайте по губам:
QUOTE (Сергей Борщ @ Sep 29 2013, 02:11) *
и ему же значение присваивается через командную строку запуска линкера (вероятно из каких-то полей ввода оболочки).
Смотрите Project->Propertities->Linker и там по вкладкам.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Мария Е
сообщение Jan 29 2014, 07:09
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 18-11-07
Из: Москва
Пользователь №: 32 424



Цитата(lexa12 @ Sep 28 2013, 14:56) *
Еще вопрос появился по компиляции этого примера rolleyes.gif - что могут означать эти предупреждения и как от них избавиться? Размер стека определяется наверно в xcl файле.


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

Зайдите Project-Options-general options и уберите галочку с пункта configure system using diologs
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 20:00
Рейтинг@Mail.ru


Страница сгенерированна за 0.01435 секунд с 7
ELECTRONIX ©2004-2016