你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STLINK下载异常

[复制链接]
tree1214 提问时间:2021-1-15 09:10 /
大家好,我现在碰到的情况如下:我用的MCU是STM32F030C8T6,我一直用STLINK下载仿真调试,昨天晚上因为调试串口,移植别人的程序(部分代码如下):

void UART2_Init()
{   
       
        NVIC_InitTypeDef NVIC_InitStructure;
        //USART1 interrupt Config
        NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQn;
        NVIC_InitStructure.NVIC_IRQChannelPriority = 1;
        NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
        NVIC_Init(&NVIC_InitStructure);
       
  RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);

  GPIO_PinAFConfig(GPIOA, GPIO_PinSource14, GPIO_AF_1);
  GPIO_PinAFConfig(GPIOA, GPIO_PinSource15, GPIO_AF_1);
       
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15| GPIO_Pin_14;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
  GPIO_Init(GPIOA, &GPIO_InitStructure);

        RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2 , ENABLE);

  USART2_InitStructure.USART_BaudRate = 115200;
  USART2_InitStructure.USART_WordLength = USART_WordLength_8b;
  USART2_InitStructure.USART_StopBits = USART_StopBits_1;
  USART2_InitStructure.USART_Parity = USART_Parity_No;
  USART2_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
  USART2_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
        USART_Init(USART2,&USART2_InitStructure);
        USART_ITConfig(USART2, USART_IT_RXNE, ENABLE);
        USART_Cmd(USART2,ENABLE);
}

由于14引脚是STLINK的时钟线,因为移植程序时候没有修改相应引脚位置(串口引脚应该是PA2,PA3)直接编译下载程序,导致这块板子程序不能再次下载,我测过另外板子下载多是正常的,本人怀疑是对14引脚的配置造成的,望大侠指导一下,能让这块板子起死回生,谢谢。
收藏 评论10 发布时间:2021-1-15 09:10

举报

10个回答
奇迹 回答时间:2021-1-15 09:29:02
提示: 作者被禁止或删除 内容自动屏蔽
废鱼 回答时间:2021-1-15 09:31:13
按下RESET同时,点击STLINK下载。反复试几次。把握好实际就可以。或者进入BOOT模式,STLINK或者串口重新刷程序。
freeelectron 回答时间:2021-1-15 11:00:28
这个问题我也遇到了,下载之前,先复位,再快速点击下载,
大陶 回答时间:2021-1-15 11:57:29
先按住复位按键,在点击下载,然后松开复位,ST的引脚会恢复默认状态
还有一个办法是,用ISP换一个程序,不占用PA14 PA15 ,然后在用STlink 下载就可以了。
老牛洋车 回答时间:2021-1-15 14:34:37
2楼和3楼的办法都行,2楼的BOOT0跳线方法更省事些。
小小超 回答时间:2021-1-15 15:07:05
按下RESET键,,,点下载,马上松手,,多次几次就行了。掌握好时间。。
tree1214 回答时间:2021-1-15 19:41:52
非常感谢楼上几位大虾的帮助,我就是按下RESET键,再下载,立马松开RESET键就可以了
tree1214 回答时间:2021-1-15 19:44:18
非常感谢楼上的几位大虾,我也是按下RESET键,再点击下载后立马松手,就可以下载成功了
tree1214 回答时间:2021-1-16 13:31:52
谢谢楼上几位大侠的帮助,我是先按下RESET键,在点击下载后马上松开,这样就能再次下载程序了
butterflyspring 回答时间:2021-1-20 16:10:51
看样子大家都经历过

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版