• 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: 請教 C18 程式寫法問題
#6
高級會員
高級會員


查看用戶資訊
嗯...我要陣列中的資料是每張圖形資料的啟始位址..

之前的宣告方式..
far rom unsigned char * BAR_NULL[] {.....};
是宣告一個全域指標型態的陣列 ...
因為資料是定義在ram..應該是陣列跨過1個gpr的範圍,產生無法編譯的錯誤吧?..

我以為有宣告const far rom ...然後放在romdata區塊裡
就會是rom的資料...版大點到data的問題..才抓到問題點..
far rom unsigned char *rom BAR_NULL[] { ..... };
這樣這個指標陣列才會是屬於rom的常數資料...
謝謝版大..


發表於: 2006/11/3 11:02
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請教 C18 程式寫法問題
#5
版主
版主


查看用戶資訊
注意一下,你所用的是指標形態的陣列,此種方式: 指標型態的陣列所使到的不是陣列中的元素值,而是指到各個字串集的起始位址

發表於: 2006/11/3 10:24
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請教 C18 程式寫法問題
#4
高級會員
高級會員


查看用戶資訊
找到問題了...真的是宣告錯誤..><

const far rom unsigned char *rom BAR_NULL[] = { BE_01,BE_02,BE_03,BE_04,BE_05,BE_06,BE_07 };

這樣就沒問題了
謝謝版大~

發表於: 2006/11/3 1:46
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請教 C18 程式寫法問題
#3
高級會員
高級會員


查看用戶資訊
有...之前有加入宣告...結果還是一樣
看了一下map檔...是data耶?

BAR_NULL 0x000100 "data" extern D:\My Works\TEST\SOURCE\graph.dat

我要宣告一個指標陣列, 是宣告方式不對嗎??


發表於: 2006/11/2 12:01
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請教 C18 程式寫法問題
#2
版主
版主


查看用戶資訊
宣告式 ROM Data 怎會變成 idata 了呢! 有沒有在宣告ROM Data 之前加入 #pragma romdata rom_Table=0x???? 的宣告?

發表於: 2006/11/2 11:26
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


請教 C18 程式寫法問題
#1
高級會員
高級會員


查看用戶資訊
以下是table資料...
far rom unsigned char BE_01[] = {......................};
far rom unsigned char BE_02[] ={......................};
..
..

我宣告了一個TABLE索引陣列...
const far rom unsigned char *BAR_NULL[] = { BE_01,BE_02,BE_03,BE_04,BE_05,BE_06,BE_07 };

當我用這樣的方式宣告>n個陣列後..
complier後..會出現下面的錯誤訊息?
但只要拿掉幾個table索引陣列後程式執行也沒發生問題?
請問這樣的寫法是否有什麼問題???

MPLINK 4.03, Linker
Copyright (c) 2006 Microchip Technology Inc.
Error - section '.idata_TEST.o' can not fit the section. Section '.idata_TEST.o' length=0x00000136
Errors : 1



發表於: 2006/11/2 9:52
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... ]

教育訓練中心

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