收藏官网首页
查看: 9104|回复: 1

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

15

主题

135

帖子

2156

积分

金牌会员

Rank: 6Rank: 6

积分
2156
发表于 2018-6-26 12:54:22 | 显示全部楼层 |阅读模式
教您5分钟接入机智云,实现傻瓜式开发
本帖最后由 Seasonic 于 2018-9-27 16:34 编辑

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


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

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

2018051411115169.jpg

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口

20180521135528251.jpg
20180521135548617.jpg

20180521141419595.jpg

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

20180521141619147.jpg

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

20180521141825847.jpg

5、Configuration

5.1、ETH配置
20180521142440368.jpg

2018052114232026.jpg 20180521142342473.jpg

5.2、LWIP配置

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

20180521143012963 (1).jpg

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

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

201805211447019.jpg

6、工程设置
20180521150321253.jpg 20180521150410213.jpg 20180521150453551.jpg

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



15

主题

135

帖子

2156

积分

金牌会员

Rank: 6Rank: 6

积分
2156
 楼主| 发表于 2018-6-26 12:58:31 | 显示全部楼层
不知道针对这种有线的网络设备,机智云有没有比较合适的解决方案也使之能够和使用ESP8266一样,可以与机智云顺利连接。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表