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

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

15

主题

135

帖子

2183

积分

金牌会员

Rank: 6Rank: 6

积分
2183
跳转到指定楼层
楼主
发表于 2018-6-26 12:54:22 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
免费使用STM32、APP自动代码生成工具
本帖最后由 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”按钮,生成工程



15

主题

135

帖子

2183

积分

金牌会员

Rank: 6Rank: 6

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

本版积分规则

加入Q群 返回顶部

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

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