OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4030|回复: 2

stm32f4串口+DMA收发程序,高人略过

[复制链接]

1

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2018-9-2
在线时间
17 小时
发表于 2018-9-17 09:53:02 | 显示全部楼层 |阅读模式
void main(void)
{
       while(1)     
      {
           if(USART3_RX_STA)
           {
                 USART3_RX_STA = 0;
                 memcpy(SendBuff,ReceiverBuff,Rec_Count);
                 MYDMA_Enable(DMA1_Stream3,Rec_Count);
//               delay_ms(50);
            }
       }
}
附件是USART3中断程序,DMA收发是自己写的,其它部分是原子大哥的。

USART3.rar

8.43 KB, 下载次数: 182

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

17

主题

466

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2164
金钱
2164
注册时间
2013-1-11
在线时间
510 小时
发表于 2018-10-15 18:00:01 | 显示全部楼层
知识是你最好的财富
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2019-9-29
在线时间
15 小时
发表于 2020-2-18 19:56:25 | 显示全部楼层
main.c里面还差文件,搞了半天,还是没通!也不上传一个完整文件。让人瞎折腾!

#include "stm32f4xx.h"
#include "delay.h"
#include "usart3.h"
#include <stdio.h>
#include <string.h>

#define SEND_BUF_SIZE 8200        //·¢&#203;íêy&#190;Y3¤&#182;è,×&#238;o&#195;μèóúsizeof(TEXT_TO_SEND)+2μ&#196;&#213;&#251;êy±&#182;.

u8 SendBuff[SEND_BUF_SIZE];        //·¢&#203;íêy&#190;Y&#187;o3&#229;&#199;&#248;
u8 ReceiverBuff[30]={0};                //DMA&#189;óê&#213;&#187;o3&#229;&#199;&#248;
u16 BufferLen = 30;                      //DMA&#189;óê&#213;&#187;o3&#229;&#199;&#248;3¤&#182;è
int main(void)
{
        uart3_init(115200);
        delay_init(84);
        DMA_Send_Config((u32)&USART3->DR,(u32)SendBuff,BufferLen);  //TXDMA1_Stream3
        DMA_Receive_Config((u32)&USART3->DR,(u32)ReceiverBuff,SEND_BUF_SIZE);//DMA1_Stream1&#189;óê&#213;
       while(1)     
      {
           if(USART3_RX_STA)
           {
                 USART3_RX_STA = 0;
                 memcpy(SendBuff,ReceiverBuff,Rec_Count);
                 MYDMA_Enable(DMA1_Stream3,Rec_Count);
//               delay_ms(50);
            }
       }
}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-8 06:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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