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

  链接2:http://www.st.com/content/st_com/en/products/embedded-software/mcus-embedded-software/stm32-embedded-software/stm32-standard-peripheral-libraries-expansions/stsw-stm32026.html

3、第三步:复制官方DEMO 文件目录(C:\Users\admin\Desktop\STM32F107_ETH_LwIP_V1.0.0\Libraries)下的 STM32_ETH_Driver 文件到 你的 工程路径下,并添加到工程中。

DM9161  和 STM32F107  和 FreeRTOS 和 LWIP

 

  我复制到 了 这个 路径。

 

DM9161  和 STM32F107  和 FreeRTOS 和 LWIP

   添加到工程中:

DM9161  和 STM32F107  和 FreeRTOS 和 LWIP

 

第四步:新建 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();

}
View Code

相关文章:

  • 2021-12-08
  • 2021-12-11
  • 2022-12-23
  • 2021-09-16
  • 2022-12-23
  • 2021-06-27
  • 2021-09-27
  • 2022-01-06
猜你喜欢
  • 2022-01-03
  • 2021-12-10
  • 2021-10-11
  • 2022-12-23
  • 2021-09-14
  • 2022-12-23
  • 2022-01-03
相关资源
相似解决方案