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

从零开始使用CubeMX配置STM32使用lwip实现httpd服务器

  • 引言
  • CubeMX配置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,直接开启这个选项就可以了。
从零开始使用CubeMX配置STM32使用lwip实现httpd服务器以及使用vscode编辑阅读keil代码(三)_第1张图片
生成代码,开始这个代码不能使用,会发现在fs.c这个文件的#include HTTPD_FSDATA_FILE,这一句编译不过。发现cubemx生成的代码强制把HTTPD_FSDATA_FILE拓展到了"fsdata_custom.c",意思这让我们自己构建网页文件(我也不知道为什么这个选项不能修改),我们要把HTTPD_USE_CUSTOM_FSDATA以及LWIP_HTTPD_CUSTOM_FILES这个参数都改为0。就可以了,fsdata.c这个文件目录下有。
从零开始使用CubeMX配置STM32使用lwip实现httpd服务器以及使用vscode编辑阅读keil代码(三)_第2张图片

#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,就可以打开网页了。
从零开始使用CubeMX配置STM32使用lwip实现httpd服务器以及使用vscode编辑阅读keil代码(三)_第3张图片

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

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

你可能感兴趣的:(stm32,服务器,arm)