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


Browsing this Thread:   1 Anonymous Users




(1) 2 »


Re: 請問在 MPLAB 內如何觀察編譯後的程式碼大小?
#18
資深會員
資深會員


查看用戶資訊
多謝蜜蜂大的解釋,請問指令寬度是否就和可定址範圍有關?

PS:現在已經能適應看 View 下的 Memory Usage Gauge 了,
寫了多少行指令可以很快知道。

發表於: 2009/7/3 10:03
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問在 MPLAB 內如何觀察編譯後的程式碼大小?
#17
資深會員
資深會員


查看用戶資訊
參照:

PSIR 寫道:
我瞭解了,謝謝 nicecookie 大,
原來 C18 就算寫一個 NOP 也要佔掉兩個 Byte,
我有個疑問就是 C18 的指令格式要設計成兩個 Byte?
有什麼樣的考慮嗎?

另外像 12F675
1 instruction = 1 word = 14 bits.

請問這樣 14 bits 的指令在以 8bits 為單位的記憶體內要怎麼存?
會自動移位嗎,還是一個指令佔用兩個 Byte?


算一個  word ,  不過 寬度為 14 bits ,  所以在 相對跳躍時 ( goto  $ -) , 其最小單位   為 1  

    但 18f 就容易引起誤會 
其指令寬度 為 16 bits 但明明往回跳一個指令 ,  確要寫成 bra   $ - )  , 其最小單位 為 2 


  為何一個指令 要設計成 14bits  
or  16bits 其實看 goto ;  btfss 的指令解說就明白了 它就是把參數 擠入一個指令中 所以指令寬要比較大 
   
GOTO  K  ;   --->   10  1KKK  KKKK  KKKK ;   K 為 11 bits 所以範圍 為  2k 以內

   btfss  f 
b  ;   --->  01  11bb  bfff  ffff  ;  f  為 7 bits   所以可選範圍 為  128

發表於: 2009/7/3 4:46
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問在 MPLAB 內如何觀察編譯後的程式碼大小?
#16
版主
版主


查看用戶資訊
存檔要存成 JPG 的格式後才可以貼的上來。
如果是一般的程式檔就要壓成 ZIP 後貼上來。

發表於: 2009/7/1 15:23
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問在 MPLAB 內如何觀察編譯後的程式碼大小?
#15
資深會員
資深會員


查看用戶資訊
瞭解,所以只要把小畫家的功能練熟就可以做囉。
Thank you !

發表於: 2009/7/1 14:31
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問在 MPLAB 內如何觀察編譯後的程式碼大小?
#14
資深會員
資深會員


查看用戶資訊
>>您是如何將 Datasheet 的那一頁剪下來並用紅線劃上紅匡的?
>>要用哪一種軟體來完成呢?可否傳授一下作法,感謝。

就OS(windows)內含功能.

1. PrtScr 這個鍵(按一下---把螢幕上的畫面剪下來)
2. 打開"小畫家", 貼上.....
3. 接下來看你要做什麼都可以 (當然也可以用任何的繪圖軟體)
4. 存檔
5. post上來

註:只有少數幾種情形是不能的(PrtScr剪不下來),好像是播放內容
,或有保護的東西....(很少見就是了)

發表於: 2009/7/1 11:40
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問在 MPLAB 內如何觀察編譯後的程式碼大小?
#13
資深會員
資深會員


查看用戶資訊
參照:

PSIR 寫道:
我有個疑問就是 C18 的指令格式要設計成兩個 Byte?
有什麼樣的考慮嗎?


沒為什麼阿,人家就是這樣設計的
12F、18F 指令數不同、ram可定址範圍也不同
當然需要的"bit數" 也不同
實際情況,請自行參看datasheet "指令集"部分

Attach file:



jpg  (0.00 KB)


發表於: 2009/7/1 11:31
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問在 MPLAB 內如何觀察編譯後的程式碼大小?
#12
資深會員
資深會員


查看用戶資訊
之前再看 SPEC 的時候都沒有注意到這個問題,
以為 ROM 一定都是和 RAM 一樣,都是以 8bit 為單位,拍勢
現在總算瞭解了。


請問 jason680 大:

您是如何將 Datasheet 的那一頁剪下來並用紅線劃上紅匡的?
要用哪一種軟體來完成呢?可否傳授一下作法,感謝。

發表於: 2009/7/1 11:09
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問在 MPLAB 內如何觀察編譯後的程式碼大小?
#11
資深會員
資深會員


查看用戶資訊
>>另外像 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:



jpg  (0.00 KB)


發表於: 2009/7/1 9:57
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問在 MPLAB 內如何觀察編譯後的程式碼大小?
#10
資深會員
資深會員


查看用戶資訊
我瞭解了,謝謝 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
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問在 MPLAB 內如何觀察編譯後的程式碼大小?
#9
資深會員
資深會員


查看用戶資訊
參照:

PSIR 寫道:
原來如此,多謝樓上兩位大大,
請問實際的容量要看 Single word instruction 是嗎?
哪 Flash Memory 那一欄是什麼意思呢?


你誤會了
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
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... ]

教育訓練中心

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