日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

keil html转换工具,网页转换工具FCARM和makefsfile的使用简介

發布時間:2025/3/12 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 keil html转换工具,网页转换工具FCARM和makefsfile的使用简介 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

網頁轉換工具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 上傳

所以最后的網頁數據應該是26584+18*8=26728/1024=26.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-26316=412個字節。由此可見數據文件似乎并沒有足量的全部編譯。

我們總共轉換了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.css,page1.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 編輯]

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的keil html转换工具,网页转换工具FCARM和makefsfile的使用简介的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。