本帖最后由 青空之狼 于 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, 下载次数: 11)
最后还有我写的程序- #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用万用表量没问题,等示波器到货了再量量
|