1887ВЕ7Т, 1887ВЕ8Т

Модераторы: ea, Alis, pip, gurzzza, sya, _sva_

JIEXA77
Сообщения: 13
Зарегистрирован: 01 июн 2023, 15:32
Предприятие: Агат

Re: 1887ВЕ7Т, 1887ВЕ8Т

Сообщение JIEXA77 »

Ну дальше можно в самом hex-файле посмотреть, по каким адресам он разместил Bootloader.
У меня Bootloader разместился по адресу 0x1F000 (т.е. 0xF800*2)

Вот первые 2 строчки hex-файла
:020000021000EC
:10F0000045C0000060C000005EC000005CC00000A1

в первой смещение сегмента на 0x10000
во второй начальный адрес в сегменте 0xF000

Использую AtmelStudio7

Не удивлюсь, если у Вас Bootloader будет начинаться с адреса 0xC000.
Retrybate
Сообщения: 11
Зарегистрирован: 18 июл 2023, 12:23
Предприятие: рф

Re: 1887ВЕ7Т, 1887ВЕ8Т

Сообщение Retrybate »

Поигрался сегодня с avrdude.
1. Поправил длительность стирания чипа, иначе avrdude зависал, если стирание включено.
2. Если подогнать размер и количество страниц под NRWW то avrdude прошивает загрузчик без дырок. При этом перестает работать прошивка RWW.
3. В теории можно добавить в avrdude еще один раздел .boot который будет описывать размеры и количество страниц NRWW раздела. Но пока это у меня сделать не получилось. При попытке прошивки в новосозданный раздел avrdude ругается на невозможность доступа.

Отсюда пока есть пара выводов.
1.Можно сделать копию avrdude для прошивки исключительно загрузчика.
2. Помнить что при минимальном размере загрузчика основная программа своим концом может залезть в область NRWW
DSW
Сообщения: 15
Зарегистрирован: 15 янв 2015, 15:08

Re: 1887ВЕ7Т, 1887ВЕ8Т

Сообщение DSW »

Здравствуйте!
Подскажите пожалуйста как запрограммировать область загрузчика (NRWW) в 1887ВЕ7Т при помощи AtmelStudio 7 и программатора Атмел-ICE ?
Retrybate
Сообщения: 11
Зарегистрирован: 18 июл 2023, 12:23
Предприятие: рф

Re: 1887ВЕ7Т, 1887ВЕ8Т

Сообщение Retrybate »

DSW писал(а): 05 сен 2023, 12:29 Подскажите пожалуйста как запрограммировать область загрузчика (NRWW) в 1887ВЕ7Т при помощи AtmelStudio 7 и программатора Атмел-ICE ?
В чём заключаются сложности?
DSW
Сообщения: 15
Зарегистрирован: 15 янв 2015, 15:08

Re: 1887ВЕ7Т, 1887ВЕ8Т

Сообщение DSW »

Сложность в том, что у 1887ВЕ7Т размер буфера страницы в области NRWW 32 слова, а у Atmega128 - 128 слов. Поэтому запись загрузчика упомянутым выше способом у меня проходит не корректно. Среда AtmelStudio7 с файлами .xml не работает и файл 1887BE7T.xml не поможет.
Мне удалось добиться положительного результата в связке: AVRstudio4 (с добавленным файлом 1887BE7T.xml ) + программатор JTAG ICE + переходник КФДЛ.441461.009.
Поэтому и возник такой вопрос: как используя AtmelStudio 7 программировать область NRWW?
У меня с ходу не получилось. Может есть какие-то нюансы?
JIEXA77
Сообщения: 13
Зарегистрирован: 01 июн 2023, 15:32
Предприятие: Агат

Re: 1887ВЕ7Т, 1887ВЕ8Т

Сообщение JIEXA77 »

Пользуясь Атмел студио 7 вроде пока никак не зашить. Нужно или 4 или 6 студию.
Мне пришлось ставить Атмел студио 6.
Retrybate
Сообщения: 11
Зарегистрирован: 18 июл 2023, 12:23
Предприятие: рф

Re: 1887ВЕ7Т, 1887ВЕ8Т

Сообщение Retrybate »

Я загрузчик стал зашивать через avrdude (запуском через bat файл). Получилось достаточно удобно.
С 7 студии тоже откатился до 6. Уж слишком на мой взгляд 7 студия неповоротливая, да и я предпочитаю связку IAR + VS Code. Но тут на вкус и цвет.
JIEXA77
Сообщения: 13
Зарегистрирован: 01 июн 2023, 15:32
Предприятие: Агат

Re: 1887ВЕ7Т, 1887ВЕ8Т

Сообщение JIEXA77 »

Отсюда пока есть пара выводов.
1.Можно сделать копию avrdude для прошивки исключительно загрузчика.
2. Помнить что при минимальном размере загрузчика основная программа своим концом может залезть в область NRWW
По поводу пункта 2 кажется переживать не стоит. У них область загрузчика вроде плавающая. Зависит от Fuse.
Если сбросить биты, что используется загрузчик, то можно всю flash прошить.
Но если после этого задать область загрузчика, то считывается хрень.
Retrybate писал(а): 07 сен 2023, 10:45 Я загрузчик стал зашивать через avrdude (запуском через bat файл). Получилось достаточно удобно.
С 7 студии тоже откатился до 6. Уж слишком на мой взгляд 7 студия неповоротливая, да и я предпочитаю связку IAR + VS Code. Но тут на вкус и цвет.
А если не сложно, могли бы скинуть конфиг под область загрузчика для AVRDUDE?
Тем более, что вроде при запуске можно указать какой конфиг-файл использовать.
Можно будет сделать разные bat-файлы.

Заранее благодарен!
Retrybate
Сообщения: 11
Зарегистрирован: 18 июл 2023, 12:23
Предприятие: рф

Re: 1887ВЕ7Т, 1887ВЕ8Т

Сообщение Retrybate »

JIEXA77 писал(а): 07 сен 2023, 18:44 А если не сложно, могли бы скинуть конфиг под область загрузчика для AVRDUDE?
Тем более, что вроде при запуске можно указать какой конфиг-файл использовать.
Можно будет сделать разные bat-файлы.

Заранее благодарен!
https://disk.yandex.ru/d/1s23WImP5LTDlQ
По ссылке находится avrdude c правленым конфигом + AVRDUDESS.

1. В avrdudess оставил видимыми два МК (остальные можно отобразить в настройках при необходимости.) 1887ВЕ7Т-BOOT предназначен для прошивки области загрузчика. 1887ВЕ7Т-FLASH для основной области.
2.Из-за нехватки времени особо прошивку не тестировал, так что возможно где то что-то работать и не будет, никакой ответственности не несу :).
Ответить

Вернуться в «Микроконтроллеры RISC»