机器人车技术开发分享网
stm32通过网口向tf卡内写大数据探究
  • 首页 > 单片机ARM系列
  • 作者:小v
  • 2015年10月10日 12:26 星期六
  • 浏览:2288
  • 字号:
  • 评论:0
  • 项目中需要将15M的大表格数据通过网口发到stm32,我用的还是407ram能达到64KB,有经验的可能一看就知道怎么写,没经验的只能摸索。

    硬件平台

    Stm32f407

    金士顿tf+znfat

    网口:IP101  10M

    Lwip   udp传输

    一开始我使用网络调试助手,在没有上位机软件的情况下,使用udp传输一个达10M的数据,arm中我使用znfat循环写数据,明白人睁眼一看便知道此法愚蠢至极,实际上sd内数据也只能写进1.46M左右,网传的速度还是相当快的,10M的文件,也就12s左右传输完毕,但写tf的数据是十分慢的,所以丢包必须存在。

     

     

    后来我又把文件大小改成12KB,用文件发送,arm里边不写数据,直接返回来,发现丢包现象还是存在。

    1010_1.png

    源文件UART5.C    12.9KB

     

     1010_2.png


    接收的文件 1.c   11.9KB

     1010_3.png


    丢包是间隔的。

     

    反复思索没有写数据也会丢包,后来请教前辈说,你可以将电脑的数据分包发送,可能还是arm处理不过来,比如将一个10KB的数据分10次发送,每次发送1KB,间隔10ms10ms应该能写进去1KB数据,可以测试一下。

     

     

    经过测试此种方法的确可行。

    分包发送大数据。

    根据这种方法,上传一个10M左右的文件需要10几分钟。

      您阅读这篇文章共花了:  
    二维码加载中...
    本文作者:小v      文章标题: stm32通过网口向tf卡内写大数据探究
    本文地址:http://blog.cvosrobot.com/?post=167
    版权声明:若无注明,本文皆为“机器人车技术开发分享网”原创,转载请保留文章出处。

    返回顶部| 首页| 手气不错| 捐赠支持| 自定义链接| 自定义链接| 自定义链接| 手机版本|后花园

    Copyright © 2014-2017 机器人车技术开发分享网   京ICP备14059411 Copyright 2014-2019 小v工作室 版权所有 All Rights Reserved

    sitemap