Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Программирование AT91SAM3U4C через USB SAM-BA GUI
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
BurglarInt
help.gifКонтроллер AT91SAM3U4C не программируется при помощи USB SAM-BA v2.10 GUI.

Электрическая схема представлена тут: Нажмите для просмотра прикрепленного файла

Пробовал поменять папку "at91sam3u-ek" на эту Нажмите для просмотра прикрепленного файла - не помогло. Подскажите, что необходимо сделать crying.gif

до создания топика читал см. AT91SAM3U4E wacko.gif
aaarrr
Кварца на 32 нет, соответственно, придется пересобрать апплет, который SAM-BA загружает в процессор.
BurglarInt
Цитата(aaarrr @ May 25 2011, 17:02) *
Кварца на 32 нет, соответственно, придется пересобрать апплет, который SAM-BA загружает в процессор.


Поставил кварц 32768 Гц и два конденсатора по 100 пФ (к земле) и SAM-BA запустился.

Теперь появилась следующая проблема: зависание при попытке записи в контроллер.

В скрипте "at91sam3u4.tcl" умышленно закомментировано:

# Initialize FLASH
#if {[catch {FLASH::Init 0} dummy_err]} {
# if {$commandLineMode == 0} {
# messageDialg error.gif "Failed to initialize FLASH access" "FLASH init." ok
# }
# puts "-E- Error during FLASH initialization"
# Close link
# TCL_Close $target(handle)
# exit
#} else {
# puts "-I- FLASH initialized"
#}

#if {$commandLineMode == 0} {
# messageDialg warning.gif "Do not forget to run the script \"Enable Flash access\" in Flash 0 or 1 pane before writing/reading a file in the corresponding flash." "Flash 0 and Flash 1 access" ok
#}

если комментарий убрать на "FLASH::Init 0" - SAM-BA не запуститься, если оставить так - SAM-BA зависает при попытке программирования.

Как дальше поступить ?

P.S. Ознакомился с топиком SAM3U + USB SAM-BA виснит при попытке прошить Flash
aaarrr
Цитата(BurglarInt @ May 26 2011, 16:44) *
Как дальше поступить ?

Я бы начал с исправления огрехов схемы: JTAG нельзя бросать в воздухе, цепочка сброса должна быть на NRSTB, а не NRST.

P.S. Да, и ERASE ему на всякий случай сделайте.
BurglarInt
Цитата(aaarrr @ May 26 2011, 17:23) *
Я бы начал с исправления огрехов схемы: JTAG нельзя бросать в воздухе, цепочка сброса должна быть на NRSTB, а не NRST.

P.S. Да, и ERASE ему на всякий случай сделайте.


TDI, TDO, TMS и TCK посадил через резисторы 47 кОм на 3,3 В.

ситуация не изменилась crying.gif


P.S.
ERASE выведен на контрольную точку ещё ранее, замкнуть его всегда можно
ещё осталось сделать цепочку сброса NRSTB wacko.gif

Доработанная схема представлена тут Нажмите для просмотра прикрепленного файла
BurglarInt
Сделал цепочку сброса для NRSTB - результат такой же.

wacko.gif Зависание происходит при "FLASH::Init 0", "FLASH::Init 1", "NANDFLASH::Init"

Когда пытаюсь сделать "FLASH::EraseAll", пишет, что
maniac.gif -E- Generic::EraseAll returned error (can't read "appletMailboxAddr": no such variable)

Подскажите, в чем может быть дело, как заставить контроллер прошиваться crying.gif
BurglarInt
SAM-BA v2.10 удалось перекомпилировать, но на перепрошивку контроллера это не повлияло. Контроллер AT91SAM3U4C попрежнему не получается запрограммировать через USB-интерфейс !!! maniac.gif

Сейчас дорабатываю плату - будет прошиваться через JTAG. Этот способ по крайней мере работал у других !!! laughing.gif


P.S. А также буду продолжать делать попытки программирования через USB SAM-BA GUI. Топик о SAM-BA расположен тут.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.