Dear 大侠,小弟刚学习
STM32遇到一个问题: STM32F103平台 串口1 DMA模式发送数据失败,但是DMA发送完成中断有效。中断部分的打印函数有得到执行。。。。我搞了几天了,都没搞明白问题出在哪里。请大侠帮忙看看我的代码错在哪里。
求大侠抽空帮忙扫一下代码。。。。多谢多谢
如下是我的代码
main函数部分
#include "stm32f10x.h"
#include "rcc.h"
#include "led.h"
#include "usart1.h"
extern u8 SendBuff[SENDBUFF_SIZE];
u16 i;
int main(void)
{
//
void DMA1_Channel4_IRQHandler(void)
{
//判断是否为DMA发送完成中断
if(DMA_GetFlagStatus(DMA1_FLAG_TC4)==SET)
{
//LED关闭
// LED_OFF;
printf(" this is a demo ");
printf("The value is %d ",SendBuff[1]);
printf("The value is %d ",SendBuff[80]);
DMA_ClearFlag(DMA1_FLAG_TC4);
}
}
一周热门 更多>