xinjitmzy-34588 发表于 2012-3-26 15:53:11

比较实际的应用问题,大家谈所欲言

   相信大家基本都做过串口通讯的问题了吧,恩,我也做过了,感觉也还可以。。
   不过今天想通过串口发送文件(电脑—开发板—电脑)
   刚开始我就写了一个几个汉字的文本文档,理所当然,也能接收到其中的汉字
   我定义的接收缓冲区是32位,所以当所发的文件字符长度大于32位,那么多余的就显示不了了。我也一个个数过了。。。
   那么我想做文件传输的话该怎么设置呢?  不至于设置N位的缓冲区吧
   大家帮忙分析分析

swallow1029 发表于 2012-3-26 17:40:30

RE:比较实际的应用问题,大家谈所欲言

:) ..

xinjitmzy-34588 发表于 2012-3-27 08:51:14

回复:比较实际的应用问题,大家谈所欲言

回复第 2 楼 于2012-03-26 09:40:30发表:
:) .. 

别表情啊。。。

xinjitmzy-34588 发表于 2012-3-27 09:10:22

回复:比较实际的应用问题,大家谈所欲言

回复第 2 楼 于2012-03-26 09:40:30发表:
:) .. 

别表情啊。。。

发表于 2012-3-27 10:31:11

RE:比较实际的应用问题,大家谈所欲言

接收完以后清除缓冲区,你用DMA接收呢?还是自己写的串口中断来处理?

xinjitmzy-34588 发表于 2012-3-27 11:33:09

回复:比较实际的应用问题,大家谈所欲言

回复第 5 楼 于2012-03-27 02:31:11发表:
接收完以后清除缓冲区,你用DMA接收呢?还是自己写的串口中断来处理? 

用中断来接收的。。。接收后自动清除缓冲区,所以不会出现循环发送的问题,那么如果自己定义更长的缓冲区域的话,就可以接收更长的字符
有没有其他什么方法的
 

发表于 2012-3-27 14:45:17

RE:比较实际的应用问题,大家谈所欲言

缓冲区不建议太大,这个也要考虑你的芯片使用的RAM的大小。还有其他的程序所占用的空间。要合理安排RAM空间的使用。如果想做文件传输,比如把SD卡里面的文件传输到PC上,你应该借鉴文件系统,按照格式去存储。
页: [1]
查看完整版本: 比较实际的应用问题,大家谈所欲言