OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3276|回复: 1

stm32 swd下载口运行几次就可能下载不进,只能用串口下载

[复制链接]

62

主题

275

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1155
金钱
1155
注册时间
2012-3-4
在线时间
80 小时
发表于 2016-1-13 09:05:52 | 显示全部楼层 |阅读模式
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的了啊,这个疑惑

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

62

主题

275

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1155
金钱
1155
注册时间
2012-3-4
在线时间
80 小时
 楼主| 发表于 2016-1-13 09:43:13 | 显示全部楼层
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO ,ENABLE);
        GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//打开jtag 关闭swd有啊这一句
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-22 01:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表