历史上的今天
返回首页

历史上的今天

今天是:2025年07月24日(星期四)

正在发生

2019年07月24日 | STM32F407_FreeRTOS_LwIP调试详解一:Cube_MX生成工程

2019-07-24 来源:eefocus

概要:本次使用的硬件平台是STM32F407ZGT6的板子,外加一块LAN8742A网络模块,先上一张全家福:

          软件平台使用的是CubeMX V4.22及Keil V5.21.10软件。


LwIP的架构


LwIP API的三种方式:

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”按钮,生成工程


推荐阅读

史海拾趣

Curtis Industries公司的发展小趣事

Curtis Industries公司一直将品质管理作为企业发展的核心。公司建立了完善的品质管理体系,从原材料采购到产品生产、检测等各个环节都严格把控品质。同时,公司还引入了先进的生产设备和技术,确保产品质量达到行业最高标准。这种对品质的严格把控赢得了客户的信任和好评,也为公司的长期发展提供了有力保障。

B&F Fastener Supply公司的发展小趣事

凭借优质的产品和服务,B&F Fastener Supply公司逐渐赢得了大型电子厂商的青睐。多家知名电子企业选择与B&F建立长期合作关系,将其作为紧固件和电子元器件的主要供应商。这不仅为B&F带来了稳定的订单和收入来源,还进一步提升了公司在电子行业的地位和影响力。

百蓉(ECE)公司的发展小趣事

在电子行业的激烈竞争中,百蓉(ECE)公司应运而生。创立初期,公司仅有几个热爱电子技术的年轻人,他们在一个小小的办公室里,凭借对电子技术的深厚兴趣和专业知识,开始研发新产品。那个时代,智能手机刚刚开始兴起,他们敏锐地捕捉到了触摸屏技术的巨大市场潜力。于是,他们投入大量时间和精力,研发出了一款高性能、低成本的触摸屏控制器,这一创新产品迅速在市场上获得了成功,为百蓉公司的发展奠定了坚实的基础。

BAHCO公司的发展小趣事

随着市场的不断变化和消费者需求的多样化,BAHCO也在不断调整和优化产品线。除了传统的五金工具外,BAHCO还积极开发新的产品领域,如电动工具、测量仪器等。这些新产品的推出不仅丰富了公司的产品线,也满足了不同消费者的需求。同时,BAHCO还注重产品的环保性能和可持续性发展,致力于为消费者提供更加环保、高效的产品解决方案。

宁波晨翔电子(CONNFLY)公司的发展小趣事

宁波晨翔电子有限公司(CONNFLY)成立于1998年(前身宁波正青电子有限公司),初创时期主要致力于连接器及线材产品的研发与生产。在创始团队的共同努力下,公司逐渐在电子连接器市场找到了自己的定位,通过不断的技术创新和品质提升,逐渐获得了市场的认可。

华宇创公司的发展小趣事

在21世纪初,电子科技正处于蓬勃发展的时期。李华,一位在电子行业摸爬滚打多年的工程师,决定创立自己的公司——华宇创,专注于智能电子设备的研发和生产。创业初期,华宇创面临着资金短缺、技术瓶颈等诸多挑战。然而,李华凭借对技术的热情和坚定的信念,带领团队日夜兼程地研发新产品,最终成功推出了首款具有竞争力的智能手环,获得了市场的初步认可。

问答坊 | AI 解惑

2410的ADS工程模板

一个最简单的2410的ADS工程模板,仅供初学者参考…

查看全部问答>

DS18B20数字式温度计的设计

我要用DS18B20设计一个数字式温度计,要求是用protues仿真,并且要求可以切换测华氏度和摄氏度。知道的兄弟,赐教一下。我是单片机初学者,汇编语言掌握不错,希望大家一起探讨下,学习学习~~~知道的,邮箱我:wmywolf@qq.com…

查看全部问答>

谁在玩WINCE60?发个ARMV4I版本的RIL。DLL给我啊,我的WINCE60找不到这个文件,大家帮帮忙!

谁在玩WINCE60?发个ARMV4I版本的RIL。DLL给我啊,我的WINCE60找不到这个文件,大家帮帮忙! QQ:392325349; MSN:xqhrs232@hotmail.com; email---xqhrs232@yahoo.com.cn…

查看全部问答>

如何得到程序运行的目录?

我用的是VS2008,进行wince 编程,在进行中有个问题如题,如何得到编写的程序在设备中的目录,以便在程序中向这个目录中添加文件,最好能给出简单的代码,谢谢。…

查看全部问答>

2440用TCP/IP往上位机发送文件 有些问题 新手求助

PC采用TCP&UDP测试工具接收2440发送的数据 新手求助 大家帮忙看看 问题:1.若发送内容只是一行字符的文件 只收到文件内容的第一个字符 TCP&UDP测试工具 计数显示的数 是文件字符数2倍       2.若发送分辨率640X480 600K的b ...…

查看全部问答>

F-E56CSM-V1嵌入式MODEM模块

F-E56CSM-V1嵌入式MODEM模块 简介: F-E56CSM-V1 MODEM是嵌入式串口/TTL电平双选择直流5V或3.3V供电Modem模块,为用户提供支持V.92、V.90、V.34、V.32bis及以下协议的调制解调器OEM、ODM方案。 F-E56CSM-V1 MODEM模块支持上行速率33.6Kbps和下行 ...…

查看全部问答>

有没有人尝试过winxp wince双系统?

说说具体安装步骤 或者在老pc(赛扬900的机器)上安装wince的过程…

查看全部问答>

STM8S103的TIM1—CH1测量PWM输入信号问题

STM8S103的TIM1—CH1测量PWM输入信号 我完全按照官方参考手册RM0016的寄存器配置 TIM1->CCMR1 = 0x01;  //置TIM1_CCMR1寄存器的CC1S=01(选中TI1) TIM1->CCMR2 = 0x02;  //置TIM1_CCMR2寄存器的CC2S=10(选中TI1FP ...…

查看全部问答>

基于单片机的计算器数据运算问题

使用89S52芯片;保存变量的几个值都是unsigned long型,但运算数值在65536至99999之间会出错(得到的数值是实际数值减去65536),如果小于65536或大于99999运算正常;请问这是什么原因?…

查看全部问答>

【MP430共享】基于仪表总线的分布式测控系统设计

介绍一种基于仪表总线的小型分布式测控系统的设计方案。采用TI公司的仪表总线专用收发芯片TSS721A及具有极低功耗MSP430系列单片机,使系统设计大为简化。以办楼安全监控系统的设计为例进行说明。…

查看全部问答>