大家好,
最近遇见了个问题,程序写好后通过USB串口烧进去可以正常运行,但是重新上电或者硬件复位后程序就不动了,用示波器测量复位引脚发现MCU一直在复位,这个问题可能是什么原因呢?复位信号如图
BOOT0 BOOT1都是低电平从Flash启动。板子上存在一键下载电路
代码如下:
int main(void)
{
HAL_Init();
MX_GPIO_Init();
MX_DMA_Init();
MX_TIM1_Init();
MX_I2C1_Init();
MX_USART1_UART_Init();
MX_ADC1_Init();
HAL_ADC_Start_DMA(&hadc1,ADC_volume,100);
while (1)
{
HAL_Delay(500);
for(i = 0,AD1_CH1 =0,AD1_CH2=0; i < 100;)
{
AD1_CH1 += ADC_volume[i++];
AD1_CH2 += ADC_volume[i++];
}
AD1_CH1 /= 50;
AD1_CH2 /= 50;
printf("\r\n******** ADC DMA Example ********\r\n\r\n");
printf("AD1通道一电压:%.2fmV\r\n",AD1_CH1*3300.0f/4096);
printf("AD1通道二电压:%.2fmV\r\n",AD1_CH2*3300.0f/4096);
HAL_Delay(500);
}
}
|