OpenEdv-开源电子网

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

关于将SWD/JTAG引脚设置为IO口导致无法下载

[复制链接]

53

主题

126

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2013-6-1
在线时间
37 小时
发表于 2016-3-4 16:28:18 | 显示全部楼层 |阅读模式
9金钱
原子哥, 各位大侠,请帮帮忙,我因做IO口输出实验将SWD/JTAG引脚设置为IO口导致后来无法下载,(正点原子开发板 Mini STM32 V2.0 ) 源程序中将PA13,PA14,PA15, PB4,PB3 设置为推挽输出模式;
当时程序下载后,用示波器观察各IO口方波输出正常,但是刚刚再来下载程序时,却下载不进了,显示“超时,无法连接”
PA13同时又是JTMS/SWDIO,   PA14口同时又是JTCK/SWCLK, 我在源程序中将这两个设置为IO口输出模式,现在下不进程序了,怎么办呢,请帮帮忙,谢谢!

#include "delay.h"
#include "sys.h"
#define LED0 PAout(8) // PA8
#define LED1 PDout(2) // PD2
void LED_Init(void)
{
GPIO_InitTypeDef  GPIO_InitStructure;
  
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO|RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOD, ENABLE);  //??PA,PD????
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;     //LED0-->PA.8 ????
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;    //????
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;   //IO????50MHz
GPIO_Init(GPIOA, &GPIO_InitStructure);      //?????????GPIOA.8
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_Init(GPIOC, &GPIO_InitStructure);
GPIO_Init(GPIOD, &GPIO_InitStructure);
}
int main(void)
{
delay_init();     
LED_Init();     
while(1)
{
    GPIO_Write(GPIOA,0xffff);
  GPIO_Write(GPIOB,0xffff);
    GPIO_Write(GPIOC,0xffff);
    GPIO_Write(GPIOD,0xffff);  
  delay_us(100);
    GPIO_Write(GPIOA,0);
  GPIO_Write(GPIOB,0);
    GPIO_Write(GPIOC,0);
    GPIO_Write(GPIOD,0);   
  delay_us(100);
}
}

2.JPG

下载界面

下载界面

最佳答案

查看完整内容[请看2#楼]

你用串口下载,应该是使用PA9/PA10端口,跟JTAG/SWD无关的, 你这种情况要么是STM32被锁死,要么芯片出问题了, 你可以将STM32引导到Bootloader启动或SRAM启动, 然后使用J-Link下载,不行再使用J-Link擦除芯片
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2016-3-4 16:28:19 | 显示全部楼层
lony 发表于 2016-3-4 16:38
针对以上问题补充一下:我一直是使用串口下载程序的;也就是开发板自带的USB下载线

你用串口下载,应该是使用PA9/PA10端口,跟JTAG/SWD无关的,
你这种情况要么是STM32被锁死,要么芯片出问题了,

你可以将STM32引导到Bootloader启动或SRAM启动,
然后使用J-Link下载,不行再使用J-Link擦除芯片
坚决不用寄存器,拒绝重复造轮子。
回复

使用道具 举报

53

主题

126

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2013-6-1
在线时间
37 小时
 楼主| 发表于 2016-3-4 16:38:22 | 显示全部楼层
针对以上问题补充一下:我一直是使用串口下载程序的;也就是开发板自带的USB下载线
回复

使用道具 举报

3

主题

548

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1383
金钱
1383
注册时间
2015-2-3
在线时间
197 小时
发表于 2016-3-4 17:16:32 | 显示全部楼层
我以前碰到这种是先改BOOT0和BOOT1,改成SRAM启动。然后复位,用STLINK随便烧个程序就行
回复

使用道具 举报

53

主题

126

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2013-6-1
在线时间
37 小时
 楼主| 发表于 2016-3-5 11:03:16 | 显示全部楼层
谢谢两位的指导,过了一个晚上,今天又可以用串口下载了,奇怪的很
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 16:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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