Jump to content

    

ST-LINK/V2

Новый сабж из коробки купленый у землянойэлектроники не хочет работать. Причем очень интересно

Сабжей два, ведут себя абсолютно одинаково и интересно. Установка на двух других компах, которые

никогда в жизни ничего не слышали про ST дает положительный результат. ST-Link-и видятся, работают как надо,

перепрограммируются новой фирмварью через STM32 ST-LINK Utility. Вобщем все окей. А вот на моем боевом компе,

где они больше всего нужны - шишь. Перепробовал всевозможные драйверы какие только нашел... Подтыкаешь эстэлинк к компу, он определяется.

В диспетчере появляется STMicroelectronics STlink dongle. Но ни STM32 ST-LINK Utility, ни STVP не видят его в упор. А подтыкаешь

STM8S-Discavery или STM32VL-Discavery - пожалуйста, все работает. Танцы с флешкой ничего не дали, следов Daemon тоже нигде не нахожу.

Буду признателен откликнувшимся.

Share this post


Link to post
Share on other sites
...Перепробовал всевозможные драйверы какие только нашел......

 

задам банальный вопрос, но мало-ли...

Вы ручками пытались сносить запись об устройстве в диспетчере устройств и заново потом инсталировать драйвер из коробки или самый свежий?

 

Share this post


Link to post
Share on other sites

Зайдите в конференцию терры. Там задавались именно эти вопросы с такими же проблеммами.

Share this post


Link to post
Share on other sites

похожая проблема http://electronix.ru/forum/index.php?showtopic=96729

был виноват виртуальный привод. Можно еще USB провод поменять или подключать к разъему USB на задней понели (непосредственно на материнке)

Share this post


Link to post
Share on other sites

Virtual CloneDrive у меня висит, не мешает. С другим, кажется, были проблемы. Давно было.

Share this post


Link to post
Share on other sites
задам банальный вопрос, но мало-ли...

Вы ручками пытались сносить запись об устройстве в диспетчере устройств и заново потом инсталировать драйвер из коробки или самый свежий?

 

Делал так:

1. При подключенном эстэлинке сносил его в диспетчере(правая кнопка - удалить).

2.Устанавливал последний с сайта st-link_v2_usbdriver.zip

3. Подключаю железку, она просит дров, я ей руками указываю путь к только что установленной дровишке.

4. Результат всегда один. Система видит, а прикладное ПО говорит нету такой железки

Share this post


Link to post
Share on other sites

А firmware upgrade пробовали ему делать? Правда, не могу найти его на сайте ST, только документ (шифр RN0084), но я раньше качал - могу на почту прислать.

Share this post


Link to post
Share on other sites

А как светодиод? Моргает красным? Или постоянно горит.

Share this post


Link to post
Share on other sites

Попробуйте поотключать остальные устройства от USB. У меня были проблемы с одновременно подключенным PICKit и устройством на FT232. Вытаскивал одно из них - все начинало работать.

Share this post


Link to post
Share on other sites

Тоже проблема с st-link, но другого плана. Не программируются микроконтроллеры stm32f103ret6. Причем другие мк, а коннкретно stm32f103rbt6 программируются отлично (на других не проверял). st-link-и использовал из наборов stm32vldiscovery и stm32f4-discovery. При этом ситуация такая, "чистый" stm32f103rbt6 программируется отлично, при попытке перепрошить мк программатор его не видит вообще (пробовал в keil и с помощью STM32 ST-LINK Utility). j-link при этом видит контроллеры отлично. Если с помощью j-link стереть контроллер, то его сново можно прошить st-link-ом, но опять же один только раз. В чем может быть причина такого поведения st-link-ов?

Share this post


Link to post
Share on other sites
В чем может быть причина такого поведения st-link-ов?

Может программа отключает SWD?

Попробуйте с ST-LINK v2 завести еще и сигнал RESET на контроллер (на плате SB11 придется выпаять).

Share this post


Link to post
Share on other sites

// Может программа отключает SWD?

В программе SWD не отключается

AFIO->MAPR &= ~AFIO_MAPR_SWJ_CFG;
  AFIO->MAPR |=  AFIO_MAPR_SWJ_CFG_1;

Попробовал завести и сигнал RESET - не помогло.

Edited by IgorKossak
[codebox] для длинного кода, [code] - для короткого!!!

Share this post


Link to post
Share on other sites

а клоки? может переключается на что-то и виснет от этого? Повторюсь было такое с ЛПЦ, не правильные кондеры у кварца давали прошить проц ровно 1 раз. После этго он переставал видится жетагом.

Share this post


Link to post
Share on other sites

AFIO->MAPR |=  AFIO_MAPR_SWJ_CFG_1;

Так делать нельзя! Обсуждалось уже не раз. Подробности есть в документации))

Bits 26:24 SWJ_CFG[2:0]: Serial wire JTAG configuration

These bits are write-only (when read, the value is undefined).

Share this post


Link to post
Share on other sites
Так делать нельзя!

Спасибо, исправил!

 

а клоки? может переключается на что-то и виснет от этого? Повторюсь было такое с ЛПЦ, не правильные кондеры у кварца давали прошить проц ровно 1 раз. После этго он переставал видится жетагом.

 

У меня jtag не разведен, только swd. j-link по swd работает без вопросов, а st-link-и только один раз

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this