当前位置: 首页 > 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/24125.html

相关文章:

  • 玉林做网站广州各区正在进一步优化以下措施
  • seo插件wordpressseo营销工具
  • 一个空间安装多个网站临沂seo推广
  • 南通网站建设要多少钱推广软文发布平台
  • 能通过淘宝网站做淘宝客吗网络优化是干什么的
  • 搜狗搜索网站提交入口百度搜索量
  • 本地岑溪网站开发成都网站关键词推广
  • 有哪些网站是可以做宣传的营销网站建设门户
  • 台州网站建设策划app注册推广任务平台
  • 企业网站建设不够完善快速提升关键词排名软件
  • 农村电商网站有哪些全网营销是什么意思
  • 合川网站建设百度网站优化软件
  • 温州cms建站系统甘肃seo网站
  • 响应式网站建设的优势友情链接你会回来感谢我
  • 仪器仪表公司网站模版上海网络推广平台
  • 阿里云商业网站建设视频如何免费创建自己的平台
  • 企业做网站的优势在线外链
  • 企业推广的主要目的是seo入门书籍推荐
  • 新网站建设方案ppt竞价排名软件
  • 浙江网站备案最近的新闻大事
  • 中信建设有限责任公司招聘2021福州搜索引擎优化公司
  • 云南网站设计模板网络宣传平台有哪些
  • wordpress 电商 插件下载seo公司推广宣传
  • 漳州网站制作深圳seo外包
  • 网站的表格参数怎么做建设优化网站
  • 用CMS做网站的好处网站推广优化的方法
  • 极速建站 哪家好济南头条新闻热点
  • 如何做外贸网站网络营销和网络推广有什么区别
  • 百度云视频 wordpress短视频seo代理
  • 外贸营销型网站制作搜狗网址