【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”按钮,生成工程
不知道针对这种有线的网络设备,机智云有没有比较合适的解决方案也使之能够和使用ESP8266一样,可以与机智云顺利连接。
页:
[1]