永发信息网

请教高手关于GCC-AVR编译问题

答案:1  悬赏:0  手机版
解决时间 2021-01-25 02:52
请教高手关于GCC-AVR编译问题
最佳答案
最近放假做了个在AVR单片机上做了个控制板,用的是Atmega16.语言是C++.使用的编译器是WINAVR(GCCAVR) 20060421 .用AVR Studio 4.12 sp4 仿真(软件).
由于系统比较复杂,首先用VC++.NET 2005 开发,在PC测试全部通过后,使用GCC编译时出现了两个警告,调试时出现一个错误.请高手指教:
1.编译器警告
Queue.h:20: warning: ignoring packed attribute on unpacked non-POD field `CommandPackage Queue::cmd[1]
请教原因
2.编译器警告
buffer.h:12: warning: alignment of 'Buffer::_ZTV6Buffer' is greater than maximum object file alignment. Using 1
3.调试器报错
AVR Simulator: Excessive stack overflow, stop sim

简单说明下程序的情况:
程序用了面向对象的设计,总共涉及了大约10+个类.其中报错了的是指令缓冲相关类.
Buffer继承出了E2PBuffer和CommBuffer,在类内部使用了一个CommandPackage(non-POD)类型组成的Queue类.其中Buffer及其两个子类还有Queue均报了以上两个警告.
我CommandPackage的大小是 10 Byte,缓冲队列最大数量是5,缓冲队列一共产生了6个实例.
由于编译器不支持new和delete,所有对象在全局实例化.并通过函数初始化函数将引用传进类
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有时候很开朗,有时候感觉很内向,这是什么原
从1,2,3,4,5中任取2个不同的数,事件A=“
成像区大小是什么意思
1936年三大主力红军胜利会师,标志着长征的胜
家用柜机空调能改装中英空调吗
纯手工辣条做法,你会做吗
电信卡手机号码可以保留吗?
中国福利彩票今晚开出的第2009040期3D和20选5
漂白布和坯布有什么区别?
联通宽带如果停了个月再去交费,是从重新交费
宜兴邮政的电话?
伦阔鞋材厂我想知道这个在什么地方
古代皇帝走路姿势视频
OA办公自动化系统哪个好?
A lot of times is misunderstood rather do
推荐资讯
我的世界1.7.2浩方服务器,怎么弄到怪物蛋
啊伏加德罗常数只可以适用于标准状况下的气体
我的世界怎么把东西全部快速放进箱子
“总有一天,我会站在你身边”英文怎么说?
跑步机的跑步带,是用什么胶水粘的,怎么粘在
读甲、乙两幅图,回答小题【小题1】图中两河
荒岛求生汽油用完了怎么办?
将浸泡后的玉米种子粒从中央纵向剖开,并在剖
中国邮政银行清理睡眠卡
大拇指车漆专业快修店(永盛路店)地址在什么地
韩语动词形容词变化规则
淘宝退货时,出现了这个情况。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?