音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

為什么WINGCC說我的數(shù)組大了

作者:ppa2001 欄目:單片機(jī)
為什么WINGCC說我的數(shù)組大了
 
2樓: >>參與討論
ppa2001
q
我定義了一數(shù)組 prog_signed CHAR b[]={;}里面存放圖片數(shù)據(jù),但我將一張圖片放進(jìn)去事,編譯出錯,說數(shù)組太大了,只有刪掉部分?jǐn)?shù)據(jù),才能正常編譯成功,這是怎么會事呢?我用的是WINAVR ,謝謝了.或?qū)D片縮小放進(jìn)去,還望DX幫忙 我用的是M128
編譯結(jié)果是:size of variable 'b' is too large ,謝謝了 

3樓: >>參與討論
zsmbj
到底放了多大的數(shù)據(jù)。
是不是單片機(jī)選擇的不對?

4樓: >>參與討論
ppa2001
1
我用的是M128128K空間呀,圖片數(shù)據(jù)有43K把

5樓: >>參與討論
xiaoxiong
你的GCC有沒代碼限制?
 
6樓: >>參與討論
zsmbj
測試了一下,確實有限制,不知為何?
每個數(shù)組最高限制32767個字符。
把數(shù)組分成2段即可。

這個不行:
prog_char b1[65535]={};

這樣就可以:
prog_char b1[32767]={};
prog_char b2[32767]={};



7樓: >>參與討論
ppa2001
xiexie
我數(shù)組分開確實可以,但一個數(shù)據(jù)為什么不行呢?著樣覺得很不方便,有什么解決方法嗎?謝謝了,GCC是免費的,應(yīng)該不回有什么代碼限制把

8樓: >>參與討論
JunZe
應(yīng)該和GCC本身有關(guān)
可能GCC本身只能處理有限制大小的數(shù)組,如果閱讀一下GCC的手冊,可能會獲得相關(guān)信息。

9樓: >>參與討論
huangxz
我也遇到過同樣的問題,
當(dāng)時我還在avrfreaks上問了,確實是編譯器的限制

10樓: >>參與討論
hudaidai
我來解釋下
ANSI C標(biāo)準(zhǔn)規(guī)定編譯器至少能夠處理32767個元素的數(shù)組。

這個數(shù)值主要是考慮當(dāng)時硬件的實際情況,數(shù)組和指針通過帶偏移的間接尋址來訪問,很多硬件上這個偏移量是16位的,也就是正負(fù)32767。

限制數(shù)組和指針偏移量的大小有利于編譯器充分利用硬件尋址方式提高速度,如果不作此限制將會給某些平臺上的編譯器設(shè)計帶來困難。

11樓: >>參與討論
ppa2001
謝謝了
原來是這樣哈,謝謝了。!

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
MAG64 使用CVAVR訪問外部RAM的問題!雙龍的大鳥請指教
剛讓我們采購去買5片90can32
請問:北京AT89C5131賣多少錢一片?
ATMEGA128L-8AU
請大家給解釋一下這個C語句,多謝!
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號