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

 
 
> ATmega128 проблемы с загрузчиком
Konste
сообщение Nov 10 2006, 06:19
Сообщение #1





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



Здравствуйте!

Пишу для ATmega128, из под winAVR bootloader и пользовательскую программу, прошиваю по очереди сначала hex пользовательской, потом - hex bootloader`a.
В данном случае не подразумевается, что boot должен грузить пользовательскую (просто разместил две программы в разных секциях флэш для проверки работоспособности и возможности загружаться из нужного места).
Проблема в следующем:
- после загрузки запускается сразу пользовательская программа (хотя BOOTRST fuse запрограммирован).

Если прошить только bootloader - он один запускается и работает нормально.
Если прошить только пользовательскую программу (фьюз BOOTRST запрограммирован) - грузится пользовательская
Если прошить и то и другое, то возникает описанная проблема.

чтобы boot писался в нужное место в Makefile в параметрах для линкера дописываю
LDFLAGS = -Wl,--section-start=.text=0xF000,

Тексты прог в архиве.

Подскажите, пожалуйста, что я не так делаю.
Заранее спасибо.

Случайно кинул архив, в котором много лишнего - вот новый архив.
Прикрепленные файлы
Прикрепленный файл  _ATMega128_.rar ( 46.93 килобайт ) Кол-во скачиваний: 72
Прикрепленный файл  _ATMega128_.rar ( 14.55 килобайт ) Кол-во скачиваний: 61
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Konste
сообщение Nov 13 2006, 04:23
Сообщение #2





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



Спасибо всем за помощь, решение найдено - ошибка в даташите на ATmega128 под номером 2467N-AVR-03/06
В даташите
BOOTSZ(1-0) Boot Reset Address
1-1 $FE00
1-0 $FC00
0-1 $F800
0-0 $F000

Тогда как реально:
BOOTSZ(1-0) Boot Reset Address
1-1 $FC00
1-0 $F800
0-1 $F000
0-0 $E000

Ну и от этого уже соответственно вся таблица 112 неверна.

Короче багрепорт это. Просьба к модераторам переместить это сообщение куда надо (мож там ркбрика какая с багрепортами есть) - авось ещё кто столкнётся.

PS в опциях для линковщика нужно указывать скажем --section-start=.text=0x1FC00, а не 0xFC00 так как представление адреса байтовое, а не по словам и его надо в два раза увеличивать (ну или что-то в этом роде smile.gif).

Тема закрыта.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 24th August 2025 - 06:34
Рейтинг@Mail.ru


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