网站开发大学有哪些,网页制作基础教程图片,合肥网站开发需要多,如何写网站建设方案网页转换工具FCARM和makefsfile的使用简介[复制链接]首先在这里要提一下Keil的网页转换工具FCARM.exe的使用#xff0c;花费了我好几个小时。TI也有一个类似的程序#xff0c;是Makefsfile#xff0c;并且源码公开的。1.gif (31.45 KB, 下载次数: 0)2010-11-8 16:44 上传2.j…网页转换工具FCARM和makefsfile的使用简介[复制链接]首先在这里要提一下Keil的网页转换工具FCARM.exe的使用花费了我好几个小时。TI也有一个类似的程序是Makefsfile并且源码公开的。1.gif (31.45 KB, 下载次数: 0)2010-11-8 16:44 上传2.jpg (50.05 KB, 下载次数: 0)2010-11-8 16:44 上传这个FCARM.exe一直认为只要这个custom arguments里边设置好了FCarm.exe的路径就可以在勾选 include in target build后会自动执行这个程序转换网页文件这样岂不是很方便要不把这些网页文件加到右边干什么(后来明白加到右边只是起到浏览和修改的作用)但实质上Keil在build之前并不执行程序而是在translating这样即使你所有的配置都正确它并不是在执行程序只是translating。所以不能勾选include in target build这样做是不行的。不过也有可能是哪个地方我没设置到有经验的指点一下啊。3.jpg (18.18 KB, 下载次数: 0)2010-11-8 16:44 上传这样做问题并没有解决掉我们要的是方便地在Keil build的时候同时对网页文件自动地经行转换而不是每次都进入到DOS里边当然在命令行下可以毫无疑问的正常运行但并不方便。这样就有另外一种解决方法那就是在build前设置运行user 程序4.jpg (52.41 KB, 下载次数: 1)2010-11-8 16:44 上传这样就把问题解决了。web.inp是个什么文件呢有了它结合Keil的run user program很方便它就是把FCARM.exe 这个程序在命令行中执行的时候后面的参数就保存在这个文件中和在FCARM后输入命令没什么区别。注意要使用两个两个作用相当于命令行中的一个但是这里两个不可少后面的地址给出网页源文件相对于工程的所在目录的地址5.jpg (39.6 KB, 下载次数: 0)2010-11-8 16:44 上传6.jpg (45.06 KB, 下载次数: 0)2010-11-8 16:44 上传所以最后的网页数据应该是2658418*826728/102426.1kb这是不添加网页文件时的大小7.jpg (10.4 KB, 下载次数: 1)2010-11-8 16:44 上传这是添加网页RS_web.c后的大小采用了三级优化8.jpg (13.29 KB, 下载次数: 1)2010-11-8 16:44 上传可以看到网页文件的数据被完全编译进了RO-data段足足多了26316字节约25.7k。发现经过编译之后的大小要变原来的c格式的数据文件要小一点小了26728-26316412个字节。由此可见数据文件似乎并没有足量的全部编译。我们总共转换了17个文件9.jpg (15.88 KB, 下载次数: 1)2010-11-8 16:44 上传17个文件大约39kb按压缩率89%计算最后的大小应该是34kb左右和上面的26kb还是有一段举例。这个34kb是不准确的经过准确计算这17个文件的大小实际为29704个字节合29K左右再按压缩率89%计算约为26436个字节合25.8K和上面已经很小的差距了。也就是说把所有网页文件的字节数加起来乘以压缩率就基本上是最后写进flash里边的大小了。注意使用FCARM转换后生成的网页数据一般是结合Keil的RL这种的TCPnet来使用和TI的makefsfile工具产生的数据有很大的不同不能简单的通用。初步看了看有以下几点不同1.FCARM产生的一个C文件makefsfile产生的是一个.h的头文件2.FCARM把所有文件生成的数据都放在了一个数组里边而makefsfile对每一个文件转换成一个数组。相比Keil自带的这个转换工具我觉得makefsfile更好用更灵活。比如你开发了好几个网页在当前工程的文件夹myweb下有index.htm,404.htm,styles.csspage1.htm,page2.htm,..然后这些网页中引用的图片都放在了myweb/images下的这个文件夹而只需要在命令行下(当然如果你要经常修改网页你也可以按照上面的方法把它放到Run user Program before build栏里边这样每次修改了网页之后只需要重新编译一下即可。)敲入下面的命令就可以转换了最好是把makefsfile复制到myweb所在的同一个路径上都在当前工程下。makefsfile -i myweb -o webdata.h -h -r-h:生成的网页数据不包含http头部。-r修改网页后重新生成相同文件名的网页数据时不用询问直接覆盖原来的数据文件。最后我们只需要把这个头文件include到lmi_fs.c文件中编译之后也是被放到了RO-data段中。我自己创建的几个简单的例程我明天会放到网上供网友参考。[本帖最后由 academic 于 2010-11-8 16:44 编辑]