一.新建工程
1.1 SDK安装支持包
目前 GD450 系列芯片 RT_Thread Studio 只有EVAL支持包,选中并安装。
1.2 创建项目
1.3 打开工程
工程目录结构如下所示:
1.4 编译工程
编译后发现工程有六个警告:
警告中存在两个问题:
- PHY_READ_TO PHY_WRITE_TO重复定义,注释掉synopsys_emac.c中的即可。
//#define PHY_READ_TO ((rt_uint32_t)0x0004FFFF)
//#define PHY_WRITE_TO ((rt_uint32_t)0x0004FFFF)
- memcpy未定义警告,把memcpy更改成rt_memcpy 或者增加头文件 <string.h>
/* drv_enet.c */
//方法1 包含头文件
//#include<string.h>
//方法二 更改memcpy
...
//if (args) memcpy(args, &gd32_emac_device->dev_addr[0], MAX_ADDR_LEN);
if (args) rt_memcpy(args, &gd32_emac_device->dev_addr[0], MAX_ADDR_LEN);
...
//memcpy(to, q->payload, q->len);
rt_memcpy(to, q->payload, q->len);
...
//memcpy(q->payload, from, q->len);
rt_memcpy(to, q->payload, q->len);
更改后重新编译,没有任何问题。