搜索
bottom↓
楼主: linquan315

STM32串口驱动(拼音检索测试通过)(环形队列+内存动态分配+DMA)(申请加酷,让更多的人

  [复制链接]

出0入0汤圆

发表于 2016-8-28 15:25:18 | 显示全部楼层
wangrong 发表于 2011-3-3 17:16
楼主能将自己的研究无偿贡献给大家,非常感谢!就算“一摸一样”,比你自个看代码也要强多了,总算有个人给 ...

赞同这位兄弟的说法,

出0入0汤圆

发表于 2016-8-28 17:02:19 | 显示全部楼层
值得看看和学习。

出0入0汤圆

发表于 2016-8-29 13:08:37 | 显示全部楼层
STM32串口驱动(拼音检索测试通过)(环形队列+内存动态分配+DMA) MARK

出0入0汤圆

发表于 2016-9-5 16:26:00 | 显示全部楼层
stm32的DMA功能不错

出0入0汤圆

发表于 2016-11-18 20:18:50 | 显示全部楼层
学习了

出0入0汤圆

发表于 2016-11-30 14:37:16 | 显示全部楼层
好贴,学习

出0入0汤圆

发表于 2016-11-30 23:54:16 | 显示全部楼层
学习了

出0入0汤圆

发表于 2016-12-15 16:24:38 | 显示全部楼层
不错, 学习了

出0入0汤圆

发表于 2016-12-15 22:56:28 来自手机 | 显示全部楼层
经典,学习到了~

出0入0汤圆

发表于 2016-12-26 08:45:07 | 显示全部楼层
写的很棒!值得借鉴!,谢谢楼主!

出25入84汤圆

发表于 2016-12-26 09:07:36 | 显示全部楼层
非常难得的帖子 赞一个

出0入0汤圆

发表于 2017-1-17 10:40:19 | 显示全部楼层
楼主QQ 多少   我的347828751

出30入0汤圆

 楼主| 发表于 2017-1-17 14:37:08 | 显示全部楼层
shinemotou 发表于 2017-1-17 10:40
楼主QQ 多少   我的347828751

我邮箱linquan315@126.com

出0入0汤圆

发表于 2017-7-14 15:05:24 | 显示全部楼层
强帖拜读了 简直是 可以一劳永逸的模板

出0入0汤圆

发表于 2017-7-27 17:16:09 | 显示全部楼层
顶一个 dma 环形队列

出0入0汤圆

发表于 2017-7-27 18:14:07 | 显示全部楼层
确实不错,论坛内容挺好的

出0入0汤圆

发表于 2017-12-28 10:40:34 | 显示全部楼层
mark 以后有机会再用

出0入0汤圆

发表于 2017-12-28 14:10:55 | 显示全部楼层
非常好的算法!很实用,值得借鉴!

出0入0汤圆

发表于 2017-12-28 15:56:42 | 显示全部楼层
串口驱动,高效利用内存,少占用cpu资源

出0入0汤圆

发表于 2019-3-11 16:43:17 | 显示全部楼层
学习了,要好好看看楼主的代码和思路!

出0入0汤圆

发表于 2019-3-22 17:12:41 | 显示全部楼层
好复杂啊,不知道效果怎么样

出0入0汤圆

发表于 2019-3-26 10:43:11 | 显示全部楼层
已收藏,谢谢楼主分享。

出0入0汤圆

发表于 2019-4-6 17:44:54 | 显示全部楼层
好好收藏

出0入0汤圆

发表于 2019-10-30 16:33:27 | 显示全部楼层
我下载了第三版
直接使用是有问题的
1、/*******************************************************************************
* 文件名                   : USART1RecvFun
* 描述                 : 当接收到完整的一帧数据以后的处理函数
* 输入           : ptr接收到的数据帧的头指针,接收到的数据帧的数据个数
* 输出           : 无
* 返回           : 无
*******************************************************************************/
void USART1RecvFun(unsigned char *ptr,unsigned int count)
{
        USART1WriteDataToBuffer(ptr,8);
}
串口接收了数据返回数据是固定为8个字节,而不是count
2、使用DMA串口初始化没有初始化中断
#if        DMA_MODE
        //USART1NVIC_Configuration();  这个没有 我自己加的  
#else
        USART_ITConfig(USART1,USART_IT_TC,ENABLE);         
        USART1NVIC_Configuration();
#endif
接收数据无法正确进入中断
3、
void USART1_IRQHandler(void)
{
        static u8 Flag=0;
       
        if(USART_GetFlagStatus(USART1,USART_FLAG_RXNE)==SET)
        {
            USART_ClearFlag(USART1,USART_FLAG_RXNE);//TCIE,TE,RE
                if(Flag)
                {                       
                        USART1RecvUpdate();
                }
        }
        if(USART_GetFlagStatus(USART1,USART_FLAG_TC)==SET)
        {
            USART_ClearFlag(USART1,USART_FLAG_TC);//TCIE,TE,RE
                if(Flag)
                {
                        USART1SendUpdate();
                }
        }
        Flag=1;
}
如果不调用Welcome();  第一次串口接收的数据是少一个字节的  因为Flag上电为0  第一次接收丢掉了 除非发过一次数据,在接收数据之前

出0入0汤圆

发表于 2020-5-6 22:23:31 | 显示全部楼层
mark.............

出0入0汤圆

发表于 2022-5-31 17:10:04 | 显示全部楼层

好帖得顶

出0入0汤圆

发表于 2022-6-2 16:54:58 | 显示全部楼层
好好学习一下,还是比较实用的。

出0入0汤圆

发表于 2022-6-3 20:24:17 | 显示全部楼层
Thank you !!!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-20 20:38

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表