Re: 請問在 MPLAB 內如何觀察編譯後的程式碼大小?
|
||||
---|---|---|---|---|
資深會員
|
多謝蜜蜂大的解釋,請問指令寬度是否就和可定址範圍有關?
PS:現在已經能適應看 View 下的 Memory Usage Gauge 了, 寫了多少行指令可以很快知道。
發表於: 2009/7/3 10:03
|
|||
|
Re: 請問在 MPLAB 內如何觀察編譯後的程式碼大小?
|
||||
---|---|---|---|---|
版主
|
存檔要存成 JPG 的格式後才可以貼的上來。
如果是一般的程式檔就要壓成 ZIP 後貼上來。
發表於: 2009/7/1 15:23
|
|||
|
Re: 請問在 MPLAB 內如何觀察編譯後的程式碼大小?
|
||||
---|---|---|---|---|
資深會員
|
瞭解,所以只要把小畫家的功能練熟就可以做囉。
Thank you !
發表於: 2009/7/1 14:31
|
|||
|
Re: 請問在 MPLAB 內如何觀察編譯後的程式碼大小?
|
||||
---|---|---|---|---|
資深會員
|
>>您是如何將 Datasheet 的那一頁剪下來並用紅線劃上紅匡的?
>>要用哪一種軟體來完成呢?可否傳授一下作法,感謝。 就OS(windows)內含功能. 1. PrtScr 這個鍵(按一下---把螢幕上的畫面剪下來) 2. 打開"小畫家", 貼上..... 3. 接下來看你要做什麼都可以 (當然也可以用任何的繪圖軟體) 4. 存檔 5. post上來 註:只有少數幾種情形是不能的(PrtScr剪不下來),好像是播放內容 ,或有保護的東西....(很少見就是了)
發表於: 2009/7/1 11:40
|
|||
|
Re: 請問在 MPLAB 內如何觀察編譯後的程式碼大小?
|
||||
---|---|---|---|---|
資深會員
|
參照:
沒為什麼阿,人家就是這樣設計的 12F、18F 指令數不同、ram可定址範圍也不同 當然需要的"bit數" 也不同 實際情況,請自行參看datasheet "指令集"部分 Attach file: (0.00 KB)
發表於: 2009/7/1 11:31
|
|||
|
Re: 請問在 MPLAB 內如何觀察編譯後的程式碼大小?
|
||||
---|---|---|---|---|
資深會員
|
之前再看 SPEC 的時候都沒有注意到這個問題,
以為 ROM 一定都是和 RAM 一樣,都是以 8bit 為單位,拍勢 現在總算瞭解了。 請問 jason680 大: 您是如何將 Datasheet 的那一頁剪下來並用紅線劃上紅匡的? 要用哪一種軟體來完成呢?可否傳授一下作法,感謝。
發表於: 2009/7/1 11:09
|
|||
|
Re: 請問在 MPLAB 內如何觀察編譯後的程式碼大小?
|
||||
---|---|---|---|---|
資深會員
|
>>另外像 12F675
>>1 instruction = 1 word = 14 bits. >> >>請問這樣 14 bits 的指令在以 8bits 為單位的記憶體內要怎麼存? >>會自動移位嗎,還是一個佔用兩個 Byte? 啊!!! 這個要自己看spec..... 註: PIC的架構,本來就(跟學校教的)不一樣.... 指令的記憶體(ROM or Flash...)跟資料DATA記憶體(RAM) 是放在不同"地方"...跟其他架構的CPU,把指令,資料都使用 同一塊記憶體的方式不同. 14bits指令,就放在14bits的記憶體中(一個單位就是14bits).... 參考一下,12F675 PDF, spec page 5 (PDF page 7) (在你的PIC spec中,都可以找到類似的CPU架構圖,請仔細看清楚了) Attach file: (0.00 KB)
發表於: 2009/7/1 9:57
|
|||
|
Re: 請問在 MPLAB 內如何觀察編譯後的程式碼大小?
|
||||
---|---|---|---|---|
資深會員
|
我瞭解了,謝謝 nicecookie 大,
原來 C18 就算寫一個 NOP 也要佔掉兩個 Byte, 我有個疑問就是 C18 的指令格式要設計成兩個 Byte? 有什麼樣的考慮嗎? 另外像 12F675 1 instruction = 1 word = 14 bits. 請問這樣 14 bits 的指令在以 8bits 為單位的記憶體內要怎麼存? 會自動移位嗎,還是一個指令佔用兩個 Byte?
發表於: 2009/7/1 9:23
Edited by PSIR on 2009年07月01日 10:43:48
|
|||
|
Re: 請問在 MPLAB 內如何觀察編譯後的程式碼大小?
|
||||
---|---|---|---|---|
資深會員
|
參照:
你誤會了 ROM的"實際容量"是要看 Flash Memory 那一欄(16K) Single word instruction 是以"指令"來算的(也就是從寫程式的觀點來看) 理由就是 jason680 所說的那樣 也就是說,就算你寫一行 nop 指令 也是要占用掉1word(=2byte)的程式記憶體 所以8192也就是你可以寫8192行程式碼 對寫程式來說 實體ROM有多大遠不如程式可以寫幾行來的有意義
發表於: 2009/6/30 17:46
Edited by nicecookie on 2009年06月30日 18:10:46
|
|||
|