久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3768|回復: 2
打印 上一主題 下一主題
收起左側

最近51單片機很迷惑DATA

[復制鏈接]
跳轉到指定樓層
樓主
說是DATA SIZE OVERFLOW,以前的程序可以達到128不報錯,這次怎么才121就溢出了
很頭疼的是每次上限都不一樣,不知道它背后的實質老覺得不踏實
各位大神給點意見吧,
我的程序里面有變量uchar,bit,int,float也有數組,還有一大堆code數組,不知道哪些有影響了
先謝謝諸位了!

捕獲.JPG (33.87 KB, 下載次數: 90)

溢出了

溢出了
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:130370 發表于 2016-7-13 22:01 | 只看該作者
轉自網絡:
首先,我說了我不能任意使用外部存貯空間,所以決不能讓編譯器將一些臨時變量放入idata or xdata。
其次,data 空間可以達到256,見頂樓的第三例,data空間使用了197.4而決無錯誤。這是因為目前市面上大多數的MCU都提供了256的data空間。
那么我的錯誤出現在哪里呢?
這就是Keil的問題了。當編譯失敗時,它不能給出完整正確的報告。所以它給出的:
Program Size: data=126.3 xdata=582 code=12091
就是不可信的。實際上我的data空間已經遠不止126.3了。
最后找到,我在多處定義了一個char buf[33];的字符串,而沒有使用它。
結論就出來了:
1、Keil的錯誤報告不完整。
2、在Keil里最好不要留下定義而未使用的變量或函數,編譯器無法合理的為之分配空間,而導致空間溢出。
回復

使用道具 舉報

板凳
ID:122633 發表于 2016-7-14 21:58 | 只看該作者
有個很簡單的方法 點target option魔術棒 選target選項卡里Memory Model改成Large就可以了
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲久久在线 | 日韩成人免费视频 | 国产丝袜一区二区三区免费视频 | 久久视频精品 | 中文字幕在线一区二区三区 | 欧美天堂 | 国产高清免费视频 | 在线亚洲免费视频 | 中文字幕在线看人 | 国产精品久久久久一区二区三区 | 国产成人免费一区二区60岁 | 日韩看片 | 色综合一区二区三区 | 午夜视频在线免费观看 | 99久久精品免费看国产免费软件 | 真人毛片| 亚洲九九色| 欧美成年视频 | 九九天堂网 | 久久免费精品视频 | 婷婷精品 | 一区在线视频 | 欧美视频三区 | 东方伊人免费在线观看 | 日日夜精品视频 | 91久久精品国产91久久性色tv | 精品一区二区三区在线视频 | 18成人在线观看 | 国产精品1区2区 | 日本高清视频网站 | 国产精品夜夜夜一区二区三区尤 | 91一区| 一区二区在线不卡 | 久久午夜精品 | 国产精品明星裸体写真集 | 欧美精品一区二区三区一线天视频 | 久久精品日产第一区二区三区 | 久久综合伊人一区二区三 | 激情网站在线 | 国产一区二区在线看 | 亚洲精品1 |