在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这个缓冲区里的数值,但是加过断点运行时就是进不来这个中断服务函数中,大神可以指点指点
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 去处理数据,这样才会有效率的提高啊