|
本帖最后由 leiyin 于 2014-11-20 18:39 编辑
使用的芯片是STC11F32XE,编译器是keil4
调试程序式无意中发现一个,将编译设置成small:variables in DATA时,如下图:
通过一个子函数里的局部变量数组个数来改变XDATA的个数,
发现放XDATA个数大于118之后,程序编译不会出错,但是下载到
单片机中之后,程序无法正常运行,编译信息如下图所示:
将编译器设置成 Large:variables in XDATA时,如下图:
还是通过上面变量改变XDATA的个数,发现当XDATA个数大于1021之后,
下载到单片机中,程序就无法正常运行了,编译信息如下:
网上查了一些 DATA ,XDATA,PDATA之类的内容,这里就不赘述了,但是对上述现象还是很迷糊,理不出思路
不知大家是不是遇到过同样的情况,帮忙解释一下这种现象的原因!
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|