Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ST-Link - почему такой медленный?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
zheka
Пользовался всю жизнь клоном J-Link в режиме SWD. Скорость вполне устраивала. Но вот прошивка с него часто слетала, да и подвисал он, каждое пятое прошивание - приходится кабель USB передергивать.
На столе валяется STM32F4Discovery. На нем , как известно, ST-Link, который можно использовать для программирования других контроллеров (есть разъем SWD). Но скорость ниже раза в 3. В KEIL лазил в настройках - глухо. в одном только месте - "Max clock" предлагается для выбора только один вариант - 1 MHz.

Как сделать побыстрее?
vlad_new
Никак. Купить у китайцев usb гальваноразвязку для jlink. Заземлить все оборудование, использовать кабель usb с ферритовыми фильтрами. Понизить клок jlinka до 2 мгц. Глядиш сбои и прикратятся. sm.gif

scifi
Цитата(zheka @ Dec 6 2013, 00:35) *
Как сделать побыстрее?

Предусмотреть возможность соединять загрузчик с компьютером через быстрый интерфейс (USB, Ethernet). Ну и написать сам загрузчик.
jcxz
Цитата(vlad_new @ Dec 6 2013, 12:26) *
Никак. Купить у китайцев usb гальваноразвязку для jlink. Заземлить все оборудование, использовать кабель usb с ферритовыми фильтрами. Понизить клок jlinka до 2 мгц. Глядиш сбои и прикратятся. sm.gif

Может просто купить другой клон? sm.gif
Помнится у нас с клонами от Терраэлектроники тоже были проблемы с периодическим слетанием прошивки на всех экземплярах.
В конце концов - заменили все на J-Link-и со starterkit.ru и проблемы прекратились.
Да и гальваноразвязка для J-Link дороговата. Дешевле купить развязку на USB - стоит около 1000р.
zheka
Огромное спасибо за советы по поводу клона.

Но тем не менее - с ST-Link что-то сделать можно?

Хех)))
Первое что случилось после смены кабеля обычного на кабель с ферритовыми кольцами - слет прошивки)))
Golikov A.
надо купить jetlink от стартер кита, а не кабели менять....
kolobok0
Цитата(Golikov A. @ Dec 7 2013, 01:09) *
..надо купить jetlink от стартер кита, а не кабели менять....


кстати тут наткнулся на следующее.
от стартеркита имеем JLinkFlash
JTAG+SWD с ноутоа - без проблем. Немного раздражает только ограничение на кол-во бряков в железе, но и к этому приноравливаешься.
но тут вот захотелось SWO заюзать. Сам его с платы вывел заранее. Но SEGGER говорит дескать не поддерживается SWO хоть тресни(причём
потом происходит падёж вьювера - так к слову).

возможно ышо один момент - хз...
Со стороны отладчика в камне кстати вижу по флагам - не разрешена передача через SWO. Но блин, что то не смог найти грамотные примеры
как подключить его. В примерах от сеггера - тупо идёт проверка готовности и засылка. упоминаний о включениях-инициализации что то не
увидел. может просмотрел - хз..

пришлось пока отложить юзанье SWO...

ЗЫ
Пытался играться опциями компилятора - перенаправление стандартных stdout/stderr, так же что то глуховатенько...
zheka
У меня вот такой.
http://www.mcutool.ru/products/debug/arm2.aspx

Кстати.... купив его я работал с AT91SAM7 - месяцы два, ничего страшного не происходило.
А как перешел на STM - постоянные зависания.
kan35
В IAR ставишь галку свойствах библиотеки SWO и более ничего не надо делать. ST-Link начинает принимать то, что идет через стандартный вывод.

Для ST делать частоту выше 1МГц возможно нет смысла. Flash шьется с реальной скоростью не более 30-50кБ/с (сирание + программирование).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.