金牌会员
 
- 积分
- 1155
- 金钱
- 1155
- 注册时间
- 2012-3-4
- 在线时间
- 80 小时
|
10金钱
就是stm32控制步进电机,直流电机的板子,是不是电流有时候把单片机搞日了?但是运行正常,运气好,每次都能进去,一旦这个板子进不去了,那就再也进不去了,四线SWD下载的。。。
不过焊出来串口还是能下载,也能运行,没有问题,就是这个口进不去了,求助啊。。。
主函数初始化部分
[mw_shl_code=c,true] SystemInit(); //时钟72M SYSCLK_FREQ_72MHz
delay_init(72); //延时函数初始化
NVIC_Configuration();//中断优先级2:2,2位响应优先级
//Uart_Init(9600); //波特率9600
//EXTIX_Init();//IO初始化
//Timerx_Init(4999,7100);//500ms
TIM1_PWM_Init(7199,0);//PWM=72000/(7199+1)=10Khz
// Adc_Init();//AD初始化
Ex_out_Init();
Ex_in_Init();
AT24CXX_Init(); //IIC[/mw_shl_code]
涉及到IO的部分
[mw_shl_code=c,true]void Ex_in_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
//IO输入初始化,浮空输入
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOA, &GPIO_InitStructure);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO ,ENABLE);
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//关闭jtag打开swd
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOB, &GPIO_InitStructure);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4|GPIO_Pin_5;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOC, &GPIO_InitStructure);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOD, &GPIO_InitStructure);
}[/mw_shl_code]
怀疑是运行到某一处才会下载不进去,SWD口,一般运气好就可以下载进去,一旦进不去了,无论如何都进不去,只能串口下载了,求助啊,不过没有涉及IO的了啊,这个疑惑 |
|