Доброго дня, есть проект, код на хале отлажен и работает и на gd32f103c8t6 и на stm32f103c8t6, таймеры, шимы, клоки, из используемого.
Будлоадер взят из https://github.com/Serasidis/STM32_HID_Bootloader и допилен под себя.
Но на GD завести его я не могу, хоть убей, неизвестное устройство.
В заголовок CMSIS добавил адрес регистра предделителя юсб на ГД и сбросил его
#define RCC_CFGR_USBPRE ((uint32_t)0x00400000) /*!< USB Device prescaler */
#define RCC_CFGR_USBPREGD ((uint32_t)0x00800000) /*!< USB Device prescaler(23 bit) */
Сравнил регистры по USB прерываниям и прочему- вроде все совпадает. Проверку флеша выкинул вообще, так что остался только функционал подключения к юсб- и толку ноль. НА СТМ работает, на ГД- нет. Код инита клоков предоставляю вам:
Используется кварц 16мгц, поэтому PLLXTPRE активен. И вопрос по флешу, для GD32f103c8t6 ставить 0-wait?
Господа, надеюсь на ваши подсказки, свою голову я уже сломал)
(куплены в промэлектронике как потенциальная замена, вроде не подделка на клона)