Commit Graph

147 Commits

Author SHA1 Message Date
Yaochenger
35bae6824b [add] add gd32w553h-eval bsp 2025-12-15 15:23:01 +08:00
godmial
2fb53c83c5 [bsp][spi flash]: 优化GD32F470 SPI Flash初始化和UART0配置 (#10983)
* feat(gd32): 优化GD32F470 SPI Flash初始化和UART0配置

主要修改:
1. SPI Flash初始化优化
   - 添加可配置的SPI Flash自动初始化选项(BSP_USING_SPI_FLASH)
   - 支持按SPI总线独立配置Flash初始化(BSP_USING_SPIx_FLASH)
   - 避免SPI Flash初始化与其他SPI设备(如OLED、WIFI)冲突
   - 添加SPI5 Flash支持
   - 修改drv_spi_flash.c,仅在明确配置的SPI总线上初始化Flash

2. UART0配置修复
   - 将UART0的AFIO默认值从AF1改为AF7
   - 修复串口无响应问题

这些修改使得用户可以更灵活地配置SPI Flash初始化,避免自动初始化导致的设备冲突问题。

* feat(gd32): 解耦SPI Flash与SFUD的依赖关系
2025-12-01 14:47:53 +08:00
kurisaw
5706c5ef4d [gd32/arm][bsp]: synchronous kconfig update 2025-11-26 21:42:29 +08:00
kurisaw
98b9ecdba6 [gd32/arm][drivers]: general GD serial driver adapter 2025-11-26 21:42:29 +08:00
kurisaw
d32ed6a4af [gd32/arm][drivers]: add support for the H7 series and optimize the GPIO driver 2025-11-26 21:42:29 +08:00
RyanCW
6e184553d1 [bsp][gd32] 串口 tx buf应该可以设置为0 (#10908) 2025-11-08 10:39:25 +08:00
RyanCW
97f316f5d0 [bsp][gd32][serial_v2] 增加GD32F5支持 (#10840)
[bsp][gd32][serial_v2] 增加 GD32F5 支持
2025-11-07 09:28:59 +08:00
ache
36bf8f656b feat:clang format ignore migration 2025-10-28 14:13:56 +08:00
westcity-YOLO
858ed95cd2 修复gd32f5系列adc问题增加条件编译 2025-10-27 17:34:50 +08:00
kurisaw
e2aed47b6c [format][version]: synchronize bsp version configuration 2025-10-23 22:06:51 +08:00
CYFS
a3cc233969 feat[can][gd32]: Implement non-blocking send mechanism 2025-10-13 16:11:46 +08:00
kurisaw
e72182d7f4 gd32/driver: fix inaccurate WDT clock timeout feeding issue 2025-10-11 15:27:51 +08:00
Yuqiang Wang
4f7bc8c4c0 feat[driver][gd32]: Improve the RTC driver and support alarm interrupts 2025-10-10 10:54:53 +08:00
MuChenger
ed574f693f [fix] 修正UART驱动管脚配置不正确的问题 2025-09-28 09:32:36 +08:00
MuChenger
233cbaa974 [fix] 使能GD32H7 I/D Cache,移除Systick重复配置代码 2025-09-28 09:30:01 +08:00
CYFS
1daedb0bfc [bsp][gd32]: can add support for GD32F5xx (#10737) 2025-09-25 18:24:05 +08:00
WangShun
c1e9403fba [bsp/gd32] add gd32470i-eval bsp #10664 2025-09-02 18:08:51 +08:00
WangShun
f8a37bc42e [bsp/gd32] 更新GD32 SPI驱动 #10657 2025-09-02 12:13:44 +08:00
MuChenger
1e34830f6d [bsp/gd32] remove gd32 bsp soft i2c config 2025-08-29 14:48:26 +08:00
MuChenger
5b88f59d34 [bsp/gd32] 移除BSP软件I2C相关配置,软件I2C以集成至I2C设备驱动框架 2025-08-29 10:35:44 +08:00
WangShun
6a9d218e92 [bsp/gd32] update gd32 i2c driver #10641 2025-08-28 18:16:37 +08:00
WangShun
12d00741e9 [bsp/gd32] add gd32h759i-eval bsp add fix drv_usart.c (#10623)
* [bsp/gd32] add gd32h759i-eval bsp

* [fix] Update gd32h759i-start config

* 添加BSP CI看护

* Apply suggestions from code review

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update bsp/gd32/arm/libraries/gd32_drivers/drv_usart.c

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update bsp/gd32/arm/libraries/gd32_drivers/drv_usart.c

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* add .gitignore

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-08-25 10:57:59 +08:00
Huang YunKun
235bbef523 feat(gd32 driver) Add support for hardware i2c with gd32e230 2025-08-15 08:32:03 +08:00
liuyucai
83909b239f [Fix] <bsp>:gd32_uart_gpio_init 过早开中断触发断言rx_fifo == NULL
Solution: gd32_uart_gpio_init 不开中断
等驱动框架初始化好fifo后通过 device_control 开中断
Signed-off-by: Yucai Liu <1486344514@qq.com>
2025-08-06 14:16:27 +08:00
Huang YunKun
c55cbc5cf2 [BSP] 添加GD32E230开发板适配 (#10557) 2025-07-31 17:27:18 +08:00
CYFS
95bd6854db fix gd32 dist bug 2025-07-28 10:12:57 +08:00
蒙蒙plus
7fc4a3c730 [bsp][GD32E503] fix project and link file 2025-07-09 10:29:06 +08:00
Yaochenger
935e1b1db1 [bsp][gd32] 添加GD32F527I BSP (#10454)
Co-authored-by: guozhanxin <guozhanxin@rt-thread.com>
2025-07-08 09:21:57 +08:00
zhangshuxun
f05dac9644 bsp/gd32: Separate gd32 std drivers 2025-07-01 09:43:14 +08:00
ricky
3e4f0ec015 bsp:<bsp/gd32/arm/libraries/gd32_drivers/drv_pwm.c>[Support for non-complementary PWM output with advanced timers] (#10426)
bsp:<bsp/gd32/arm/libraries/gd32_drivers/drv_pwm.c>
[Support for non-complementary PWM output with advanced timers]

1.当前结构体 TIMER_PORT_CHANNEL_MAP_Srt_int16_t 的成员channel为u16
为增加对非互补输出的支持 将uint16_t 改为int16_t
/* timer channel: -2 is ch_1n, -1 is ch_0n, 0 is ch0, 1 is ch1 */
2.对函数 channel_output_config 以及 drv_pwm_enable 进行修改,增加对非互补输出的支持

Signed-off-by: Yucai Liu <1486344514@qq.com>
2025-06-28 10:55:51 +08:00
godmial
593ac8dbd6 1.更改armcc编译器为armclang 2.修改sconstruct代码为通用模式 3.删除SPI flash 在使用DFS时自动挂载逻辑 2025-06-22 17:13:00 +08:00
沐攸
5f9f522285 format: update all series of BSP configuration items (#10406) 2025-06-17 15:42:49 +08:00
godmial
aec10aa0a8 bsp: gd32470z-lckfb: 增加 SPI Flash 支持及使用说明 (#10347) 2025-06-09 16:31:19 +08:00
kurisaw
fe1308976e version: version release preparation 2025-05-30 15:52:45 +08:00
godmial
524ae345c1 新增gd32470z-lckfb配套LCD驱动 (#10311)
* 新增gd32470z-lckfb配套LCD驱动

* 1.使用RTT的编程规范修改注释 2.readme文件新增注意事项以及原作者信息

* Add maintainer info for gd32470z-lckfb-lcd
2025-05-24 11:19:44 +08:00
ryancw
ac8fba0129 [drivers][serial_v2]允许阻塞接收超过rx缓冲区大小的数据、增加超时时间、flush、获取缓冲区数据长度命令、数据溢出逻辑修复、稳定性细节优化、添加更多serial_v2测试用例
[components][serial_v2] 优化txflush逻辑、对tx的activated做中断保护

[components][at] at_client适配新版serial_v2

[components][at] at_server适配新版serial_v2

[components][serial_v2] 测试用例增加循环调用,format测试用例

[components][serial_v2] poll模式判断逻辑错误

[components][serial_v2] 测试用例去掉一些非必要延时

[components][serial_v2] 测试例程使用menuconfig进行配置,更新readme

[components][at_client] at_client_getchar返回值错误、at_client解析线程优先级错误设置

[components][at] 错误码应该返回负值

[components][serial_v2] TCFLSH和FIONREAD完善、control函数增加错误返回值

[components][serial_v2] RT_SERIAL_CTRL_GET_RX_DATA_LEN更改为RT_SERIAL_CTRL_GET_UNREAD_BYTES_COUNT

[utest][serial_v2] TC_UART_SEND_TIMES替换为RT_SERIAL_TC_SEND_ITERATIONS

[components][serial_v2] FIONREAD参数应该是无符号类型

[utest][serial_v2] 完善测试用例

[components][serial_v2] 避免使用三目运算符

[components][serial_v2] 使用clang-format格式化代码

[components][serial_v2] 添加get超时时间命令

[components][serial_v2] 完善posix接口

[components][serial_v2] 阻塞接口添加阻塞时间为0时的处理逻辑、优化RX阻塞接收逻辑

[components][serial_v2] 设置超时时间命令的参数改为指针形式

[components][serial_v2] nbuf发送添加超时时间为0时的逻辑

[components][serial_v2] 完善添加测试用例

[utest][serial_v2] 修复依赖关系

[components][serial_v2] 非阻塞模式下tx_flush错误修复

[components][serial_v2] activated使用原子API

[components][serial_v2] 优化DMA逻辑、没使能DMA时屏蔽DMA逻辑节约资源

[components][serial_v2] 提供写满时丢弃新数据和覆盖旧数据策略,写满丢弃策略效率更高

[components][serial_v2] 部分平台适配写满时两种策略功能

[components][serial_v2] DMA模式暂不支持丢弃新数据策略

[utest][serial_v2] 优化测试代码

[components][serial_v2] DMA模式下使用乒乓缓冲、DMA模式支持丢弃新数据策略

[utest][serial_v2] 适配DMA乒乓缓冲

[bsp][serial_v2] 部分bsp适配DMA下乒乓缓冲

[components][serial_v2] 使用spinlock替换中断,对部分结构体变量使用原子操作

[utest][serial_v2] 更新测试用例

[components][at] 适配new serialv2不再判断RTT版本号

[components][at] 删除多余的中文注释

[utest][serial_v2] 添加交叉echo示例,qemu环境下专用

[bsp][qemu] 适配串口v2并开启fifo

[components][at] 修复合并导致的错误

[bsp][n32] 适配serial_v2,没有经过测试

[components][serial_v2] 格式化代码

[utest][serial_v2] 删除无意义的打印
2025-05-16 09:42:11 +08:00
Dmitriy
61da09fab5 GD32 CAN hdr_bank set in filter initialization 2025-05-09 16:11:20 +08:00
ThinkCode
d59f5c0fe8 [bsp] 修复 #10182 GD32生成Cmake工程错误的问题 (#10191)
修复 #10182 GD32生成Cmake工程错误的问题
2025-04-17 12:29:14 +08:00
Lin-Chengqiu
0c084533ef [bsp/gd32/arm/drv_adc] incompatible function pointer types initializing. (#10190) 2025-04-15 14:55:10 +08:00
CXSforHPU
2db2bf0cc7 [bsp/gd32/libraries] Repair naming (#10185)
[bsp/gd32/arm/libraries] Repair naming
2025-04-12 23:04:45 +08:00
CXSforHPU
1b0d939edb [bsp/gd32/arm/libraries] Repair naming (#10184) 2025-04-11 21:56:27 +08:00
Wang Qiang
5c660c0f99 修复了GD32目录下BSP使用dist后生成的工程无法使用menuconfig的问题 2025-04-04 18:40:27 -04:00
Dmitriy
59a690addc GD32: add CAN driver for GD32F4xx (#10152)
* GD32: add CAN driver for GD32F4xx

* Removed extra spaces

* Add attachconfig.yml, edit CAN0 GPIO

* Changed attachconfig.yml

* Fixed config defines names
2025-03-27 23:17:45 +08:00
Dmitriy
a574dd6357 [fix][bsp] GD32: fixed SPI adn SPI flash drivers 2025-03-12 20:45:28 -04:00
WwWangGuan
ebe2926cd6 [bsp][gd32][fix rtc clock selection] 2024-11-13 22:56:32 -05:00
zhangjianwu
4fe86c9439 [GD32]更新GD32E503V文档 2024-11-04 17:51:57 -05:00
zhangjianwu
3a696ebc67 [BSP][GD32]add gd32e503v-eval 2024-11-02 18:38:27 -04:00
CXSforHPU
bb91502465 [drivers] Specifies the name of the drivers driver file
https://github.com/RT-Thread/rt-thread/pull/9420
2024-09-13 17:40:40 -04:00
Rbb666
49c39d4a8d [bsp][gd32]Fix the problem that uartv2 does not enable dma compilation error. 2024-09-13 17:29:23 -04:00
wirano
d56452e662 fix: remove extra space at the end of files 2024-07-29 13:18:28 +08:00