Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум разработчиков электроники ELECTRONIX.ru _ Отладочные платы _ Отваливается отладчик Atmel EDBG (после sdram init)

Автор: TU-104 Apr 17 2017, 07:38

Может, вопрос не по самой плате, по отладчикам кто-то подскажет.
На указанной платке распаяна микросхема отладчика AT32UC3A4256J-C1UR, наружу торчит microUSB.
Работаю под winXP, IAR 7.50, драйвера для дебаггера установлены.

Все работает, пока не дойдет до функции SDRAM_Init(), а точнее в ней PMC_PCER(enable clock for sdramC periphery)
После этого выскакивает ошибка Could not stop the CPU(possibly it is in sleep mode).
Дебаггер не работает до следующего отключения/подключения устройства.


 

Автор: amiller Apr 17 2017, 10:40

Цитата(TU-104 @ Apr 17 2017, 11:38) *
После этого выскакивает ошибка Could not stop the CPU(possibly it is in sleep mode).

В порядке бреда: а ноги, задействованные для SDRAMC случайно не совпадают с ногами отладочного интерфейса? И когда включается одно, то выключается второе, нет?

Автор: TU-104 Apr 20 2017, 04:14

PB12 - CHIP erase
PB5 - SWO
PB7 - SWCLK
PB6 - SDIO
Схему на всякий случай прилагаю.

"Отваливается" при записи PMC->PMC_PCER1 = 1 << dwId (dwId = SDRAMID = 62-32)


 

Автор: Obam Apr 20 2017, 09:31


Автор: Obam Apr 20 2017, 13:50


Чумовой документ


при том. что на стр. 250:
"28.5.3 Power Management
The SDRAMC may be clocked through the Power Management Controller (PMC), thus the programmer must first
configure the PMC to enable the SDRAMC clock."

Самые сложные контроллеры 8-(

Автор: TU-104 Apr 21 2017, 04:04

Цитата
Чумовой документ

Добавлю скрин из ИАРа, иар показывает расшифровку регистра PMC_PCER1 согласно даташиту: нет PID62
P.S. НО без записи этого бита сдрам не работает

 

Автор: Obam Apr 21 2017, 07:46

Так ведь она у вас и не работает: "Отваливается" при записи PMC->PMC_PCER1 = 1" (:

К IARу вопросы в последнюю очередь, там во всех хидерах копирайт Атмела. Похоже, глобальная добавка в "эррату" будет… если будет (;

Ну и вам, как обладателю фирменного лабкита, святое трясти техподдержку. А что в примерах от него?

Автор: TU-104 Apr 21 2017, 07:57

Цитата
Так ведь она у вас и не работает: "Отваливается"

ОНА - память то работает, в консоли и по лампочкам все как надо. Видимо торопился, в первом сообщении не указал.
Отваливается только отладчик. Потому и подумал, может, дело в моей системе, и у кого-то все работает.

А пример запускаю из пакета ASF same70_softpack_1.5_for_ewarm_7.30
Это все из экзамплов: SDRAM_Init() -> PMC_EnablePeripheral(ID_SDRAMC) -> PMC_PCER1 bit 30

Автор: Obam Apr 21 2017, 08:59

O'k

Всё равно пинать техподдержку. Может даже свежую прошивку для JTAGа выцыганить (:

И кстати, "Could not stop the CPU(possibly it is in sleep mode)." спящие режимы в примере задействуются? Тода, по возможной аналогии с J-linkом, в подкаталоге settings проекта должен быть файл конфигурации для вашего отладчика, в котором возможно отсутствует (опять же по аналогии) что-то подобное jlink-овому:
[CPU]
OverrideMemMap = 0
AllowSimulation = 1
ScriptFile=""
LowPowerHandlingMode = 1

Пока я не вычитал об этом у SEGGERa, проклял IAR и всю эту братию и отлаживаться со Sleep-ом и Backup-ом не мог: SAM-ICE отваливался.

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)