Re: 請教 C18 程式寫法問題
|
||||
---|---|---|---|---|
版主
|
注意一下,你所用的是指標形態的陣列,此種方式: 指標型態的陣列所使到的不是陣列中的元素值,而是指到各個字串集的起始位址
發表於: 2006/11/3 10:24
|
|||
|
Re: 請教 C18 程式寫法問題
|
||||
---|---|---|---|---|
高級會員
|
找到問題了...真的是宣告錯誤..><
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
|
|||
|
Re: 請教 C18 程式寫法問題
|
||||
---|---|---|---|---|
高級會員
|
有...之前有加入宣告...結果還是一樣
看了一下map檔...是data耶? BAR_NULL 0x000100 "data" extern D:\My Works\TEST\SOURCE\graph.dat 我要宣告一個指標陣列, 是宣告方式不對嗎??
發表於: 2006/11/2 12:01
|
|||
|
Re: 請教 C18 程式寫法問題
|
||||
---|---|---|---|---|
版主
|
宣告式 ROM Data 怎會變成 idata 了呢! 有沒有在宣告ROM Data 之前加入 #pragma romdata rom_Table=0x???? 的宣告?
發表於: 2006/11/2 11:26
|
|||
|
請教 C18 程式寫法問題
|
||||
---|---|---|---|---|
高級會員
|
以下是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
|
|||
|