- 博客(5)
- 收藏
- 关注
转载 单片机接收数据缓存的程序实现
这两天一直想着如何去实现一个串口接收缓存。试着用stm32的DMA去实现,但总是不是很方便,自己写了个循环存储的程序,但是总有些问题。今天看到网上的一段代码,感觉自己写的程序就是渣渣,疯狂用条件判断,但没有将这种想法提升到数学方法的层次,只局限于描述现象。特将FIFO的代码复制过来,供学习用。由一个串口接收数据引发的问题与字节缓冲流系统的设计 在一个wifi数据...
2019-03-06 15:27:49 3130
原创 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 1551
原创 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 5768 2
原创 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 2308 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人