Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: SAM-BA FLASH SAM7S128
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
anton_avr
Доброго времени суток.
Решил освоить ARM.
Собрал макетку с AT91SAM7S128,
пока до JTAG не дошел.
Решил прошить через SAM-BA 2.8
Все грузится, SRAM меняю а вот с FLASH проблема.
Boot from Flash (GPNVM2) установил, а вот FLASH записать не могу,
через редактор не меняется, а через файл пишет

(AT91-ISP v1.12) 1 % send_file {Flash} "C:/Program Files/ATMEL Corporation/AT91-ISP v1.12/SAM-BA v2.8/usr/MouseUSB_SAM7S.bin" 0x100000 0
-I- Send File C:/Program Files/ATMEL Corporation/AT91-ISP v1.12/SAM-BA v2.8/usr/MouseUSB_SAM7S.bin at address 0x100000
first_sector 0 last_sector 0
-I- Writing: 0x9DE bytes at 0x0 (buffer addr : 0x202A20)
-I- Sector 0 unlocked
-I- Writing: 0x9DE bytes at 0x0 (buffer addr : 0x202A20)
-E- Generic::Write returned error (0x00000004)

Вопрос
почему Write returned error (0x00000004) и FLASH неизменен?
Или нужно как-то по особому шить FLASH?

PS
биты зашиты снимаю перед записью
Genadi Zawidowski
У битов защиты ресурс по записям сильно меньше, чем у флеша, так что снимать каждый раз перед записью может и не надо?
С завода микросхемы без установленной защиты выпускаются.

Не имел такого опыта, но могу предложить посмотреть, куда замапленно ПЗУ загрузчика?
Может, писать в тот адрес, где flash всегда присутствует? На 0 он не всегда, как я понял.
anton_avr
Про ROM в 0x00 я знаю.
Пишу по 0x100000 (FLASH)

Но вот дела, проблвал чистить EASER перемычкой во время работы SAM-BA
FLASH 0x100000 чистит на 0,
но записать или править все равно не получается.

После загрузки SAM-BA показывает что в RAM, FLASH и ROM - одиноковый начальный код. (0x200000, 0x100000, 0x00)

Видимо что придется JTAG паять...
aaarrr
Цитата(anton_avr @ Apr 21 2009, 23:06) *
Boot from Flash (GPNVM2) установил, а вот FLASH записать не могу,

У SAM7S нет бита с такой функцией. Убедитесь, что у Вас правильно выбран тип кристалла.
anton_avr
Я ради юмора пробовал шить из другого чипа в SAM-BA. В родном AT91SAM7S128 такого бита и еще пару действительно нет. Но и от родного FLASH шится не хочет.
Сергей Борщ
Цитата(anton_avr @ Apr 23 2009, 09:20) *
Я ради юмора пробовал шить из другого чипа в SAM-BA.
Не понял что вы пытались сделать... Но пару слов в тему: у SAM7S код SAM-BA переписывается из области загрузчика во флеш и стартует оттуда. То есть если вам удается связаться с самбой, то сам кристалл и его флеш живы и запись во флешь физически работает. Самба копирует себя в ОЗУ и работает оттуда. Поэтому вы наблюдали одинаковое содержимое ОЗУ и флеша. То есть кристалл живой и осталось разобраться с собственно писишной утилитой. Я с самбой работал только однажды и все с тех пор забыл, так что, увы sad.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.