1887ВЕ7Т, 1887ВЕ8Т
Модераторы: ea, Alis, pip, gurzzza, sya, _sva_
Re: 1887ВЕ7Т, 1887ВЕ8Т
Ну дальше можно в самом hex-файле посмотреть, по каким адресам он разместил Bootloader.
У меня Bootloader разместился по адресу 0x1F000 (т.е. 0xF800*2)
Вот первые 2 строчки hex-файла
:020000021000EC
:10F0000045C0000060C000005EC000005CC00000A1
в первой смещение сегмента на 0x10000
во второй начальный адрес в сегменте 0xF000
Использую AtmelStudio7
Не удивлюсь, если у Вас Bootloader будет начинаться с адреса 0xC000.
У меня Bootloader разместился по адресу 0x1F000 (т.е. 0xF800*2)
Вот первые 2 строчки hex-файла
:020000021000EC
:10F0000045C0000060C000005EC000005CC00000A1
в первой смещение сегмента на 0x10000
во второй начальный адрес в сегменте 0xF000
Использую AtmelStudio7
Не удивлюсь, если у Вас Bootloader будет начинаться с адреса 0xC000.
Re: 1887ВЕ7Т, 1887ВЕ8Т
Поигрался сегодня с avrdude.
1. Поправил длительность стирания чипа, иначе avrdude зависал, если стирание включено.
2. Если подогнать размер и количество страниц под NRWW то avrdude прошивает загрузчик без дырок. При этом перестает работать прошивка RWW.
3. В теории можно добавить в avrdude еще один раздел .boot который будет описывать размеры и количество страниц NRWW раздела. Но пока это у меня сделать не получилось. При попытке прошивки в новосозданный раздел avrdude ругается на невозможность доступа.
Отсюда пока есть пара выводов.
1.Можно сделать копию avrdude для прошивки исключительно загрузчика.
2. Помнить что при минимальном размере загрузчика основная программа своим концом может залезть в область NRWW
1. Поправил длительность стирания чипа, иначе avrdude зависал, если стирание включено.
2. Если подогнать размер и количество страниц под NRWW то avrdude прошивает загрузчик без дырок. При этом перестает работать прошивка RWW.
3. В теории можно добавить в avrdude еще один раздел .boot который будет описывать размеры и количество страниц NRWW раздела. Но пока это у меня сделать не получилось. При попытке прошивки в новосозданный раздел avrdude ругается на невозможность доступа.
Отсюда пока есть пара выводов.
1.Можно сделать копию avrdude для прошивки исключительно загрузчика.
2. Помнить что при минимальном размере загрузчика основная программа своим концом может залезть в область NRWW
Re: 1887ВЕ7Т, 1887ВЕ8Т
Здравствуйте!
Подскажите пожалуйста как запрограммировать область загрузчика (NRWW) в 1887ВЕ7Т при помощи AtmelStudio 7 и программатора Атмел-ICE ?
Подскажите пожалуйста как запрограммировать область загрузчика (NRWW) в 1887ВЕ7Т при помощи AtmelStudio 7 и программатора Атмел-ICE ?
Re: 1887ВЕ7Т, 1887ВЕ8Т
Сложность в том, что у 1887ВЕ7Т размер буфера страницы в области NRWW 32 слова, а у Atmega128 - 128 слов. Поэтому запись загрузчика упомянутым выше способом у меня проходит не корректно. Среда AtmelStudio7 с файлами .xml не работает и файл 1887BE7T.xml не поможет.
Мне удалось добиться положительного результата в связке: AVRstudio4 (с добавленным файлом 1887BE7T.xml ) + программатор JTAG ICE + переходник КФДЛ.441461.009.
Поэтому и возник такой вопрос: как используя AtmelStudio 7 программировать область NRWW?
У меня с ходу не получилось. Может есть какие-то нюансы?
Мне удалось добиться положительного результата в связке: AVRstudio4 (с добавленным файлом 1887BE7T.xml ) + программатор JTAG ICE + переходник КФДЛ.441461.009.
Поэтому и возник такой вопрос: как используя AtmelStudio 7 программировать область NRWW?
У меня с ходу не получилось. Может есть какие-то нюансы?
Re: 1887ВЕ7Т, 1887ВЕ8Т
Пользуясь Атмел студио 7 вроде пока никак не зашить. Нужно или 4 или 6 студию.
Мне пришлось ставить Атмел студио 6.
Мне пришлось ставить Атмел студио 6.
Re: 1887ВЕ7Т, 1887ВЕ8Т
Я загрузчик стал зашивать через avrdude (запуском через bat файл). Получилось достаточно удобно.
С 7 студии тоже откатился до 6. Уж слишком на мой взгляд 7 студия неповоротливая, да и я предпочитаю связку IAR + VS Code. Но тут на вкус и цвет.
С 7 студии тоже откатился до 6. Уж слишком на мой взгляд 7 студия неповоротливая, да и я предпочитаю связку IAR + VS Code. Но тут на вкус и цвет.
Re: 1887ВЕ7Т, 1887ВЕ8Т
По поводу пункта 2 кажется переживать не стоит. У них область загрузчика вроде плавающая. Зависит от Fuse.Отсюда пока есть пара выводов.
1.Можно сделать копию avrdude для прошивки исключительно загрузчика.
2. Помнить что при минимальном размере загрузчика основная программа своим концом может залезть в область NRWW
Если сбросить биты, что используется загрузчик, то можно всю flash прошить.
Но если после этого задать область загрузчика, то считывается хрень.
А если не сложно, могли бы скинуть конфиг под область загрузчика для AVRDUDE?
Тем более, что вроде при запуске можно указать какой конфиг-файл использовать.
Можно будет сделать разные bat-файлы.
Заранее благодарен!
Re: 1887ВЕ7Т, 1887ВЕ8Т
https://disk.yandex.ru/d/1s23WImP5LTDlQ
По ссылке находится avrdude c правленым конфигом + AVRDUDESS.
1. В avrdudess оставил видимыми два МК (остальные можно отобразить в настройках при необходимости.) 1887ВЕ7Т-BOOT предназначен для прошивки области загрузчика. 1887ВЕ7Т-FLASH для основной области.
2.Из-за нехватки времени особо прошивку не тестировал, так что возможно где то что-то работать и не будет, никакой ответственности не несу
