6static rt_err_t rt_stm32_eth_control(rt_device_t dev, int cmd, void *args); rt_stm32_eth_init 用于初始化 DMA 和 MAC 控制器。 rt_stm32_eth_open 用于上层应用打开网络设备,目前未使用到,直接返回 RT_EOK。 rt_stm32_eth_close 用于上层应用关闭网络设备,目前未使用到,直接返回 RT_EOK。
eth_device_linkchange(&stm32_eth_device.parent, RT_FALSE); STM32_ETH_PRINTF("link break\n"); } //网线重新连上了 if((u8link_state == 1)&&(u8link_state_now == 0)) { u8link_state_now = 1; //重新配置MAC和DMA rt_stm32_eth_init(RT_NULL); #if !LWIP_DHCP pnetif->ip_addr ...
rt_err_t eth_device_init_with_flag(struct eth_device *dev, const char *name, rt_uint16_t flags) 此函数由LAN8720的驱动rt_hw_stm32_eth_init()调用。 4.2.3.2 LAN8720驱动解析: LAN8720网卡对象stm32_eth_device由rt_stm32_eth类创建,rt_stm32_eth类继承自eth_device类。 rt_stm32_eth的结...
rt_uint32_t rx_length; rt_uint8_t* rx_buffer=RT_NULL; rt_uint32_t baud=115200; rt_uint8_t parity=0; rt_kprintf("uart_task running\r\n"); //用户端串口初始化 uart_init(baud,parity); /* 初始化消息队列 */ rt_mq_init(&uart_rx_mq, "rx_mq", msg_pool, /* 存放消息的缓冲...
staticintrt_hw_stm32_eth_init(void) { rt_err_tstate = RT_EOK; /* 设置工作方式为自动模式 */ stm32_eth_device.eth_mode = DM9000_AUTO; /* DM9000的SRAM的发送和接收指针自动返回到开始地址,并且开启接收中断 */ stm32_eth_device.imr_all = IMR_PAR | IMR_PRI; ...
在STM32F429 上应用文件系统 SPI Flash 文件系统例程 前言 1、此次实现的web服务器是使用了rtthread的webnet软件包来实现的。WebNet 软件包是 RT-Thread 自主研发的,基于 HTTP 协议的 Web 服务器实现,它不仅提供设备(HTTP Seerver)与 HTTP Client 通讯的基本功能,而且支持多种模块功能扩展,满足开发者对嵌入式设...
stm32f10x_conf.h stm32f10x_it.h stm32f10x_it.c 这三个是可以自行添加参数的,用于自定义所需...
芯片的交期和价格不断拉升,STM32的价格也是水涨船高,很多朋友也在考虑使用国产替代,笔者使用的兆易创新的GD32系列,我看了下RT-Thread中GD系列BSP,都是玩家各自为政,每个人都是提交自己使用的板子的BSP,充斥着大量冗余的代码,对于有强迫症的我就非常不爽,就根据手头的板子,参看STM32的BSP架构,构建了GD32的BSP...
RT-Thread的所有BSP中,最完善的BSP就是STM32系列,但从2020年下半年开始,国内出现史无前例的芯片缺货潮,芯片的交期和价格不断拉升,STM32的价格也是水涨船高,很多朋友也在考虑使用国产替代,笔者使用的兆易创新的GD32系列,我看了下RT-Thread中GD系列BSP,都是玩家各自为政,每个人都是提交自己使用的板子的BSP,充斥...
取消drv_eth.c的#define DRV_DEBUG,然后临时增加几行调试代码查看寄存器的值: staticvoidphy_monitor_thread_entry(void*parameter) { .../* phy search */rt_uint32_ti,temp,temp2;for(i=0;i<=0x1F;i++) {EthHandle.Init.PhyAddress=i;HAL_ETH_ReadPHYRegister(&EthHandle,PHY_ID1_REG, (uint32_...