• slider image 442
  • slider image 477
  • slider image 479
  • slider image 480
  • slider image 481
  • slider image 482
:::


Browsing this Thread:   1 Anonymous Users






请教
#1
新會員
新會員


查看用戶資訊
#define XTAL.4000000
#define RF_OVERS3 ; 3 * 120 = 360us + autocalib
#define RF_NBITS.66
#define STD_TIME .120 ; us Tsync (standard sampling period)
CBLOCK
; second RF CSR
B0:4 ; 4 locations encrypted
B4:5 ; 5 locations plain text
RFP ; puntatore al byte corrente
RFbitc ; contatore bit ricevuti
RFsamp ; contatore sample di allineamento e sync
RFState ; stato macchina di ricezione
RFSkip ; contatore di skip
RXFlags ; flag di ricezione
RFtime ; autocalibrazione HCS
XTMRL ; timer base a 16 bit
XTMRH
ENDC

这里为什么CBOLCK后面没有注明起始地址?这是microchip 应用笔记AN742里的一段代码。

發表於: 2009/5/21 18:40
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 请教
#2
版主
版主


查看用戶資訊
CBLOCK 按語法後面要加入絕對位址的,如果不加位址就會從 0x00 的 RAM 位址開始。往往這時就會有錯誤發生。
我不知道AN742為什麼要這樣寫,不過你實際使用時還是要依據你的需求加以設定位址。

發表於: 2009/5/22 17:40
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 请教
#3
資深會員
資深會員


查看用戶資訊
這段程式碼是寫在 RXI.inc 這個檔案之中,主要是為了將解碼程式『完全獨立』,方便使用者『移植』到自己的程式。

我沒時間去驗證,就我的經驗

CBlock 『記住』被 assembler 處理時,會在記住最後的位置。

因此這個程式才沒有指定位置,否則你要怎麼『隨意使用』記憶體?

每次只要在 主程式一改變 cblock 內的數量,相對的 rxi.inc 之中 cblock 之後所接的位置就得改變,這樣會讓程式太難以maintain.

發表於: 2009/5/22 22:50
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 请教
#4
新會員
新會員


查看用戶資訊
谢谢上面两位的解答,AN742中不仅仅RX.inc,同样KEYGEN.inc、TABLE。inc中的CBLOCK都没有标注起始地址,那么这些独立的程式之间的起始地址是如何分配的?AN742的代码好像不全,没有fastdec。inc,还有就是MAIN程式中,到NormalMode位置,程式也没有了,有哪位有完整的,提供一份,先谢了!!

發表於: 2009/5/23 8:34
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... ]

教育訓練中心

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