реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> Не нашёл Peripherals->General Purpose I/O в Keil
ViKo
сообщение Mar 15 2013, 11:53
Сообщение #31


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(Golikov A. @ Mar 15 2013, 13:04) *
ну у меня есть те же дискавери и без пере прошивки я к нему lpc подрубить не смог... где бы я не следил... зачем тогда народ пере прошивает?

Какой LPC? На Cortex, с программированием-отладкой по SW?
Go to the top of the page
 
+Quote Post
toweroff
сообщение Mar 15 2013, 12:09
Сообщение #32


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(ViKo @ Mar 15 2013, 08:17) *
Вопрос - сразу два Кейла можно поставить и использовать?

Можно. Я как-то ставил. Там был какой-то глюк с tools.ini, но это я его дербанил на предмет прописать RDI руками, но ничего не вышло sm.gif
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Mar 15 2013, 12:37
Сообщение #33


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



нет у меня был LPC2368 это АРМ7 и LPC2148.

Я долго голову не ломал, просто заметил что когда в кейле выбираешь семейство процессоров ST у тебя в выпадающем меню можно как средство отладки выбрать st-link, а когда другое семейство, этот пункт меню пропадает. Ну и со всеми вытекающими. Возможно можно обмануть кеил говорить что подключил ST а самому подключить NXP, но для меня и фирмы эти танцы дороже чем купить нормальный жетаг.

Также я поковырялся с этой штукой из общего развития, прочитал как перепрошивают эти дискавери делая из них универсальные жетаги.

И теперь у меня возникает вопрос, нафига они мучаются и перепрошивают если все оно так само работает? И как это делается без прошивки? Научите пожалуйста, как платой дискавере и встроенным на нее ст-линком без перепрошивки работать не с ST процами!



Go to the top of the page
 
+Quote Post
ViKo
сообщение Mar 15 2013, 13:11
Сообщение #34


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(Golikov A. @ Mar 15 2013, 15:37) *
И теперь у меня возникает вопрос, нафига они мучаются и перепрошивают если все оно так само работает? И как это делается без прошивки? Научите пожалуйста, как платой дискавере и встроенным на нее ст-линком без перепрошивки работать не с ST процами!

Есть процы с ядром ARM, они отлаживаются по JTAG. Есть процы с ядром Cortex, они отлаживаются по JTAG или SW. В ST-LINK на Discovery нет JTAG, только SW.
Вот и весь секрет.
Делаем вывод - все микроконтроллеры, которые имеют отладку по SW, можно программировать-отлаживать с помощью Discovery.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Mar 15 2013, 13:58
Сообщение #35


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Так.. воткнул я свой Jlink-Ultra
Предложили обновить - жму ОК
Обновился, HW - v1.0, dll - v4.62, FW - J-Link Ultra Rev.1 compiled Nov 14 2012 22:39:02
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Mar 15 2013, 14:58
Сообщение #36


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Цитата(ViKo @ Mar 15 2013, 17:11) *
Есть процы с ядром ARM, они отлаживаются по JTAG. Есть процы с ядром Cortex, они отлаживаются по JTAG или SW. В ST-LINK на Discovery нет JTAG, только SW.
Вот и весь секрет.
Делаем вывод - все микроконтроллеры, которые имеют отладку по SW, можно программировать-отлаживать с помощью Discovery.


АРМ лпц отлаживается и по swd, и это не проблема. Проблемы две, первая что когда выбран в качестве целевого процессора не st, то st-link выбрать нельзя. Вторая когда выбрали st-link но сунули не st проц, пишут st - устройство не найдено, так что вот делаем вывод - что все не так просто...

Как справиться с проблемами?

хотя вторую проблему я может и выдумал, но первая точно во весь рост.
Вы в кайле ему другую ДЛЛ подсунули что ли? Вообщем не понимаю пока как это делается..
Go to the top of the page
 
+Quote Post
toweroff
сообщение Mar 15 2013, 16:56
Сообщение #37


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



А если жестко прописать в tools.ini вместо простой длл ст-линковскую?

У меня просто нет ни девайсов, ни девбордов на ST, так уж исторически сложилось, поэтому чисто предположения sm.gif

упд

чую, чушь сморозил... JLink и ST-Link - 2 разные вещи
Go to the top of the page
 
+Quote Post
alag57
сообщение Mar 15 2013, 17:17
Сообщение #38


Частый гость
**

Группа: Участник
Сообщений: 130
Регистрация: 26-06-06
Из: Березовский
Пользователь №: 18 355



Цитата(Golikov A. @ Mar 15 2013, 20:58) *
первая что когда выбран в качестве целевого процессора не st, то st-link выбрать нельзя

