[STM32F0] stm32f051r8无法连接目标

[复制链接]
 楼主| feiyinglala 发表于 2016-2-12 15:32 | 显示全部楼层 |阅读模式
本帖最后由 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连接电路板)

电路图

电路图
      

ST-LINK错误提示

ST-LINK错误提示
     

配置

配置

配置

配置
   

配置

配置
   

配置

配置

附主函数代码

  1. <p>int main(void)
  2. {
  3.         LED_Init();
  4.         while(1)
  5.         {
  6.                 LED_Open();
  7.                 delay(100);
  8.                 LED_Close();
  9.                 delay(100);
  10.         }        
  11. }
  12. void delay(int t)
  13. {
  14.         int i,j;
  15.   for(i=0;i<t;i++)
  16.           {
  17.                         for(j=0;j<1000;j++);
  18.                 }
  19. }</p><p>
  20. </p>
下边为操作led的函数定义
  1. #include "led.h"

  2. void LED_Init(void)
  3. {
  4.         GPIO_InitTypeDef GPIO_InitStruct;
  5.         RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);
  6.         GPIO_InitStruct.GPIO_Pin = GPIO_Pin_12|GPIO_Pin_15;
  7.         GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;
  8.         GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
  9.         GPIO_InitStruct.GPIO_Speed = GPIO_Speed_Level_3;
  10.         GPIO_Init(GPIOA,&GPIO_InitStruct);
  11.         GPIO_SetBits(GPIOA,GPIO_Pin_12|GPIO_Pin_15);
  12. }

  13. void LED_Open(void)
  14. {
  15.         GPIO_ResetBits(GPIOA,GPIO_Pin_12);
  16. }

  17. void LED_Close(void)
  18. {
  19.         GPIO_SetBits(GPIOA,GPIO_Pin_12);
  20. }




 楼主| feiyinglala 发表于 2016-2-12 17:29 | 显示全部楼层
本帖最后由 feiyinglala 于 2016-2-13 10:36 编辑

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

突然keil中能看到

突然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供电电流也要足够
 楼主| feiyinglala 发表于 2016-2-13 10:32 | 显示全部楼层

多谢你的回答。你这么难道是因为NRST引脚供电由VDDA提供吗?我试着拿飞线连,稍后给你回复
 楼主| feiyinglala 发表于 2016-2-13 11:02 | 显示全部楼层

多谢多谢,现在用飞线把VSSA和VDDA连接后,我的LED就正常闪亮了。不过用st-link utility连接后,显示的连接模式有点看不懂 “ Debug in sleep and stop mode enabled.”这个算不算正常状态?如果不是,怎么调整?谢
Brand2 发表于 2016-2-13 20:21 | 显示全部楼层
stop 模式打开了啊
 楼主| feiyinglala 发表于 2016-2-14 21:56 | 显示全部楼层
Brand2 发表于 2016-2-13 20:21
stop 模式打开了啊

谢你的回答,stop模式请问在那里操作,可否给个链接资料。我自己搜了搜,没找到相关的介绍。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

224

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部