本帖最后由 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);
}
|