![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
stm32实践总结
文章平均质量分 92
T-YOUNG
这个作者很懒,什么都没留下…
展开
-
stm32f7 uart DMA cache不一致问题解决
stm32f7 uart DMA cache不一致问题解决@TOC欢迎使用Markdown编辑器我的代码,再DMA串口发送时没有问题,只有在DMA 串口接收时会发生cache与内存不一致情况。对我对代码有效对解决办法找到以下两种:1)将cache设置成透传模式,同时在读取数据前调用SCB_CleanInvalidateDCache_by_Addr()函数。网上写的资料里有四种方法,我的代...原创 2019-02-26 09:44:59 · 2270 阅读 · 2 评论 -
stm32 DMA中断默认半传输完成中断也打开了
DMA HAL_DMA_Start_IT函数中,将所有的中断都打开了,我们只需要将需要打开的中断使能位置1即可将半传输完成中断屏蔽,如下:if(hdma->XferHalfCpltCallback != NULL){// hdma->Instance->CR |= DMA_IT_HT; //}当然也可以修改XferHalfCpltCallback 的值,但...原创 2019-02-26 09:48:15 · 5659 阅读 · 2 评论 -
stm32 移植USB卡住的一点
本来拿着原子哥的usb HOST例程已经调试好,准备移植到自己到代码中。结果搞到了后半夜。后来网上搜了一下才知道了问题。就是要把stm32f7xx_hal_conf.h文件中的//#define HAL_PCD_MODULE_ENABLED//#define HAL_HCD_MODULE_ENABLED这两项屏蔽掉,这两项会导致引用上stm32f7xx_ll_usb.c,会有自己写的usb...原创 2019-03-03 02:16:09 · 1513 阅读 · 0 评论 -
单片机接收数据缓存的程序实现
这两天一直想着如何去实现一个串口接收缓存。试着用stm32的DMA去实现,但总是不是很方便,自己写了个循环存储的程序,但是总有些问题。今天看到网上的一段代码,感觉自己写的程序就是渣渣,疯狂用条件判断,但没有将这种想法提升到数学方法的层次,只局限于描述现象。特将FIFO的代码复制过来,供学习用。由一个串口接收数据引发的问题与字节缓冲流系统的设计 在一个wifi数据...转载 2019-03-06 15:27:49 · 3082 阅读 · 0 评论