进过仔细检查故障范围找到了,我把ad模块取消,就能够正常运行了,然后下叉相关的地方,发现只要不开中断就可以运行,一开adc的中断就进入启动文件,开中断的程序就这么几句:
NVIC_InitStructure.NVIC_IRQChannel = ADC1_COMP_IRQn; //外部中断通道选择
NVIC_InitStructure.NVIC_IRQChannelPriority = 1; //优先级选择
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; // 中断使能
NVIC_Init(&NVIC_InitStructure); // 初始化
吧这几句注释掉就可以运行,求大神帮我看看这里有什么问题,优先级我试了0123,
我是有adc的中断程序的,如下:
void ADC1_COMP_IRQHandler(void)
{
// if((ADC1->ISR&(0X04)))
if(ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC) != RESET)
{
adcmul[d]=ADC1->DR;
d++;
if(d>=5)
d=0;
ADC1->ISR |= 0x04;
}
ADC_ClearFlag(ADC1, ADC_ISR_EOSEQ);
}
看看问题出在哪里,我都抓狂了
|