个人中心 - GD32 MCU 开发者社区

Johnson
LV.5

暂无内容

相关内容会显示在这里,期待您的分享与发现。

GD32H759I Zephyr适配问题(一)
Johnson
3 天前

1.工具链隐形bug

该隐形bug确实存在,现在GD官方在将H7xx更新成H73x_75x(仓库中即gd32h73x_h75x),原先的H7xx的代码库将会得到更新,此处support中缺少文件的问题之后就可解决;

2.树外工程、设备树 overlay、自定义板级文件怎么玩,完全没讲;
这个可以参考zephyr官方文档,官方有对应介绍,GD官方代码仓管理者目前主要精力在各型号MCU driver、board层;后期精力释放会考虑做一个比较好的入门文档,如果有其他比较好详细介绍文档也可以告知GD这边可以参考。
3.网口、SD 卡、LCD 这些复杂外设,没有可直接跑的示例,全靠自己摸驱动;
这些外设正在根据客户需求在不断增加,以太网已经基于GD32F527添加了;添加优先级还是看客户的实际需求,如您有特别急迫需求可以留下联系方式我们专门加速适配。
4.社区相关内容极少,遇到问题搜不到现成解决方案。
如2所述,我们后面是准备在GD32社区上传一些GD32使用RTOS的文档,包括RTT和Zephyr这些,但目前精力有限主要工作在专注在驱动层代码构建,如您所知,我们Hal层的型号就已经包含20个类型,更新压力较大,请谅解,如果有特殊bug汇报请留下联系方式我们有专人联系您。

5.外设适配参差不齐

我们现在考虑到精力和时间有限,所有的MCU型号最基础的支持是最小系统+基线外设(GPIO,SPI,USART,I2C)都是满足的,其他像网口、CAN-FD、USB是根据客户需求决定优先级更新与支持的。
至于完整度和稳定性,也需要根据您的反馈来优化,如果有具体问题可以提给我们,我们第一时间响应。

GD32H759I Zephyr适配问题(一)
Johnson
3 天前

1.工具链隐形bug

该隐形bug确实存在,现在GD官方在将H7xx更新成H73x_75x(仓库中即gd32h73x_h75x),原先的H7xx的代码库将会得到更新,此处support中缺少文件的问题之后就可解决;

2.树外工程、设备树 overlay、自定义板级文件怎么玩,完全没讲;
这个可以参考zephyr官方文档,官方有对应介绍,GD官方代码仓管理者目前主要精力在各型号MCU driver、board层;后期精力释放会考虑做一个比较好的入门文档,如果有其他比较好详细介绍文档也可以告知GD这边可以参考。
3.网口、SD 卡、LCD 这些复杂外设,没有可直接跑的示例,全靠自己摸驱动;
这些外设正在根据客户需求在不断增加,以太网已经基于GD32F527添加了;添加优先级还是看客户的实际需求,如您有特别急迫需求可以留下联系方式我们专门加速适配。
4.社区相关内容极少,遇到问题搜不到现成解决方案。
如2所述,我们后面是准备在GD32社区上传一些GD32使用RTOS的文档,包括RTT和Zephyr这些,但目前精力有限主要工作在专注在驱动层代码构建,如您所知,我们Hal层的型号就已经包含20个类型,更新压力较大,请谅解,如果有特殊bug汇报请留下联系方式我们有专人联系您。

5.外设适配参差不齐

我们现在考虑到精力和时间有限,所有的MCU型号最基础的支持是最小系统+基线外设(GPIO,SPI,USART,I2C)都是满足的,其他像网口、CAN-FD、USB是根据客户需求决定优先级更新与支持的。
至于完整度和稳定性,也需要根据您的反馈来优化,如果有具体问题可以提给我们,我们第一时间响应。

GD32F103 I2C作为从设备问题
Johnson
时间:2026-08-04

错误中断是指进入了I2C_ER_IRQHandler(AERR) or HardFault_IRQHandler?这里可能存在数组越界 or 内存篡改问题

当然无论是何种错误,建议做个实验,每次进入TBE中断,将数据的tx_index赋值为0 ,回传给主机相同数据,看看是否正常。如正常,怀疑是数组越界问题;如仍然不正常,可将i2c_data[0]这个数组定义成const类型,继续排除内存篡改问题。

确定删除吗?
删除后无法恢复,请确认后操作!
编辑