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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> STMicroelectronics Virtual COM Port, Запуск этого устройства невозможен. (Код 10)
Atlantis-
сообщение Oct 13 2014, 07:30
Сообщение #16


Местный
***

Группа: Участник
Сообщений: 491
Регистрация: 18-05-11
Пользователь №: 65 102



У меня та же проблема, как и у автора темы. Никогда не имел дело с выделением памяти, подскажите это фишка RTOS или нет? и вообще что делает функция USBD_malloc(sizeof (USBD_CDC_HandleTypeDef)); куда она выделяет память, как и для чего? каковы последствия увеличения или уменьшения Heap_Size.
Go to the top of the page
 
+Quote Post
sadat
сообщение Oct 15 2014, 14:46
Сообщение #17


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

Группа: Свой
Сообщений: 117
Регистрация: 6-07-05
Из: Белгород
Пользователь №: 6 575



Функция выдает указатель на первый адрес созданной "последовательной кучке байт памяти" для буфера приема-передачи вроде. Проблема бывает из-за нехватки этой "кучки", либо неправильного описания типа (байт или слово).
Советую использовать примеры из комплекта "CUBE EXAMPLE" и подпиливать их для себя (либо выдрать участки кода), чем генерировать голый проект Куба. Либо сравнивать отличия.
Go to the top of the page
 
+Quote Post
Atlantis-
сообщение Oct 16 2014, 06:49
Сообщение #18


Местный
***

Группа: Участник
Сообщений: 491
Регистрация: 18-05-11
Пользователь №: 65 102



Цитата(sadat @ Oct 15 2014, 18:46) *
Советую использовать примеры из комплекта "CUBE EXAMPLE" и подпиливать их для себя (либо выдрать участки кода), чем генерировать голый проект Куба. Либо сравнивать отличия.

Вы имеете ввиду вот это? http://www.st.com/web/en/catalog/tools/PF259243#
я там примера USB CDC не нашел. скачал сейчас библиотеку, нашел отличие в файлах usbd_cdc.c , хотя у меня уже была та же версия библиотеки 1.3.0 и даже версия файла та же. неужели Cube что то нужное режет в файлах
Go to the top of the page
 
+Quote Post
sadat
сообщение Oct 16 2014, 12:47
Сообщение #19


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

Группа: Свой
Сообщений: 117
Регистрация: 6-07-05
Из: Белгород
Пользователь №: 6 575



Да, это самое.
Ну как-так не нашли...
Вот путь: STM_CUBE\STM32Cube_FW_F4_V1.3.0\Projects\STM324xG_EVAL\Applications\USB_Device\CDC_Standalone
CUBE не режет, он просто генерирует комментарий "здесь программист должен написать свой код обработки" ;-)
Go to the top of the page
 
+Quote Post
Atlantis-
сообщение Oct 16 2014, 13:05
Сообщение #20


Местный
***

Группа: Участник
Сообщений: 491
Регистрация: 18-05-11
Пользователь №: 65 102



Цитата(sadat @ Oct 16 2014, 16:47) *
Да, это самое.
Ну как-так не нашли...
Вот путь: STM_CUBE\STM32Cube_FW_F4_V1.3.0\Projects\STM324xG_EVAL\Applications\USB_Device\CDC_Standalone
CUBE не режет, он просто генерирует комментарий "здесь программист должен написать свой код обработки" ;-)

я смотрел в папках для плат Discovery. спасибо большое! но работа с запросами все равно осталась непонятной...
Go to the top of the page
 
+Quote Post
Виталий56
сообщение Dec 4 2014, 19:31
Сообщение #21





Группа: Новичок
Сообщений: 2
Регистрация: 4-12-14
Пользователь №: 83 988



У меня было такое. На Х64 не заработало. ПОСТАВИЛ х32, убил виндовый драйвер и поставил от ST. После этого всё заработало.
Go to the top of the page
 
+Quote Post
diwil
сообщение Dec 22 2014, 17:50
Сообщение #22


Местный
***

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



Победил изменением размера кучи до 400. (win7 x64)

Вопрос - uint8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len)
я так понимаю, что чтобы передать данные нужно в UserTxBufferFS запихнуть данные из Buf?
А правильно ли я понимаю, что чтобы прочитать с помощью CDC_Receive_FS (uint8_t* Buf, uint32_t *Len), то нужно перекачать данные из UserRxBufferFS в buf?

Мож кто примером поделится.
Go to the top of the page
 
+Quote Post
ViKo
сообщение May 11 2015, 12:07
Сообщение #23


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

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



