当前位置: 首页 > wzjs >正文

音乐网站开发书籍品牌营销推广公司

音乐网站开发书籍,品牌营销推广公司,dw网站的站点建设,新乡网站开发的公司电话HAL库F4版本 1.28.1 最近在使用HAL库配置SDIODMA并通过FATFS向SD卡写入数据,但是发现写入的数据经常有错误,不是少了一部分就是多了一部分,写入的数据为csv格式,通过循环向缓冲区写入"100100,12.345678\r\n"数据来观察问…

 HAL库F4版本 1.28.1

     最近在使用HAL库配置SDIO+DMA并通过FATFS向SD卡写入数据,但是发现写入的数据经常有错误,不是少了一部分就是多了一部分,写入的数据为csv格式,通过循环向缓冲区写入"100100,12.345678\r\n"数据来观察问题,测试代码大概如下:

DoubleBuffer_Write(&DoubleBuffer, "100100,12.345678\r\n", (sizeof("100100,12.345678\r\n")-1));  //写入双缓冲区
if(DoubleBuffer.ready == true)
{DoubleBuffer.ready = false;res = f_write(&SDFile, DoubleBuffer.buf_proc, DoubleBuffer.proc_len, &bytesWritten);  // 批量写入文件if (res != FR_OK) {} else {res = f_sync(&SDFile);     }}

    循环写入后将写入SD卡的数据导出,观察到写入数据经常发生错误,如下:

     排除掉缓冲区的问题后,将问题定位到HAL库的FATFS和SDIO+DMA驱动上,

上网查阅相关资料也发现在stm32标准库中该驱动确实存在问题,

带FatFS的SD卡写数据出错情况测试记录,及其解决办法 - 第2页 - 文件系统 - 硬汉嵌入式论坛 - Powered by Discuz!

F4系列标准库库SDIO的FatFS例子修改一个bug,可提升4线SDIO的DMA稳定性 - STM32F429 - 硬汉嵌入式论坛 - Powered by Discuz! 继续提升STM32F4的4线SDIO DMA方式的读写稳定性,发布新版案例(2020-06-30) - STM32F429 - 硬汉嵌入式论坛 - Powered by Discuz!

     但是说明了HAL库中关于驱动的问题都已经解决了,那为什么我向SD卡写入的时候还存在问题呢?最后在cubemx中发现我的SDIO TX的DMA突发传输配置有问题, 我的写缓冲区是char类型,而我的cubemx配置的内存date witdh为word类型如下:

   由于DMA 每次取 4 字节写入,而我的缓冲区是字节排列,这就导致可能访问未分配内存,这也解释了我上面数据错乱的问题,而且每次错乱的部分都不超过三字节;后面修改DMA配置的内存date witdh为char类型,和缓冲区保持一致,如下:

 后再次测试,连续写入1M字节未出现任何问题;

/**********************************补充**************************/

          后面测试,当DMA配置的内存date witdh仍然保持为word类型时,如果char类型写入缓冲区大小小于512字节时写入也不会出现错误,大于512字节时就会出现和前面描述的一样的错误情况;原因未知。

http://www.dtcms.com/wzjs/194083.html

相关文章:

  • 大型网站频道的建设需多人协同开发百度网页pc版登录
  • 境外做色情网站seo外链推广工具
  • 企业加盟网站建设网站怎么建设
  • 淘客网站app建设外链发布平台大全
  • 请问做网站需要什么信息流广告文案
  • 网站搜索引擎友好性分析搜索引擎营销的方法包括
  • 网站建设后怎么做主页免费建站有哪些
  • 服务器IP做网址打开网站cps推广
  • 给企业做网站郑州网站建设制作
  • 公司建了网站怎么做分录北京seo优化哪家公司好
  • 天津单位网站建设营销型网站建设步骤
  • 做网站资源推荐成都高端网站建设哪家好
  • 刷钻网站市场调研的四个步骤
  • 仿站容易还是建站容易品牌营销策划方案怎么做才好
  • 中山建设局网站首页seo入门教程网盘
  • 四川网站开发搜索引擎技术优化
  • 广州商旅网站制作免费广告推广
  • 对网站开发语言的统计企业网站建设原则是
  • 网站收藏的链接怎么做最近几天发生的新闻大事
  • 营口做网站企业百度推广搜索排名
  • 企业cms建站系统用今日头条导入自己网站外链
  • 网站公安备案有必要吗关键词分词工具
  • 如何做服装微商城网站免费发帖推广平台有哪些
  • 北京网站开发一般多少钱品牌推广服务
  • a4网站建设运营培训班
  • 网站建设基础教程人教版有哪些网站可以免费发布广告
  • 建筑工程公司有哪些职位南京网络优化公司有哪些
  • 网络安全薪水一般多少杭州seo公司排名
  • 四川网站建设套餐龙华线上推广
  • 如何做试玩类网站情感营销经典案例