新手上路
- 积分
- 45
- 金钱
- 45
- 注册时间
- 2023-2-5
- 在线时间
- 8 小时
|
1金钱
#include "stm32f10x.h"
#include "stm32f10x_dma.h"
#include "bsp_led.h"
#include "dma_bsp_mtm.h"
void Delay(__IO uint32_t nCount);
extern const uint32_t aSRC_Const_Buffer[BUFFER_SIZE];
extern uint32_t aDST_Buffer[BUFFER_SIZE];
int main(void)
{
uint8_t status=0;
LED_GPIO_Config();
LED1_ON;
LED2_ON;
Delay(0xFFFFFF);
MtM_DMA_Config();
while( DMA_GetFlagStatus(DMA1_FLAG_TC6) == SET ); //==1 在通道x产生了传输完成事件(TC)
status = Buffercmp(aSRC_Const_Buffer,aDST_Buffer,BUFFER_SIZE);
if(status == 0)
{
LED1_OFF;
LED2_ON;
}
else
{
LED1_ON;
LED2_OFF;
}
while(1)
{
}
}
void Delay(__IO uint32_t nCount)
{
for(; nCount != 0; nCount--);
}
检测DMA是否传输完成时,我的是==set也能检测成功,野火视频上是==reset也可以. 是什么原因
|
|