1、首先移植 FreeRTOS到 107上 可以正常运行。
可以到群下载移植好的,文件名称:STM32F107VC+FreeRTOS V8.2.3+kfifo(巧夺天工)!
2、第二步 :ST 官方 下载 STM32F107 的 官方 DEMO (STM32F107xx互联型微控制器上的lwIP TCP/IP协议栈演示)
链接1: http://www.stmcu.org/document/detail/index/id-213140
3、第三步:复制官方DEMO 文件目录(C:\Users\admin\Desktop\STM32F107_ETH_LwIP_V1.0.0\Libraries)下的 STM32_ETH_Driver 文件到 你的 工程路径下,并添加到工程中。
我复制到 了 这个 路径。
添加到工程中:
第四步:新建 stm32f107_eth.c 文件 ,主要存放 STM32F107 和 DM9161 的 GPIO、DMA、MAC 的 寄存器 配置函数,下面代码分析:
(注意:以下几个函数都是在官方demo中 stm32f107.c 中 复制 和 稍作修改而来)
注意 在stm32f107_eth.c 文件 中 包含头文件:
#include "stm32_eth.h"
第一个函数:void stm32f107_eth_init(void);(直接在 main.c中调用)。
/** * @brief Configures the Ethernet Interface * @param None * @retval None */ void stm32f107_eth_init(void) { GPIO_Configuration(); Ethernet_Configuration(); }