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

 
 
 
Reply to this topicStart new topic
> bootloader, Нужен совет
qVlad
сообщение Apr 5 2011, 12:22
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 10-01-11
Из: Санкт-Петербург
Пользователь №: 62 125



Пытаюсь написать bootloader на atxmega64a3. Начал с примера AVR1605. Делаю по примеру как описано здесь http://electronix.ru/forum/index.php?showtopic=75050.
После компиляции проекта в IAR под мой контроллер получаю слишком большой дебажный образ чтобы прошить. поэтому делаю версию release и пытаюсь через avr studio прошить выставив fuse BOOTRST=Bootloader Reset. Прошивка проходит успешно, но ожидаемого результата не вижу, даже светодиод не зажигается. Может ли это быть связано с тем что в*.a90 из IAR адреса начинаются с 0x0, а прошивку нужно шить с адреса 0x8000 или установка fuse выбирает верное место прошивки?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 5 2011, 14:05
Сообщение #2


Гуру
******

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



QUOTE (qVlad @ Apr 5 2011, 15:22) *
Может ли это быть связано с тем что в*.a90 из IAR адреса начинаются с 0x0, а прошивку нужно шить с адреса 0x8000 или установка fuse выбирает верное место прошивки?
Вероятнее всего. fuse лишь выбирает с какого адреса будет стартовать проц. Вам нужно либо правильно настроить галочки в оболочке (не знаю где, где-то в настройках линкера), либо написать правильный скрипт для линкера.


--------------------
На любой вопрос даю любой ответ
"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
demiurg_spb
сообщение Apr 5 2011, 16:40
Сообщение #3


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(qVlad @ Apr 5 2011, 16:22) *
или установка fuse выбирает верное место прошивки?
Нет. fuse определяет размер бут-секции, точку входа и местоположение векторов ну и всякую остальную ерунду согласно DS.
Прошивка билдится обычно (бывают исключения) с привязкой к абсолютной адресации и это Ваша забота разместить код бута по нужному адресу.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 07:19
Рейтинг@Mail.ru


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