打印
[DSP编程]

请教下,DSP2812,Zone2容量不够会产生什么后果?

[复制链接]
1538|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
金色大元宝|  楼主 | 2014-7-7 14:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
芯片为DSP 2812,XINTF Zone2挂接了ISSI的 51216芯片,RAM地址为0x80000 - 0x100000,共计1M Byte

目前需实现的功能,SCI接收串口数据,并保存到RAM里,因为上位机不可控,万一接收的数据超过1M,1M后的和数据会是什么状态存在? 丢弃? 从0x80000从头覆盖? 还是指针乱飞?

因为0x100000是zone6,没有挂接RAM芯片。

相关帖子

沙发
玄德| | 2014-7-7 15:54 | 只看该作者

为什么会超出容量呢?

使用特权

评论回复
板凳
金色大元宝|  楼主 | 2014-7-7 17:24 | 只看该作者
串口接收数据,可能几K,可能几百K,也有可能超过1M

使用特权

评论回复
地板
zhangmangui| | 2014-7-7 17:57 | 只看该作者
超出就会丢了 想办法控制一下

使用特权

评论回复
5
金色大元宝|  楼主 | 2014-7-7 19:02 | 只看该作者
主要确定一下,是被丢弃,还是会乱指针保存? 丢弃倒好办,大不了不理会,最多后半部分数据出错,不会影响主体

最怕的是直接覆盖掉重要的变量和其他数据。

使用特权

评论回复
6
zhangmangui| | 2014-7-7 20:16 | 只看该作者
金色大元宝 发表于 2014-7-7 19:02
主要确定一下,是被丢弃,还是会乱指针保存? 丢弃倒好办,大不了不理会,最多后半部分数据出错,不会影响 ...

你从一个基地址开始加    不可能一直往上加啊   这个肯定是要限制的
如果一直往上加   你要看看地址都跑到哪儿去了  
如果跑到内部RAM等    可能会造成非法修改

使用特权

评论回复
7
玄德| | 2014-7-7 20:58 | 只看该作者

肯定要对数据进行管理,否则收它干什么?

既然管理,就不能溢出,总要有处理机制吧?!

使用特权

评论回复
8
金色大元宝|  楼主 | 2014-7-8 07:55 | 只看该作者
明白了。多谢了。:) 结贴

使用特权

评论回复
9
NWPU_CHEN| | 2014-7-8 11:12 | 只看该作者
还没回答就结贴了啊,斑竹说的很好,写入ram中的数据,有写入函数,地址也是一个一个加上去的,多大空间存多少数据心知肚明,当上限空间满时需要处理只要不覆盖原地址不增加新地址,做判定即可,数据当然存不进去了

使用特权

评论回复
10
zhangmangui| | 2014-7-8 11:58 | 只看该作者
金色大元宝 发表于 2014-7-8 07:55
明白了。多谢了。 结贴

看来楼主还不会结贴
找找有教你怎么结贴的相关帖子

使用特权

评论回复
11
金色大元宝|  楼主 | 2014-7-8 12:41 | 只看该作者
会的,结过好多贴了。
只是没到24小时。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

82

帖子

3

粉丝