新手上路
- 积分
- 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 //·¢Ëíêy¾Y3¤¶è,×îoÃμèóúsizeof(TEXT_TO_SEND)+2μÄÕûêy±¶.
u8 SendBuff[SEND_BUF_SIZE]; //·¢Ëíêy¾Y»o3åÇø
u8 ReceiverBuff[30]={0}; //DMA½óêÕ»o3åÇø
u16 BufferLen = 30; //DMA½óêÕ»o3åÇø3¤¶è
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½óêÕ
while(1)
{
if(USART3_RX_STA)
{
USART3_RX_STA = 0;
memcpy(SendBuff,ReceiverBuff,Rec_Count);
MYDMA_Enable(DMA1_Stream3,Rec_Count);
// delay_ms(50);
}
}
}
|
|