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

网站开发做美工热门搜索

网站开发做美工,热门搜索,广州网站平台建设,手工制作盲盒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/143726.html

相关文章:

  • 内蒙古建设网站网络优化app
  • 做网站和网站页面设计电话百度
  • 织梦网网站建设做百度推广的网络公司
  • 西部数码 成品网站沈阳专业seo排名优化公司
  • 网站制作什么样的字体好看企业网站建设方案范文
  • 许昌公司网站开发ip营销的概念
  • 上海注册设计公司网站seo一键优化
  • 网站后台管理系统的主要功能seo优化方法有哪些
  • 网站查询信息如何自己免费制作网站
  • 动漫制作需要学什么优化落实疫情防控
  • 徐州有哪些制作网站的公司数字营销成功案例
  • seo网站结构互联网营销师报名
  • 如何建设电商网站青岛运营网络推广业务
  • 成都市最新疫情广州seo关键词优化费用
  • wordpress前台代码编辑器四川seo多少钱
  • 做动画的网站百度推广代理开户
  • 太原市建设厅官方网站福州seo排名优化公司
  • 广州站八个字网络培训机构排名前十
  • cn网站建设多少钱百度上怎么打广告宣传
  • 做网站名词四种营销模式
  • 建企业网站行业网网络营销所学课程
  • 大型网站的服务器架设与小型网站有什么不同seo去哪学
  • 新浪云怎么做自己的网站网页设计与网站建设教程
  • 湖南高端网站建设杭州seo顾问
  • 扬中三茅镇使用 ahrefs 进行 seo 分析
  • 网站做成软件百度号码认证平台取消标记
  • 优化网站搭建怎么建立自己的网站
  • 郑州网站建设君捷优化一个网站需要多少钱
  • 做课程的网站网址收录
  • 网站建设合同是委托合同还是承揽合同建网站的软件