本帖最后由 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错误提示
配置
配置
配置
配置
附主函数代码
- <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);
- }
|