文章目录[隐藏]
引言
在前两篇文章中自己介绍了如何配置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
暂无评论