打印
[STM32F2]

STM32F207 SWD接口失效的问题!!

[复制链接]
2721|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yzzly|  楼主 | 2014-4-23 10:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 yzzly 于 2014-4-23 10:52 编辑

在配置GPIO之前SWD口正常,下载了几次程序,把GPIOA配置为普通IO口且运行程序后再也找不到SWD接口了,目前只有RCC、GPIO、SysTick配置程序,是不是没有调用“GPIO_PinAFConfig(GPIOA,GPIO_Pin_13 | GPIO_Pin_14,GPIO_AF_SWJ);”函数的原因啊?如何恢复?谢谢!:'(
沙发
yzzly|  楼主 | 2014-4-23 11:21 | 只看该作者
考。没人理我啊!版主呢?

使用特权

评论回复
板凳
mmuuss586| | 2014-4-23 12:27 | 只看该作者
yzzly 发表于 2014-4-23 11:21
考。没人理我啊!版主呢?

:D
吃饭去了

使用特权

评论回复
地板
mmuuss586| | 2014-4-23 12:29 | 只看该作者
没有调用“GPIO_PinAFConfig(GPIOA,GPIO_Pin_13 | GPIO_Pin_14,GPIO_AF_SWJ);”函数的原因啊?
和这个没关系,我一直没加这个。
用的JLINK吗???

使用特权

评论回复
5
mmuuss586| | 2014-4-23 12:32 | 只看该作者
仔细检查下硬件看看,供电、复位、SWD接口等,看相关接口电压是否正常,有没有虚焊啥的。
把芯片重新焊接下看看

使用特权

评论回复
6
mmuuss586| | 2014-4-23 12:32 | 只看该作者
仔细检查下硬件看看,供电、复位、SWD接口等,看相关接口电压是否正常,有没有虚焊啥的。
把芯片重新焊接下看看

使用特权

评论回复
7
yzzly|  楼主 | 2014-4-23 13:04 | 只看该作者
关键是我在GPIOA的配置程序中有配置PA13和PA14的语句

        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;                                                                //PA13-TMS
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;                                                        //GPIOģʽ
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_25MHz;                                        //GPIOËÙ¶È
        GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;                                                //GPIOÊä³öÀàÐÍ
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;                                        //GPIOÉÏÀ­¡¢ÏÂÀ­¡¢²»À­
        GPIO_Init(GPIOA, &GPIO_InitStructure);

        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14;                                                                //PA14-TCK
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;                                                        //GPIOģʽ
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_25MHz;                                        //GPIOËÙ¶È
        GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;                                                //GPIOÊä³öÀàÐÍ
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;                                        //GPIOÉÏÀ­¡¢ÏÂÀ­¡¢²»À­
        GPIO_Init(GPIOA, &GPIO_InitStructure);

使用特权

评论回复
8
mmuuss586| | 2014-4-23 13:24 | 只看该作者
mmuuss586 发表于 2014-4-23 12:32
仔细检查下硬件看看,供电、复位、SWD接口等,看相关接口电压是否正常,有没有虚焊啥的。
把芯片重新焊接下 ...

GPIO_PinAFConfig(GPIOA,GPIO_Pin_13 | GPIO_Pin_14,GPIO_AF_SWJ);
那肯定要加上这个

使用特权

评论回复
9
yzzly|  楼主 | 2014-4-23 14:15 | 只看该作者
请问mmuuss586,如果执行了语句
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;                                                                //PA13-TMS
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;                                                        //GPIOģʽ
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_25MHz;                                        //GPIOËÙ¶È
        GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;                                                //GPIOÊä³öÀàÐÍ
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;                                        //GPIOÉÏÀ­¡¢ÏÂÀ­¡¢²»À­
        GPIO_Init(GPIOA, &GPIO_InitStructure);

        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14;                                                                //PA14-TCK
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;                                                        //GPIOģʽ
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_25MHz;                                        //GPIOËÙ¶È
        GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;                                                //GPIOÊä³öÀàÐÍ
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;                                        //GPIOÉÏÀ­¡¢ÏÂÀ­¡¢²»À­
        GPIO_Init(GPIOA, &GPIO_InitStructure);
后,如果没有调用函数“GPIO_PinAFConfig(GPIOA,GPIO_Pin_13 | GPIO_Pin_14,GPIO_AF_SWJ);”是不是SWD接口必然就被LOCK了?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

427

主题

1178

帖子

3

粉丝