本帖最后由 青空之狼 于 2016-1-15 11:02 编辑
使用Flash loader demostrator可以读到Bootloader版本,PID但是下载完成后STM32L152CBT6没有运行程序,jlink swd模式找不到器件,测量引脚电压电源脚3.3V,PB3,PB5 1.77V
这个是PCB工程文件
这个是原理图文件
stm32l152cbt6.pdf
(54.42 KB)
最后还有我写的程序#include "stm32l1xx.h"
#include "system_stm32l1xx.h"
#include "stm32l1xx_rcc.h"
#include "stm32l1xx_gpio.h"
void LED_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB,ENABLE);//ʹÄÜPB¿ÚʱÖÓ
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3|GPIO_Pin_5;//¶Ë¿ÚÅäÖÃ
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;//ÉèÖÃΪÊä³ö
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//ÉèÖÃΪÍÆÍìÊä³ö
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;//ÅäÖÃΪ·ÇÉÏÀ
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_40MHz;//IO¿ÚËÙ¶È40MHz
GPIO_Init(GPIOB, &GPIO_InitStructure);//³õʼ»¯PB6 PB7
}
void Delay(uint32_t nCount)
{
for(; nCount != 0; nCount--);
}
int main()
{
LED_Init();
GPIO_ResetBits(GPIOB,GPIO_Pin_3);
GPIO_ResetBits(GPIOB,GPIO_Pin_5);
while(1)
{
Delay(0x8ffff);
GPIO_ResetBits(GPIOB,GPIO_Pin_3);
GPIO_ResetBits(GPIOB,GPIO_Pin_5);
Delay(0x8ffff);
GPIO_SetBits(GPIOB,GPIO_Pin_3);
GPIO_SetBits(GPIOB,GPIO_Pin_5);
}
}
使用内部晶振也可以吧,我这个晶振用了无源的,板子空间小要换有源的需要重新画,另外量过VDD,VSS用万用表量没问题,等示波器到货了再量量
|