最近看了个在STM32F107上实现的web服务器例程,但是看不懂,比如说在index.htm文件里面有这样一句话: 我不明白那个keil.gif文件在哪里,后来查了查,才知道这是基于RTL的flash文件系统,也就是这个keil.gif文件是在编译的时候烧进芯片内部flash的。通过这个RTL_FLASH文件系统在把它调用出来。于是我在web.c中找到这样的代码
const HTTP_FILE FileTab[20] = {
{ 0x91C1DD5D, &Web[0] },
{ 0xF9CAF5D3, &Web[2847] },
{ 0x42E07014, &Web[3985] },
{ 0xE1A00ED9, &Web[5772] },
{ 0x52DF605C, &Web[20602] },
{ 0xB774820A, &Web[20723] },
{ 0x06BB635C, &Web[22112] },
{ 0xB8CD7C01, &Web[23813] },
{ 0xD47D2CE1, &Web[25504] },
{ 0xF8005E25, &Web[26120] },
{ 0xE2102D44, &Web[27376] },
{ 0xDE66EEBB, &Web[28315] },
{ 0xC249FA67, &Web[29216] },
{ 0xA3824C31, &Web[31498] },
{ 0x3B5A69E9, &Web[32546] },
{ 0x26DAD514, &Web[32972] },
{ 0x3C1326C3, &Web[36065] },
{ 0x8A993CA0, &Web[37483] },
{ 0x74C3E004, &Web[37555] },
{ 0x00000000, &Web[37595] }
};
原来这些图片文件都是以16进制烧进去的,然后用的时候在调用。但是我始终没找到调用的这些文件的函数,也就是如果我要实时打开这些文件,应该从哪个函数去打开?我在建立的project里面找了好久,都没找到(会不会是在keil\ARM的文件夹下面?)。就是不明白index.htm里面简单的src="keil.gif"这就话怎么就实现了文件的调用?
求救啊!!!谢谢啦 |