Попробовал, lpc1768, можно. Keil 4.54, 4.70. Предлагает ST-link debugger и ST-link (deprecated version).
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Mar 15 2013, 18:31
Сообщение #39


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



а... понятно значит просто каилу и ст-линку вместе не понравились мои процы...

после перепрошивки хавает любые, а до видать избирательно...
Go to the top of the page
 
+Quote Post
KnightIgor
сообщение Mar 16 2013, 14:47
Сообщение #40


Знающий
****

Группа: Участник
Сообщений: 643
Регистрация: 29-05-09
Из: Германия
Пользователь №: 49 725



Цитата(ViKo @ Mar 15 2013, 10:49) *
Давайте уточним. Так как?

ST-Link с платы STM32F3Discovery работает у меня с EFM32G128 по SWD под KEIL БЕЗ каких-либо танцев с бубном. В посте, на который я ссылался, пользователь VIA подтвердил, что ST-Link с подобных Discovery ведет себя также. В той теме упоминается далее, что процессор ST-Link на плате Discovery МОЖНО перешить (безвозвратно) кодом Versaloon. Смысл такого действия мне лично не ясен, тем более, что на мой вопрос, как такое перешитое хозяйство будет работать под KEIL, мне толком ничего не ответили. Прояснилось?
Go to the top of the page
 
+Quote Post
VAI
сообщение Mar 17 2013, 11:35
Сообщение #41


Профессионал
*****

Группа: Модераторы
Сообщений: 1 120
Регистрация: 17-06-04
Пользователь №: 37



Я подтвердил, что ST-link на плате дисковери можно использовать как отдельный ST-link. Не более. Пробовали с процессорами от ST - всё работает. А с LPC - не работает.
Но это меня мало колышет, т.к. мы для себя отказались от LPC в пользу STM в новых изделиях. Мы прикупили несколько дешёвых дискавери, чтобы использовать их как ST-Link со своими платами на ST.
У нас есть пара отладочных плат с EFM (в шкафу лежат), но нет времени проверять их работоспособность с неперепрошитым ST-Link. Попробую науськать кого-нибудь из колег, может они попробуют.


--------------------
Если зайца бить, его можно и спички научить зажигать
Сколько дурака не бей - умнее не будет. Зато опытнее
Go to the top of the page
 
+Quote Post
KnightIgor
сообщение Mar 17 2013, 12:29
Сообщение #42


Знающий
****

Группа: Участник
Сообщений: 643
Регистрация: 29-05-09
Из: Германия
Пользователь №: 49 725



Цитата(VAI @ Mar 17 2013, 12:35) *
У нас есть пара отладочных плат с EFM (в шкафу лежат), но нет времени проверять их работоспособность с неперепрошитым ST-Link. Попробую науськать кого-нибудь из колег, может они попробуют.

Работать с EFM32 будет. Как я установил, под KEIL для этого нужен, однако, последний драйвер из 4.70 с именем ST-LINKIII-KEIL_SWO.DLL, который нужно переименовать/скопирорвать в ST-LINKIII-KEIL.DLL, т.к. "оригинальный" ST-LINKIII-KEIL.DLL - усеченный и не позволяет подключиться через встроенный ST-Link к внешнему устройству. Так что я вынужден поправиться: небольшое па с бубном таки требовалось. Обе DLL находятся в \KEIL\ARM\STLink. В TOOLS.INI в секции [ARM] стоит TDRV8=STLink\ST-LINKIII-KEIL.dll ("ST-Link Debugger"). Да, еще есть там такая строчка:

CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDRV9,TDRV11) # Drivers for Cortex-M devices

То есть, это, видимо, перечисление JTAG\SWD DLL, которые "подходят" для отладки Cortex-M. Предположительно, когда в опциях проекта выбирается целевой процессор из базы поддерживаемых устройств, из базы берётся и имя CPU-DLL (SARMCM3.DLL), а строчка выше говорит, какие отладчики для этого подходят. Это был бы ответ на какой-то пост тут или в соседних ветках, почему человек выбрал процессор, а в списке доступных отладчиков вдруг пропал тот, который был доступен ранее. Что-то связано с переходом с 4.23 на 4.70а KEIL....

Кстати, это может быть также ответом на вопрос, почему не удавалось подключиться к LPC. Может кто попробует? Я присоединил ST-LINKIII-KEIL_SWO.DLL.

P.S. Похоже, не [ARM], а [ARMADS] секция считывается для определения всей дребедени с установленными отладочными DLL, и пр...

Сообщение отредактировал KnightIgor - Mar 17 2013, 13:42
Прикрепленные файлы
Прикрепленный файл  ST_LINKIII_KEIL_SWO.zip ( 854.87 килобайт ) Кол-во скачиваний: 20
 
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 07:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.01425 секунд с 7
ELECTRONIX ©2004-2016