从零开始使用CubeMX配置STM32使用lwip实现httpd服务器以及使用vscode编辑阅读keil代码(三)

引言

在前两篇文章中自己介绍了如何配置freeRTOS以及如何配置LWIP,在这一章中,我们使用lwip实现一个httpd服务器,使浏览器可以访问。

自己写的另外两篇文章
从零开始Cubemx配置STM32搭载freeRTOS实现多路ADC(一)
从零开始Cubemx配置STM32搭载freeRTOS以及lwip实现tcp网络通信(二)
CubeMX配置STM32实现httpd服务器CGI功能并使用网页控制STM32单片机(四)

CubeMX配置HTTPD

lwip可以实现httpd,直接开启这个选项就可以了。
在这里插入图片描述
生成代码,开始这个代码不能使用,会发现在fs.c这个文件的#include HTTPD_FSDATA_FILE,这一句编译不过。发现cubemx生成的代码强制把HTTPD_FSDATA_FILE拓展到了"fsdata_custom.c",意思这让我们自己构建网页文件(我也不知道为什么这个选项不能修改),我们要把HTTPD_USE_CUSTOM_FSDATA以及LWIP_HTTPD_CUSTOM_FILES这个参数都改为0。就可以了,fsdata.c这个文件目录下有。
在这里插入图片描述

#if defined(HTTPD_USE_CUSTOM_FSDATA) && (HTTPD_USE_CUSTOM_FSDATA != 0)
#define HTTPD_FSDATA_FILE "fsdata_custom.c"
#else
#define HTTPD_FSDATA_FILE "fsdata.c"
#endif

然后在浏览器中输入我们之前调好的tcp,就可以打开网页了。
在这里插入图片描述

使用VScode作为编辑器看keil项目的代码

keil作为IDE还是很强大的,编译,调试等功能很好,但是编辑功能不太行,很多变量无法很简洁的找到定义,因此在写大的单片机项目的时候,我推荐使用vscode进行阅读和编辑,使用keil编译以及debug,可以提高生产效率。
1、下载Keil Assistant插件在这里插入图片描述
2、打开单片机项目含uvprojx后缀名的文件夹
3、打开大纲下面的这个选项
在这里插入图片描述
这样就和在keil上一样了,可以更方便的编辑代码以及阅读。

版权声明:本文为CSDN博主「爱小羊」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_30623327/article/details/121978370

生成海报
点赞 0

爱小羊

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

STM32F2————配置时钟延迟不准的问题

STM32F2配置时钟问题 笔者在本科毕业设计使用STM32F207芯片,但是在配置时钟时出现了问题。 问题 我按照F1写代码的延时函数放在F2竟然不准了 换个办法 使用Systick时钟也是不准,原因是笔者代

为什么重写printf函数没有用?

以前在网上找了无数方法去重写printf函数,但发现都没效果,今天偶然发现重写printf函数可以了,原因是以前没有勾选微库(Use MicroLlB)! 这里