每次传输完成进入DMA中断运行里面的程序。
void DMA_NVIC_Configuration()
{
NVIC_InitTypeDef NVIC_InitStructure
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0)
NVIC_InitStructure.NVIC_IRQChannel=DMA1_Channel1_IRQn
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0
NVIC_InitStructure.NVIC_IRQChannelSubPriority=0
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE
NVIC_Init(&NVIC_InitStructure)
}
void DMA1_Channel1_IRQHandler ()
{
int i,j=0
int input[2]={0 ,0}
int sum = 0
u8 count
// vu16 value_buf[N]
/*ÏÞ·ùƽ¾ù*/
for (i=0i<Mi++)
{
for ( count=0count<Ncount++)
{
input[1]=input[0]
input[0]= AD_Value[count][i]
if(abs(input[1]-input[0])>20)
AD_Value[count][i]=input[1]
sum += AD_Value[count][i]
}
After_filter[i]=sum/(N-1)
sum=0
}
DMA_ClearFlag(DMA_ISR_TCIF1)
}
如果是 VMware ,打开菜单“虚拟机”-“发送 Ctrl + Alt + Del",如果无效,选择“虚拟机”-“电源”-“重置”。虚拟机的关闭不是个大问题,一般都直接点关闭电源,所以不会对里面的虚拟系统有影响。说的保持原来死机状态是因为vm可以保存系统快照。试试在vm上点reset键,让他重启下。 补充:是vm重启,在vm左边选中xp,然后点右键,选重启,或者在vm文件菜单上有快捷键的,是一个类似循环的图标
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)