打印
[STM32F0]

stm32f051r8无法连接目标

[复制链接]
1396|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 feiyinglala 于 2016-2-12 15:32 编辑

未下载程序前是可以正常连接的,用ST-link和MDK5都是可以正常连接的。当时晶振和复位电路都焊上去了,BOOT0的下拉电阻还未焊上去
我在MDK5中写了一个点亮LED的程序,编译完下载后,芯片就无法连接了,查了一遍发现BOOT0的10k电阻没焊,我焊上以后还是连不上。请各位高手帮忙看看
1.怎么解决当前这个问题?让我能正常连接到芯片
2.这是什么原因造成的?


说明:芯片是STM32F051R8  系统:win7 64位  开发环境:uVersion V5.11
         下载器:ST-LINK 山寨版(USB口连到电脑,然后通过SWD连接电路板)
            
       
附主函数代码

<p>int main(void)
{
        LED_Init();
        while(1)
        {
                LED_Open();
                delay(100);
                LED_Close();
                delay(100);
        }        
}
void delay(int t)
{
        int i,j;
  for(i=0;i<t;i++)
          {
                        for(j=0;j<1000;j++);
                }
}</p><p>
</p>
下边为操作led的函数定义
#include "led.h"

void LED_Init(void)
{
        GPIO_InitTypeDef GPIO_InitStruct;
        RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);
        GPIO_InitStruct.GPIO_Pin = GPIO_Pin_12|GPIO_Pin_15;
        GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;
        GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
        GPIO_InitStruct.GPIO_Speed = GPIO_Speed_Level_3;
        GPIO_Init(GPIOA,&GPIO_InitStruct);
        GPIO_SetBits(GPIOA,GPIO_Pin_12|GPIO_Pin_15);
}

void LED_Open(void)
{
        GPIO_ResetBits(GPIOA,GPIO_Pin_12);
}

void LED_Close(void)
{
        GPIO_SetBits(GPIOA,GPIO_Pin_12);
}




沙发
feiyinglala|  楼主 | 2016-2-12 17:29 | 只看该作者
本帖最后由 feiyinglala 于 2016-2-13 10:36 编辑

然后我一直倒腾,突然又在keil里能连上了(见下图),但仿真运行不了,下载程序也不行。st-link utility中还是无法连接目标板。然后再回到keil中又看不到芯片了。


后来按照这个帖子的方法,在st-link utility中先按住复位键,然后点“连接目标”,3秒后松开复位键,发现连上芯片了。但是是以"Debug in Sleep and Stop Mode"
23:25:31 : ST-LINK Firmware version : V2J17S4
23:25:31 : Connected via SWD.
23:25:31 : Connetion mode : Connect Under Reset.
23:25:31 : Debug in sleep and stop mode enabled.
23:25:31 : Device ID:0x***
23:25:31 : Device family :STM32F05x

使用特权

评论回复
板凳
ColoredCrystal| | 2016-2-13 07:43 | 只看该作者
VDDA没有供电

使用特权

评论回复
地板
ColoredCrystal| | 2016-2-13 07:50 | 只看该作者
另外,可检查一下连接时其它几路信号波形质量,如SWD/SDC/RESET,当然3.3V供电电流也要足够

使用特权

评论回复
5
feiyinglala|  楼主 | 2016-2-13 10:32 | 只看该作者

多谢你的回答。你这么难道是因为NRST引脚供电由VDDA提供吗?我试着拿飞线连,稍后给你回复

使用特权

评论回复
6
feiyinglala|  楼主 | 2016-2-13 11:02 | 只看该作者

多谢多谢,现在用飞线把VSSA和VDDA连接后,我的LED就正常闪亮了。不过用st-link utility连接后,显示的连接模式有点看不懂 “ Debug in sleep and stop mode enabled.”这个算不算正常状态?如果不是,怎么调整?谢

使用特权

评论回复
7
Brand2| | 2016-2-13 20:21 | 只看该作者
stop 模式打开了啊

使用特权

评论回复
8
feiyinglala|  楼主 | 2016-2-14 21:56 | 只看该作者
Brand2 发表于 2016-2-13 20:21
stop 模式打开了啊

谢你的回答,stop模式请问在那里操作,可否给个链接资料。我自己搜了搜,没找到相关的介绍。

使用特权

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

本版积分规则

20

主题

222

帖子

1

粉丝