Re: C18寫超大陣列問題
|
||||
---|---|---|---|---|
資深會員
|
請問一下您的這個.h file有幾個c file include 它?我看它的錯誤訊息是說重複宣告了相同名字的變數。而且就您的.h file來看…如果同時有兩個以上的c file include這個.h file的話,那就會出問題的。您應該將段程式碼寫在.c file上比較合理哦。
發表於: 2007/1/21 22:28
|
|||
|
Re: C18寫超大陣列問題
|
||||
---|---|---|---|---|
新會員
|
之前我也是直接定義值的方式, 也是有錯誤訊息, 不過好像和你的不一樣, 後來我將陣列定義好, 在程式中用迴圈方式給陣列值, 就ok了,提供你參考!
發表於: 2007/1/18 11:32
|
|||
|
Re: C18寫超大陣列問題
|
||||
---|---|---|---|---|
資深會員
|
奇怪? 會不行嗎?
剛試了一下 可以編譯成功ㄝ 我是用pic18f252+c18
發表於: 2007/1/18 9:31
|
|||
|
Re: C18寫超大陣列問題
|
||||
---|---|---|---|---|
新會員
|
大大你好我也有類似的問題
我的陣列資料己固定,不會有要修改的問題,資料也不能改 存在RAM應該不可行因為我的資料真的很多,存放陣列後MCU 別的事都不能做了,程式碼寫法如下 const rom unsigned char data[]={ 資料有700多個 }; 這樣後還是不能編譯會在link出問題
發表於: 2007/1/17 16:38
|
|||
|
Re: C18寫超大陣列問題
|
||||
---|---|---|---|---|
高級會員
|
如果陣列是變數,則需存在RAM中,可修改c:\mcc18\lkr\18f452.lkr中的DATABANK範圍。
1.最好把它copy到你的project目錄中再修改。 2.也可打開map檔查看一下你的ram的使用情況來調整。
發表於: 2007/1/17 15:25
|
|||
|
Re: C18寫超大陣列問題
|
||||
---|---|---|---|---|
資深會員
|
存在FLASH裡的話 應該是要用 const rom char data[] 吧
發表於: 2007/1/17 13:22
|
|||
|
C18寫超大陣列問題
|
||||
---|---|---|---|---|
新會員
|
請問一下
因為有使用需要要把一個char data[] 700多的大型陣列,存在程式裡供程式使用,可是一直沒法編譯成功,我是使用18f452它的rom 有32k而我的陣列也只是快到1k應該可以存得進去,程式有參數要改嗎??
發表於: 2007/1/17 10:45
|
|||
|