Возвращаюсь к теме (нашел поиском по USB Cube, уже и забыл, что своё). Сгенерил Кубом для STM32F3Discovery CDC. И, как видел в разных видео, пытаюсь использовать CDC_Transmit_FS, CDC_Receive_FS. Эти функции находятся в usbd_cdc_if.c. И они не видны из main.c.
И буфера уже есть там же:
/* It's up to user to redefine and/or remove those define */
/* Received Data over USB are stored in this buffer */
uint8_t UserRxBufferFS[APP_RX_DATA_SIZE];
/* Send Data over USB CDC are stored in this buffer */
uint8_t UserTxBufferFS[APP_TX_DATA_SIZE];
и тоже не видны из main.c
Как же ими пользоваться? Если внутри usbd_cdc_if.c, то как будто через задний проход пролез.

P.S. Еще один дурной вопрос. Установил Куб, запустил, из него установил библиотеки. Где примеры?? Или надо, все же скачать STM32CubeF3 и установить? Что же так мутно всё?
Go to the top of the page
 
+Quote Post
Atlantis-
сообщение May 12 2015, 13:24
Сообщение #24


Местный
***

Группа: Участник
Сообщений: 491
Регистрация: 18-05-11
Пользователь №: 65 102



Цитата(ViKo @ May 11 2015, 15:07) *
P.S. Еще один дурной вопрос. Установил Куб, запустил, из него установил библиотеки. Где примеры?? Или надо, все же скачать STM32CubeF3 и установить? Что же так мутно всё?

у меня тут C:\Users\имя пользователя\STM32Cube\Repository\STM32Cube_FW_F4_V1.5.0\Projects

Цитата(ViKo @ May 11 2015, 15:07) *
Если внутри usbd_cdc_if.c, то как будто через задний проход пролез.

по моему так и есть
Go to the top of the page
 
+Quote Post
ViKo
сообщение May 12 2015, 13:45
Сообщение #25


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

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



Цитата(Atlantis- @ May 12 2015, 16:24) *
у меня тут C:\Users\имя пользователя\STM32Cube\Repository\STM32Cube_FW_F4_V1.5.0\Projects

О, спасибо! Нашел и у себя. У меня сам Куб стоит на H:\Design. Никогда бы не догадался.
Разбираю пример CDC от Куба. Пока складывается впечатление, что писало несколько (много) разных людей. Не один раз порты, прерывания инициализируют... Главное, нет конкретного указания в документации, какие функции использовать. w00t.gif

Одно доброе дело сделал. Проверяю, что USB инициализировалась перед использованием. В Main. Теперь USB устройство определяется стабильно.
while (hUsbDeviceFS.dev_state != USBD_STATE_CONFIGURED) { }
Go to the top of the page
 
+Quote Post
ViKo
сообщение May 20 2015, 08:52
Сообщение #26


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

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



Мелкое замечание, не стоящее отдельной темы. Разве что, если бы была тема "STM32 в Кубе".
При установке в STM32CubeMX частоты MAIN_PLL для STM32F207, коэффициент умножения N невозможно выбрать меньше 192. Для этого частоту HSE придется делить до 1 MHz. А в руководстве на STM32F2xx сказано, что при 2 MHz джиттер меньше (при этом коэффициент N нужно бы взять, например, 120). А диапазон PLLN 192 - 432 показан просто конкретно для случая 1 MHz на входе PLL. А Кубописатели схалтурили, ограничились только этим.
Go to the top of the page
 
+Quote Post
bureau
сообщение Dec 20 2016, 15:57
Сообщение #27


Знающий
****

Группа: Свой
Сообщений: 625
Регистрация: 22-02-07
Пользователь №: 25 593



Может кто-то сталкивался...
Win10 64x, CubeMX, STM32F407 discovery

Проект генерится из куба, винда драйвера ставит и определят COM порт вроде как без ошибок. Но вот когда пытаюсь подключится терминальной программой, то получаю
Error in OpenPort: Internal Error when initializing COM3
И то, были моменты когда открытие СОМ порта происходило как положено

В какую сторону копать?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Dec 20 2016, 16:10
Сообщение #28


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (bureau @ Dec 20 2016, 17:57) *
В какую сторону копать?
В сторону другой терминальной программы? Это же у нее происходит Internal error.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
bureau
сообщение Dec 20 2016, 16:20
Сообщение #29


Знающий
****

Группа: Свой
Сообщений: 625
Регистрация: 22-02-07
Пользователь №: 25 593



Цитата(Сергей Борщ @ Dec 20 2016, 18:10) *
В сторону другой терминальной программы? Это же у нее происходит Internal error.

Пробовал, и другую пробовал, и Putty пробовал...
Go to the top of the page
 
+Quote Post
bureau
сообщение Dec 20 2016, 17:34
Сообщение #30


Знающий
****

Группа: Свой
Сообщений: 625
Регистрация: 22-02-07
Пользователь №: 25 593



Если использовать версию STM32Cube_FW_F4_V1.13.0 то
IAR -- работает
GCC -- работает но с вышеизложенными симптомами

Проект под GCC подготавливал согласно данному видео https://www.youtube.com/watch?v=Q68PBMGceqs
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 Текстовая версия Сейчас: 13th August 2025 - 21:31
Рейтинг@Mail.ru


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