打印
[51单片机]

IAR 51 C++ 虚函数问题

[复制链接]
1417|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sbx110|  楼主 | 2014-1-8 23:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在IAR(51单片机)上写了个程序(C++),重载了一个纯虚函数,但是不能正确执行,每次执行到虚函数时,程序就跳到地址0重新执行了(相当于复位)。
后来发现是设置问题:
Option->General->Target->Location...
如果设为:RAM memory就可以正常重载虚函数;
如果设为:CODE memory就发生前述现像(貌似vtbl被定义到FLASH里了,但是程序仍然到RAM里取vtbl)。
我的IAR是:IAR Embedded Workbench for 8051 8.10

我的RAM空间有限,很想设为CODE memory模式,不知道有没有和我遇到同样问题的兄弟?还望高手不吝赐教!

相关帖子

沙发
i55| | 2014-1-8 23:36 | 只看该作者
如果你的脚穿不上鞋最好的解决方案是把死太惨一类的破鞋扔掉。

使用特权

评论回复
板凳
ayb_ice| | 2014-1-9 08:42 | 只看该作者
51跑C++就别研究了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

15

帖子

0

粉丝