• 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: 有關變數宣告
#2
版主
版主


查看用戶資訊
一般變數宣告是不用特定去指定Bank & 位址的,除非有特定的需求。在宣告陣列上要小心ㄧ點的,因為有時過大時會友跨頁的問題,這時揪須對此陣列作特別位址的指定,一般是從0x n00 的位址開始擺放。

所以一般變數就直接宣告,而大陣列的宣告就用 #progma 的方式指定ㄧ個 BANK 的起始位址。
翔下使用方式請參考 W401 C18 教材。

發表於: 2008/6/20 14:04
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


有關變數宣告
#1
資深會員
資深會員


查看用戶資訊
小弟使用p18f6722,先前有問過關於#pragma的用法。因為p18f6722從linker script中可看到DATABANK有十多個,而這些data bank似乎是在硬體上是分開的。

根據詢問公司前輩的結果,若宣告變數時,變數的範圍跨越兩個bank,使用時會出問題,因此現在是手動宣告變數位址:
#pragma udata bank00=0x60 //160

-- 變數宣告段 --

#pragma udata bank02=0x200 //256

-- 變數宣告段 --

然後在每一個bank中計算宣告的變數總size,以避免變數超過邊界

因為手動宣告變數位址實在相當不方便,若不用擔心變數宣告時跨bank會出問題,做起來會方便一些

請問版主大哥是否有遇到過這個問題?一般又是如何做這樣的宣告?


---------------------------------------------------------------------------
問題舉例:若在bank00的0x196位址處宣告一個char array[10],
會使得array跨越bank00及bank02
---------------------------------------------------------------------------





發表於: 2008/6/20 11:17
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... ]

教育訓練中心

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