Проблемы со Stlink

Игуита
Ср. 03 января 2018 13:06
Я купил дешевую китайскую версию ST Link/V2, но у вас возникнут проблемы, чтобы поставить ее на работу. Я установил последние драйверы STM, получил его под универсальным филиалом устройства последовательной шины в качестве STM32 STLINK, но он отказывается работать. После проверки журнала Event я нашел это:
In file included from C:\Users\bennehboy\Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\cores\maple/WString.h:29:0, from C:\Users\bennehboy\Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\cores\maple/wirish.h:47, from C:\Users\bennehboy\Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\cores\maple/Arduino.h:30, from sketch\td5comm.cpp:20: sketch\td5comm.cpp: In constructor 'Td5Pid::Td5Pid(byte, byte, byte, long int)': C:\Users\bennehboy\Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\cores\maple/avr/pgmspace.h:31:61: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] #define pgm_read_word(addr) (*(const unsigned short *)(addr)) ^ C:\Users\bennehboy\Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\cores\maple/avr/pgmspace.h:22:50: note: in definition of macro 'memcpy_P' #define memcpy_P(dest, src, num) memcpy((dest), (src), (num)) ^ sketch\td5comm.cpp:643:33: note: in expansion of macro 'pgm_read_word' memcpy_P(requestFrame, (byte*)pgm_read_word(&(td5_pids[id])),reqlen); ^ In file included from C:\Users\bennehboy\Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\cores\maple/WString.h:29:0, from C:\Users\bennehboy\Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\cores\maple/Print.h:27, from C:\Users\bennehboy\Documents\Arduino\libraries\LiquidCrystalEx/LiquidCrystalEx.h:5, from sketch\td5hmi.h:23, from sketch\td5hmi.cpp:22: sketch\td5hmi.cpp: In member function 'void List::render(byte)': C:\Users\bennehboy\Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\cores\maple/avr/pgmspace.h:31:61: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] #define pgm_read_word(addr) (*(const unsigned short *)(addr)) ^ sketch\td5hmi.cpp:271:45: note: in expansion of macro 'pgm_read_word' byte len=strlcpy_P(list_buffer,(char*)pgm_read_word(item_list+i), length+1); ^ td5hmi.cpp:271: error: 'strlcpy_P' was not declared in this scope byte len=strlcpy_P(list_buffer,(char*)pgm_read_word(item_list+i), length+1); ^ In file included from C:\Users\bennehboy\Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\cores\maple/WString.h:29:0, from C:\Users\bennehboy\Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\cores\maple/Print.h:27, from C:\Users\bennehboy\Documents\Arduino\libraries\LiquidCrystalEx/LiquidCrystalEx.h:5, from sketch\td5hmi.h:23, from sketch\td5hmi.cpp:22: sketch\td5hmi.cpp: In member function 'void ParamList::render(byte)': C:\Users\bennehboy\Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\cores\maple/avr/pgmspace.h:31:61: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] #define pgm_read_word(addr) (*(const unsigned short *)(addr)) ^ sketch\td5hmi.cpp:377:45: note: in expansion of macro 'pgm_read_word' byte len=strlcpy_P(list_buffer,(char*)pgm_read_word(item_list+i), length_list+1); ^ td5hmi.cpp:377: error: 'strlcpy_P' was not declared in this scope byte len=strlcpy_P(list_buffer,(char*)pgm_read_word(item_list+i), length_list+1); ^ exit status 1 'strlcpy_P' was not declared in this scope

Стивестронг
Ср. 03 января 2018 г. 15:21
Вы пробовали это?
http: // www.ул.com/en/development-tools/ ... NK007.HTML

Игуита
Ср. 03 января 2018 г., 17:48
Спасибо за ответ, Stevestrong. Я этого не сделал, но ранее понял, что я могу вспыхивать микроконтроллер, не из утилиты STM32 ST-Link, а от STVP. После этого я обновил устройство с вашим патчем, и оно говорит, что «не был перенесен из -за частичного или неоднозначного матча».

В чем может быть проблема с утилитой ST-Link в моем случае?

Пито
Ср. 03 января 2018 г., 17:56
Как насчет этого - последнее, кажется
http: // www.ул.com/content/st_com/en/pro ... NK009.HTML

Дэнниф
Ср. 03 января 2018 г., 17:59
У вас есть несоответствие VID/PID. 3748 против 374B.

ZMEMW16
Чт, 04 января 2018 13:48
Эм-м-м? Я только что подключил свой блок USB ST/Link, синий/белый уже в
Итак, LSUB дает /** \ingroup avr_pgmspace \fn size_t strlcpy_P(char *dst, const char *src, size_t siz) \brief Copy a string from progmem to RAM. Copy \p src to string \p dst of size \p siz. At most \p siz-1 characters will be copied. Always NULL terminates (unless \p siz == 0). The strlcpy_P() function is similar to strlcpy() except that the \p src is pointer to a string in memory space. \returns The strlcpy_P() function returns strlen(src). If retval >= siz, truncation occurred. */ extern size_t strlcpy_P (char *, const char *, size_t );

