• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::


Browsing this Thread:   1 Anonymous Users






Re: 怎麼用C來寫的FW一下下就十幾二十幾K了
#7
高級會員
高級會員


查看用戶資訊
OK~~謝謝
了解了
所以我只要控制讓MAP檔中報告的ROM使用是不超過32K
不管HEX檔多大
都還是可以寫進IC裡囉^____^

發表於: 2005/9/6 17:07
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 怎麼用C來寫的FW一下下就十幾二十幾K了
#6
版主
版主


查看用戶資訊
Intel Hex 檔格式,還不是最後的機器要執行的機械碼。HEX 檔裡包含了 位址資訊、長度'、Check Sum、Record information ..等資料,而且是以 ASCII code表示。一般簡單的計算方式大概可以將 HEX 檔案的大小除四後就知道真正的 Machine code 的大小了。

最準的方式還是檢驗 MAP 檔案的報告。

發表於: 2005/9/6 14:18
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 怎麼用C來寫的FW一下下就十幾二十幾K了
#5
高級會員
高級會員


查看用戶資訊
謝謝你的回答
唔~不過這樣我有點不懂
你的意思是不用管HEX的大小~~~
只要MAP檔中顯示的大小沒有超過32K
就都可以燒進到IC裡嗎
我都以為就是看HEX的大小呢

發表於: 2005/9/6 13:14
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 怎麼用C來寫的FW一下下就十幾二十幾K了
#4
管理員
管理員


查看用戶資訊
Hi Tiffany,

若要檢查 Program Size , 最好的方式是檢查 .map 檔. 我將 cdc 的 Firmware Compiler/Link 之後得到的結果如下 :

Program Memory Usage
Start End
--------- ---------
0x000000 0x000005
0x000800 0x000805
0x00082a 0x001876
0x001878 0x001a89
4715 out of 33048 program addresses used, program memory utilization is 14%

所以正確的大小應該只有 4715 Bytes !

你可以在 MPLAB IDE 功能列上選擇 Project -> Build Options -> Project , 然後在 MPLINK Linker 的右上方選項中勾選 "Generate map file".

如此一來 , 就可以在 _output 的子目錄中找到 MCHPUSB.map 了.

.HEX file 包含許多資訊而且是 ASCII Format !! 它的 size 並無法看出實際的程式大小.

放心的加功能吧 :)


發表於: 2005/9/6 11:28
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 怎麼用C來寫的FW一下下就十幾二十幾K了
#3
高級會員
高級會員


查看用戶資訊
有一兩個式子有用到浮點運算
沒有用到PRINTF

基本上好像沒有用到LIBRARY
都是INCLUDE .H的檔案
而用到的有ADC.H, SPI.H, STRING.H, DELAY.H
還有就是USB FW裡本身提供的一些檔案CDC...

一開始如果都沒有加上自己的程式光USB EMULATOR RS232那個FW Compiler出來的hex約13,14k左右
但我自己的程式加上去後就幾乎快32k了~~~
只好把一些目前用不到的function先刪掉~~
也還要27k左右
呵呵~~真是寫到記憶體都不夠用了@__@

發表於: 2005/9/6 11:04
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 怎麼用C來寫的FW一下下就十幾二十幾K了
#2
版主
版主


查看用戶資訊
有用到浮點運算嗎?
有用到 PRINTF()?

使用多少的 Libraries ?

20幾K,是指 HEX 檔的大小還是 MAP 檔案告訴你的?

發表於: 2005/9/5 17:59
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


怎麼用C來寫的FW一下下就十幾二十幾K了
#1
高級會員
高級會員


查看用戶資訊
請教一下

如果我們用C18 Student版的
因為沒有優化~會造成檔案大的很快嗎
因為我發現我寫的FW其實看起來也沒有很多
但32K的ROM看起來一下下就不夠用了
因為還有一些功能還沒寫進去
真是擔心到時程式會擺不下呢

發表於: 2005/9/5 15:58
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------