使用TI makefsfile程序生成文件时,总是不能显示正常的网页。在网上查找到原因。
原来是makefsfile参数设置不对,应该使用以下形式:
makefsfile -i fs -o io_fsdata.h -r -h
Just to give you some background, without the "-h" option, makefsfile does not embed HTTP headers in front of each file. This can save quite a bit of space if you are using a large number of files but, to make use of this, you need to ensure that you build the web server with dynamic header insertion enabled. You do this by adding the line:
#define DYNAMIC_HTTP_HEADERS
to your lwipopts.h file (assuming you are using lwIP, of course).
Using dynamic headers is also helpful if you are serving files from an SDCard or USB stick since, you would typically want to copy files directly from your PC in this case rather than having to post-process them to add the headers.