GD32E103 和 STM32F105/107 的 USBFS 一致,同时 GD32E103 较 STM32F105/107 相比多了 IRC48M 的时钟源可选择。具体功能以及寄存器设置,请用户参考 GD32E103 用户手册。 GD32E103 和 STM32F103 的 USB 模块是不兼容的,如果用户是从 STM32F103 移植而来,需要 进行代码移植,具体请参考 STM32F103 与 STM32...
4.从 STM32F4xx 到 GD32F4xx 系列移植步骤 GD32F4xx 和 STM32F4xx 均基于 Arm® Cortex®-M4 内核 MCU,可采用相同的集成开发环境和烧录调试工具,一般集成开发环境为 IAR、Keil和Eclipse等,烧录和调试工具可选用ULINK、J-Link、ST-LINK、GD-LINK 等。本节首先介绍使用 Keil 和 IAR 进行集成开发环境选...
5.5 通用串行总线全速设备接口 USBFS GD32E103 和 STM32F105/107 的 USBFS 一致,同时 GD32E103 较 STM32F105/107 相比多了IRC48M 的时钟源可选择。具体功能以及寄存器设置,请用户参考 GD32E103 用户手册。 GD32E103 和 STM32F103 的 USB 模块是不兼容的,如果用户是从 STM32F103 移植而来,需要进行代码移植,...
4. 为了后续debug工作的顺利进行,建议检查一下安装路径下是否有下载算法,可以通过如下方式查看:打开一个工程,将型号选为GD32F30x的型号,然后Options for Target -> Debug ->Settings -> Flash Download-> Add,如果下拉选项中有GD32F30x的下载算法则完全安装成功。 图4-4. Flash 算法文件选择示意图(Keil4) 4...
GD32F30x 系列 MCU 是基于 Arm® Cortex®-M4 处理器的 32 位通用微控制器, 与 STM32F10x 系列 MCU 保持高度兼容。本文主要从以下三个方面进行介绍:硬 件资源对比、外设及性能对比以及从 STM32F10x 移植到 GD32F30x 的移植步骤, 旨在让开发者能够快速从 STM32F10x 移植到 GD32F30x,缩短研发周期,...
GD32F30x 系列 MCU 是基于 Arm® Cortex®-M4 处理器的32 位通用微控制器,与 STM32F10x 系列 MCU 保持高度兼容。本文主要从以下三个方面进行介绍:硬件资源对比、外设及性能对比以及从 STM32F10x 移植到 GD32F30x 的移植步骤,旨在让开发者能够快速从 STM32F10x 移植到 GD32F30x,缩短研发周期,加快产品...
由于在 GD32F4 上硬件 checksum 使用更严格,可建议使用软件 checksum,或软件上使能 ENET_DMA_CTL 里面的 FERF 位,并对错误帧进行相应处理。 4.6 USBFS 模块移植注意事项 4.6.1 USB 发送数据偶尔出错异常处理 若出现 USB 端点发送数据偶尔出错的情况,请排查 DCD_EP_Flush();函数使用情况,该函数仅需在 USB 初...
GD32E103 和 STM32F103 的 USB 模块是不兼容的,如果用户是从 STM32F103 移植而来,需要进行代码移植,...
4.从 STM32F10x 到 GD32F30x 系列移植步骤 4.1.集成开发环境选型及工程配置 4.1.1.使用 Keil ...
由于在 GD32F4 上硬件 checksum 使用更严格,可建议使用软件 checksum,或软件上使能ENET_DMA_CTL 里面的 FERF位,并对错误帧进行相应处理。 4.6USBFS 模块移植注意事项 4.6.1 USB 发送数据偶尔出错异常处理 若出现 USB 端点发送数据偶尔出错的情况,请排查DCD_EP_Flush();函数使用情况,该函数仅需在 USB 初始化中...