Seasonic 发表于 2018-6-26 12:54:22

【STM32F4】STM32F407_FreeRTOS_LwIP调试详解一:Cube_MX生成工程

本帖最后由 Seasonic 于 2018-9-27 16:34 编辑

概要:本次使用的硬件平台是STM32F407ZGT6的板子,外加一块LAN8742A网络模块,先上一张全家福:
          软件平台使用的是CubeMX V4.22及Keil V5.21.10软件。


1、使用CubeMX新建工程,如下图所示:


2、选择芯片型号:本开发板使用的是STM32F407ZGT6芯片;



3、IO口选择

3.1、选择并使能RCC时钟源为:HSE

3.2、选择并使能ETH接口为:RMII类型接口,本次使用的是LAN8742A模块,是RMII类型接口

3.3、选择并使能LWIP协议栈:

3.4、选择并使能FreeRTOS操作系统:

3.5、选择并使能UART1为:Asynchronous模式

3.6、设置LED的端口模式:可根据自己的板子原理图调整GPIO口

3.7、设置KEY的端口模式:可根据自己的板子原理图调整到相应的GPIO口






4、时钟配置
      选择自动配置



时钟配置完成后如下图所示:



5、Configuration

5.1、ETH配置




5.2、LWIP配置

若使能DHCP服务则如图所示:



如若不使能,则需要关闭DHCP功能,用户手动添加IP地址,子网掩码,默认网关信息;选择带RTOS的模式


5.3、FreeRTOS配置
要特别注意的是内存配置里的TOTAL_HEAP_SIZE参数,在默认只有一个任务的情况下,系统给定的是:15306Byte,但是在该项目中,需要用户添加的线程有好几个,所以这个值要在芯片参数允许的范围内,以及实际需要,进行修改,否则会有线程创建不成功,无法执行的问题。



6、工程设置


点击“OK”按钮,生成工程



Seasonic 发表于 2018-6-26 12:58:31

不知道针对这种有线的网络设备,机智云有没有比较合适的解决方案也使之能够和使用ESP8266一样,可以与机智云顺利连接。
页: [1]
查看完整版本: 【STM32F4】STM32F407_FreeRTOS_LwIP调试详解一:Cube_MX生成工程