Re: 请教
|
||||
---|---|---|---|---|
版主
|
CBLOCK 按語法後面要加入絕對位址的,如果不加位址就會從 0x00 的 RAM 位址開始。往往這時就會有錯誤發生。
我不知道AN742為什麼要這樣寫,不過你實際使用時還是要依據你的需求加以設定位址。
發表於: 2009/5/22 17:40
|
|||
|
Re: 请教
|
||||
---|---|---|---|---|
資深會員
|
這段程式碼是寫在 RXI.inc 這個檔案之中,主要是為了將解碼程式『完全獨立』,方便使用者『移植』到自己的程式。
我沒時間去驗證,就我的經驗 CBlock 『記住』被 assembler 處理時,會在記住最後的位置。 因此這個程式才沒有指定位置,否則你要怎麼『隨意使用』記憶體? 每次只要在 主程式一改變 cblock 內的數量,相對的 rxi.inc 之中 cblock 之後所接的位置就得改變,這樣會讓程式太難以maintain.
發表於: 2009/5/22 22:50
|
|||
|
Re: 请教
|
||||
---|---|---|---|---|
新會員
|
谢谢上面两位的解答,AN742中不仅仅RX.inc,同样KEYGEN.inc、TABLE。inc中的CBLOCK都没有标注起始地址,那么这些独立的程式之间的起始地址是如何分配的?AN742的代码好像不全,没有fastdec。inc,还有就是MAIN程式中,到NormalMode位置,程式也没有了,有哪位有完整的,提供一份,先谢了!!
發表於: 2009/5/23 8:34
|
|||
|