单片机学习小组
直播中

潘福乔

7年用户 195经验值
私信 关注

51单片机运算浮点数和32位的数据太慢

可能是我自己能力的问题……发现51单片机运算浮点数和 32位的数据实在太慢了!!! 并且如果一段程序内 占用的内存太多十分容易死机!!
同一个子函数内 多定义了几个浮点数或者32位数据,TMD有时候开机就卡死,开几次才开得起来,但是运行一会就死机了,我保证使用的内存没有超过单片机标称的容量!!!
我只定义了 3个 32位整型的,和一个浮点数,还有一个长度128字节的数组,但是数组我是定义在XDATA里面的, unsigned char xdata tab[128];
flash的地址都是32位的多,如果在图片处理的时候需要单独读取里面任意一个像素的颜色,那肯定要对地址进行运算了……
但是同一段代码,在STM8 却一点问题也没有!!我擦!

回帖(9)

王帅

2019-5-27 08:23:22

我在所有临时变量前都加了个 xdata 就好了(我就不一一截图了)???难道真的是内存溢出???  不太可能吧!!!
我仔细数过,data部分的变量总字节数 离128还远着呢!
举报

范琴英

2019-5-27 08:28:53
艹!! 看来我高兴得太早了,刚刚发完帖子 单片机就死机了!
举报

钟晶

2019-5-27 08:46:11

又死机了 图片切换不到2/3 就死机了  任何输入都没反应,除了按复位!
举报

武妹

2019-5-27 09:05:31
8位的机器,才多大内存。。。  要性能还ARM平台吧
举报

更多回帖

发帖
×
20
完善资料,
赚取积分