|
Не нашёл Peripherals->General Purpose I/O в Keil |
|
|
|
Mar 15 2013, 14:58
|
Гуру
     
Группа: Свой
Сообщений: 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 - устройство не найдено, так что вот делаем вывод - что все не так просто... Как справиться с проблемами? хотя вторую проблему я может и выдумал, но первая точно во весь рост. Вы в кайле ему другую ДЛЛ подсунули что ли? Вообщем не понимаю пока как это делается..
|
|
|
|
|
Mar 15 2013, 17:17
|
Частый гость
 
Группа: Участник
Сообщений: 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).
|
|
|
|
|
Mar 16 2013, 14:47
|
Знающий
   
Группа: Участник
Сообщений: 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, мне толком ничего не ответили. Прояснилось?
|
|
|
|
|
Mar 17 2013, 12:29
|
Знающий
   
Группа: Участник
Сообщений: 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
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|