[STM32F7] 创建了一个以太网的HTTP服务器项目

[复制链接]
627|10
咚了个咚 发表于 2025-9-14 08:41 | 显示全部楼层 |阅读模式
我使用STM32F7系列芯片,创建了一个基于以太网的HTTP服务器项目。网页代码(包括HTML、CSS、JS文件),但微控制器的存储空间不足以存放这些代码。我需要使用SD卡来存储网页代码(HTML、CSS、JS),并且这些代码必须在SD卡上运行,因为我的网页代码体积约为300MB。

此前我曾在无SD卡的情况下运行过基础HTML文件(需要通过makeFSdata.exe工具转换为fsdata.c文件)。每次修改HTML代码后,我会运行该exe文件重新生成数据,再编译项目。

要确保所有网站资源都能从SD卡加载,请问如何实现在SD卡上运行全部网站文件夹?

公羊子丹 发表于 2025-9-24 07:17 | 显示全部楼层
300MB 的网页资源肯定放 MCU Flash 里是不现实的,用 SD 卡 + FatFS 是对的思路。
周半梅 发表于 2025-9-24 07:18 | 显示全部楼层
你需要在 lwIP 的 HTTPD 模块里改文件系统接口,让它从 FatFS 读取而不是 fsdata.c。
帛灿灿 发表于 2025-9-24 07:19 | 显示全部楼层
ST 的 Cube 示例里有 SD+HTTP server 的 demo,可以直接拿来参考。
童雨竹 发表于 2025-9-24 07:20 | 显示全部楼层
每次用 fsdata.c 确实太麻烦了,直接走 SD 卡就能动态更新网页,不用重新编译。
万图 发表于 2025-9-24 07:21 | 显示全部楼层
注意 SD 卡的读写速度和文件系统缓存,否则加载大文件会很慢。
Wordsworth 发表于 2025-9-24 07:22 | 显示全部楼层
如果网页里有大量图片/视频,建议开启 lwIP 的文件分块发送功能。
Bblythe 发表于 2025-9-24 07:23 | 显示全部楼层
还可以配合 DMA + SDMMC 提升吞吐率,F7 系列性能足够。
Pulitzer 发表于 2025-9-24 07:23 | 显示全部楼层
记得打开 FatFS 的长文件名支持,不然 JS/CSS 文件名会出问题。
Uriah 发表于 2025-9-24 07:24 | 显示全部楼层
300MB 静态资源放 SD 卡很常见,关键是要测试并发请求时的稳定性。
Clyde011 发表于 2025-9-24 07:25 | 显示全部楼层
如果追求更高效,可以考虑外挂 SPI Flash,但容量上还是 SD 卡更合适。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

58

主题

67

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部