Стивестронг
Чт, 04 января 2018 г. 15:10
Отсутствует Infos:
- Какое ядро ​​вы используете (arduino_stm32, stm32duino, или stm32generic)?
- какую доску вы используете?
- Какой IDE вы используете? Ардуино? Какая версия?
[Игуита - Ср. 03 января 2018 г., 17:48] - Ранее я понял, что могу прошить микроконтроллер, не из утилиты STM32 ST-Link, а от STVP
- Что такое STVP?

- Если вы можете мигать с помощью утилиты STLINK, это означает, что у вас установлены правильные драйверы, так что это должно быть что -то не так с утилитой мигания используемого ядра. Так что вернитесь и ответьте на вопрос 1. И опубликуйте здесь полное сообщение, которое вы получите от Arduino IDE, если вы используете его.

- Stlink не работает как серийный порт !!!
Вы должны подключить USB -кабель к слоту Micro USB (синие таблетки), чтобы иметь последовательный порт USB.

Дэнниф
Чт, 04 января 2018 г., 20:00
- Stlink не работает как серийный порт !!! это зависит. Некоторые V1 и все V2 и более новые поддерживают серийный коммерческий состав: https: // dannyelectronics.WordPress.ком/ ... Link-V2-1/

STVP - автономный программист ST.

Игуита
Чт, 04 января 2018 г. 20:14
[Дэнниф - Ср. 03 января 2018 г., 17:59] - У вас есть несоответствие VID/PID. 3748 против 374B.
Как решить это?

[Стивестронг - Чт, 04 января 2018 г., 15:10] - Отсутствует Infos:
- Какое ядро ​​вы используете (arduino_stm32, stm32duino, или stm32generic)?
- какую доску вы используете?
- Какой IDE вы используете? Ардуино? Какая версия?
1. ответил ниже
2. Синяя таблетка. Пытался также с платой STM8
3, я создал код из Arduino IDE, но также и CXSTM32
- Что такое STVP? STLINK Visual Progrumerd
- Если вы можете мигать с помощью утилиты STLINK, это означает, что у вас установлены правильные драйверы, так что это должно быть что -то не так с утилитой мигания используемого ядра. Так что вернитесь и ответьте на вопрос 1. И опубликуйте здесь полное сообщение, которое вы получите от Arduino IDE, если вы используете его. Я использую шестнадцатеричный файл, а не загружать код из Arduino IDE.
- Stlink не работает как серийный порт !!!
Вы должны подключить USB -кабель к слоту Micro USB (синие таблетки), чтобы иметь последовательный порт USB.
Я не использовал его в качестве последовательного порта. Спасибо за совет.

Стивестронг
Чт, 04 января 2018 г., 21:59
Хорошо, кажется, что вы не загружаете с Arduinoi IDE.

Как вы, возможно, знаете, этот форум в основном имеет дело с Arduino для STM32.

Если вы используете свою собственную цепочку инструментов, вы сами.
Вы все равно можете получить некоторую помощь, если скажете нам больше, как точно Ваш инструмент выглядит как.
И, возможно, вы даете нам несколько примеров файлов для воспроизведения вашей проблемы.

Игуита
Пт, 05 января 2018 12:22
Я знаю, что это связано с Arduino, но это тот же инструмент (Stlink), который используется для программирования всех STM Boarda. Я ожидал, что кто -то сможет объяснить, как удалось решить мою проблему с драйверами. В то же время я понял, что мое устройство в порядке (хотя «не было мигрировано»), но проблема связана с работой программного обеспечения ST-Link Utility Software. Теперь я ожидаю, что люди, работающие с досками STM32, могут помочь с этим. В любом случае неплохо узнать что -то новое и полезное, даже не связано с Ардуино, верно? :)

Пито
Пт, 05 января 2018 12:46
Я открыл Win10 X64 в Oracle VM VirtualBox.
Подключен в stlink cheapo dongle (usb3.0).
Win10 Нашел устройство STLINK, попытался установить драйвер, не найдено, я увидел значок ST-Link с желтым треугольником в Dev Manager.
Донгле остался подключенным.
Немного вздремнуть.
Скачали ST_LINK Utility V 4.1.0.
Установил утилиту ST_LINK, он также установил драйвер, без проблем.
Я получаю (пид 3748 - восемь в конце):
.
stlink_win10.jpg
stlink_win10.JPG (69.16 киб) просмотрено 194 раз

Стивестронг
Пт, 05 января 2018 13:18
[Стивестронг - Чт, 04 января 2018 г. 9:59 вечера] - Вы все равно можете получить некоторую помощь, если скажете нам больше, как точно Ваш инструмент выглядит как.
И, возможно, вы даете нам несколько примеров файлов для воспроизведения вашей проблемы.
Я использую Arduino на Win 10 x64, и у меня нет проблем с Stlink v2 (клон).
Как создать свой проект? Какую утилиту/файл/скрипт вы используете для загрузки?
[Игуита - Пт, 05 января 2018 12:22] - В любом случае неплохо узнать что -то новое и полезное, даже не связано с Ардуино, верно? :)
Я согласен, но если не покажем нам это «что -то новое и полезное», мы не можем вам помочь.

Scrackx и Firmata