[51单片机] IAR 51 C++ 虚函数问题

[复制链接]
1743|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

粉丝
快速回复 在线客服 返回列表 返回顶部