Перейти к содержанию
    

Добрый день!  

Решил перейти с STM32F427 на  GD32f450.  Создал в Cube простой проект, Custom Hid, для KEIL. На STM всё нормально работает, а на GD вот это 

image.thumb.png.33b472bc3e8c1833392e30d19ce41fd9.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У нас при переходе тоже много что не заработало. Реально пришлось взять HAL от GigaDevice и на нем весь проект переделать. Так не только с USB есть приколы. В итоге сейчас все норм.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, DAndy_boy сказал:

Реально пришлось взять HAL от GigaDevice и на нем весь проект переделать

То есть, с куба, таки придётся переходить? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 12/1/2022 at 10:30 PM, relax said:

Решил перейти с STM32F427 на  GD32f450. 

Как раз сейчас на работе осваиваю GD32F450. Это не клон STM32. Инструменты от ST здесь не подходят.

HAL для GD32F450 вполне рабочий, хотя мне и не нравится стиль, в котором написан код.

P.S. Отладчик ST-Link тоже не работает. Нужен CMSIS-DAP.

28 minutes ago, tgruzd said:

То есть, с куба, таки придётся переходить? 

Да!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 минут назад, haker_fox сказал:

Да!

Ура! Три недели назад советовал в этой теме ровно то же. Но мое сообщение куда-то пропало)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

47 минут назад, haker_fox сказал:

Отладчик ST-Link тоже не работает. Нужен CMSIS-DAP.

Именно с 450 или со всеми GD32? Потому что с F10x в связке с openocd у меня почему-то работал. Может потому, что я не знал, что не должен?.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, tgruzd said:

Ура! Три недели назад советовал в этой теме ровно то же. Но мое сообщение куда-то пропало)

Модератор: искренне прошу прощения. Я как модератор его скрыл, почему-то неверно посчитав, что там флейм. Видимо, сказалось упоминание о "кубе". Я тогда только вступил в эту должность и поступил не подумав. Я очень надеюсь на Ваше понимание... Сообщение вернул.

1 hour ago, Сергей Борщ said:

Именно с 450

У меня в наличии только GD32F450 на отладочной плате. Я пробовал к нему подключить ST-Link. Но IAR ни хотел видеть этот микроконтроллер ни с драйвером ST-Link, ни с драйвером CMSIS-DAP. Возможно, что я что-то напутал. Наверное, попробую ещё раз...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если он STLink, то как он драйверу CMSIS-DAPа будет "подчиняться"? ;-)
Эт только для MSP430 олимексовый драйвер работает с FET-LPT (там "мозгов" нет и цоколёвка совпадает)...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 12/21/2022 at 4:41 PM, Сергей Борщ said:

Именно с 450 или со всеми GD32? Потому что с F10x в связке с openocd у меня почему-то работал. Может потому, что я не знал, что не должен?.

У меня в Keil отлично ST-link с GD32F450 работает, даже Cube Programmer шьет его через ST-link. Кстати HAL от Gigadevice гораздо легче и удобнее, чем у ST, портирование прошло вообще без проблем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

450 это прекрасный клон СТМ32Ф4 на котором работает все (с мелкими исключениями, связанными с багами гд) от хала для СТМ, юсб от куба нужно выкинуть и взять библиотеку с сайта стм. Джилинк вполне себе прекрасно видит ГД, а яр до 8 версии считает, что ГД это СТМ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 12/21/2022 at 12:21 PM, DAndy_boy said:

У нас при переходе тоже много что не заработало. Реально пришлось взять HAL от GigaDevice и на нем весь проект переделать. Так не только с USB есть приколы. В итоге сейчас все норм.

Подскажите пожалуйста, сейчас вожусь с GD32F103 и имею лютые проблемы с USB конкретно - внезапные ребуты МК. Так получается, есть некий HAL от GD? Хорошо что выяснилось, для меня...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 02.02.2023 в 23:36, 1891ВМ12Я сказал:

Подскажите пожалуйста, сейчас вожусь с GD32F103 и имею лютые проблемы с USB конкретно - внезапные ребуты МК. Так получается, есть некий HAL от GD? Хорошо что выяснилось, для меня...

Конечно есть. Вроде на официальном сайте GD он в свободном доступе 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день!

схожий вопрос по GD32F407

проект с ST32F407 из под куба полностью работает

но с усб пришлось изменить задержки в этих ф-циях (было 3 мс кажется):

HAL_StatusTypeDef  USB_DevConnect (USB_OTG_GlobalTypeDef *USBx)
{
  USBx_DEVICE->DCTL &= ~USB_OTG_DCTL_SDIS ;
  HAL_Delay(150U);
  
  return HAL_OK;  
}


HAL_StatusTypeDef  USB_DevDisconnect (USB_OTG_GlobalTypeDef *USBx)
{
  USBx_DEVICE->DCTL |= USB_OTG_DCTL_SDIS ;
  HAL_Delay(150U);
  
  return HAL_OK;  
}

ещё после переподключения усб не работает (пришлось добавить сброс устройства, если подключение по усб не первое)

----

вопрос: оказалось что устройство видится по усб не на всех компьютерах (может совпало но не видится на 32 битных windows).

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

ощущение что это что-то аппаратное уже. 

линии данных подключены через 22 Ом. Vbus через 100 Ом.

 

никто не сталкивался?

Изменено пользователем haker_fox
Для оформления кода есть кнопка <>.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 4/14/2023 at 11:47 AM, Пришелец said:

Добрый день!

схожий вопрос по GD32F407

проект с ST32F407 из под куба полностью работает

но с усб пришлось изменить задержки в этих ф-циях (было 3 мс кажется):

HAL_StatusTypeDef  USB_DevConnect (USB_OTG_GlobalTypeDef *USBx)
{
  USBx_DEVICE->DCTL &= ~USB_OTG_DCTL_SDIS ;
  HAL_Delay(150U);
  
  return HAL_OK;  
}


HAL_StatusTypeDef  USB_DevDisconnect (USB_OTG_GlobalTypeDef *USBx)
{
  USBx_DEVICE->DCTL |= USB_OTG_DCTL_SDIS ;
  HAL_Delay(150U);
  
  return HAL_OK;  
}

ещё после переподключения усб не работает (пришлось добавить сброс устройства, если подключение по усб не первое)

----

вопрос: оказалось что устройство видится по усб не на всех компьютерах (может совпало но не видится на 32 битных windows).

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

ощущение что это что-то аппаратное уже. 

линии данных подключены через 22 Ом. Vbus через 100 Ом.

 

никто не сталкивался?

 

переходите на стэк STSW-STM32046 2.2.1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...