我写的51程序是不是跑飞了。

2020-01-20 19:13发布

我洗的程序硬件仿真是没问题的,下载到RAM为256的单片机,没反应,我在找了一个1KRAM的单片机,跟仿真一样,没问题。这是什么情况呢。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
44条回答
rockyyangyang
1楼-- · 2020-01-21 12:02
rain73 发表于 2014-8-8 15:49
写个hello看飞不飞?这要写飞了改行搬砖,高收入行业。
检查存储模式,idata, xdata, code不超范围。 ...

写个hello肯定是没问题的。
我定义的时候,基本上用了idata,全部的变量加在一起也才5,60个,不可能超的。我用的RAM是256的。生成的HEX大小9K多,我选用的ROM是16K的,也不会超的啊!
iquer
2楼-- · 2020-01-21 12:43
Program Size: data=后面的数字是不是快接近256了?
csaaa
3楼-- · 2020-01-21 18:27
 精彩回答 2  元偷偷看……
rockyyangyang
4楼-- · 2020-01-21 20:37
iquer 发表于 2014-8-8 22:08
Program Size: data=后面的数字是不是快接近256了?

我用的是medwin,这是万利的产品。编译结束的时候没有这个提示。
不过我自己个人感觉不可能接近256,我定义的时候都用u年signed char idata,而且我数了一下变量,65个左右。
rockyyangyang
5楼-- · 2020-01-22 00:40
堆栈嵌套多不多?这个也很耗内存的
dadongleilei
6楼-- · 2020-01-22 04:46
dadongleilei 发表于 2014-8-9 12:51
堆栈嵌套多不多?这个也很耗内存的

不多啊!加中断,最多的顶多六层吧!

一周热门 更多>