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

2020-01-20 19:13发布

我洗的程序硬件仿真是没问题的,下载到RAM为256的单片机,没反应,我在找了一个1KRAM的单片机,跟仿真一样,没问题。这是什么情况呢。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
44条回答
rockyyangyang
1楼-- · 2020-01-24 01:00
rain73 发表于 2014-8-10 07:03
汗,现在才发现到这个?之前看你说变量个数用人工算,除了你自己的,还有库也要用到,怎么算得出,除非不 ...

请问我该这么解决呢?  还有啊,虽然data是119了,但是我用的RAM大小是256的啊,怎么样也不会超吧!
求解答!
rockyyangyang
2楼-- · 2020-01-24 02:16
cn_badboy 发表于 2014-8-10 09:16
内部RAM不要占用过多,给堆栈留一点

RAM用256的,现在data达到119,堆栈的内存应该没问题吧!
没定义xdata类型的,但是编译结果xdata=7,不知道哪里来的。
rockyyangyang
3楼-- · 2020-01-24 03:24
javabean 发表于 2014-8-10 09:26
内存用超了吧,看看编译的结果,每个内存用了多少,实际IC有没有那么多,这个非常关键,因为大部分情况确实 ...

没超吧! data到119,但是我用的是256的。现在在奇怪哪里冒出一个xdata,我没定义这类型的
rockyyangyang
4楼-- · 2020-01-24 07:04
rockyyangyang 发表于 2014-8-10 09:31
请问我该这么解决呢?  还有啊,虽然data是119了,但是我用的RAM大小是256的啊,怎么样也不会超吧!
求解 ...

应该很明显了,1k可运行,因为他超256都是xdata,而256的没有,把xdata清除应就可以了
rain73
5楼-- · 2020-01-24 09:33
 精彩回答 2  元偷偷看……
rockyyangyang
6楼-- · 2020-01-24 11:37
rain73 发表于 2014-8-10 09:38
应该很明显了,1k可运行,因为他超256都是xdata,而256的没有,把xdata清除应就可以了 ...

你说的把xdata清楚,我该怎么清楚?因为我没定义这样类型的变量!不知道从哪里清除。

一周热门 更多>