AZURE NetxDuo的Http Web Server如何修改存储在STM32F4的Flash中的文件?

问题描述 投票:0回答:0

问题背景

我正在使用 AZURE RTOS(即 ThreadX),我从名为 Nx_WebServer 的应用程序示例开始实施了一个 HTTP Web 服务器应用程序,并为演示板 STM32F429ZI-Nucleo 做好了准备。 这里有例子的代码

文件web_demo.bin

该示例使用文件 html、js、jpg、svg 来创建网站。这些文件写在STM32F429的flash中,从地址0x08100000开始。这些文件与另一个名为 web_demo.bin 的文件一起存储在文件夹 Web_Content 中。通过应用程序 STM32CubeProgrammer 可以将文件 web_demo.bin 写入闪存(readme 文件 解释了如何做)。
文件 web_demo.bin 由目录 Web_Content 的所有其他文件创建并包含所有这些文件。

现在我需要更改网站的一些文件(index.html 和 dashboard.html),所以我必须重新生成相应的 web_demo.bin,但我无法那样做。

Note. Server Web 由 NetXDuo 插件实现,并使用 FileX API 访问网站的文件,所以我认为在这个 bin 文件中存在一个文件系统,它写在闪存中 连同文件.
例如FileX的

function fx_file_open()
需要一个文件名作为参数;这意味着在从地址 0x08100000 开始的闪存中,必须存在一个文件系统。

问题

有人知道如何从网站文件开始创建文件 web_demo.bin 吗?

PS:ST社区有一个相同的问题,但是那个问题没有满意的答案

谢谢

filesystems webserver stm32 binaryfiles threadx
© www.soinside.com 2019 - 2024. All rights reserved.