微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 在DMA中断处理函数中加断点run,怎么进不来

在DMA中断处理函数中加断点run,怎么进不来

时间:10-02 整理:3721RD 点击:
下面是DMA中断处理函数的一部分代码
if(DMA_GetFlagStatus(DMA1_FLAG_TC5)==SET)
   {  
           f_write(&fdst, buff+len_beat, len_beat, &bw);
                        memcpy(buff_test,buff+len_beat,&len_beat);
                        printf("%c\n",buff_test);
           DMA_ClearFlag(DMA1_FLAG_TC5);
else if(DMA_GetFlagStatus(DMA1_FLAG_HT5)==SET)
   {
           f_write(&fdst, buff, len_beat, &bw);
                 
                 memcpy(buff_test,buff,len_beat);
                 printf("%c\n",buff_test);
}
调试中我想在上面黄色部分加断点,用keil中watch1来看buff_test这个缓冲区里的数值,但是加过断点运行时就是进不来这个中断服务函数中,大神可以指点指点

DMA的处理是在不在CPU指令周期内的。
是在CPU处理其他程序的时候,DMA 去处理数据,这样才会有效率的提高啊

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top