打印
[STM32L1]

求助大神STM32L152CBT6下载程序后未运行

[复制链接]
3153|26
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 青空之狼 于 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用万用表量没问题,等示波器到货了再量量
沙发
huangqi412| | 2016-1-13 12:35 | 只看该作者
这个PCB是什么画的  怎么又一道红一道白

使用特权

评论回复
板凳
青空之狼|  楼主 | 2016-1-13 13:39 | 只看该作者
huangqi412 发表于 2016-1-13 12:35
这个PCB是什么画的  怎么又一道红一道白

candence allegro 四层板

使用特权

评论回复
地板
maiweiqi| | 2016-1-13 14:00 | 只看该作者
swd连接线尽量要短。

使用特权

评论回复
5
青空之狼|  楼主 | 2016-1-13 14:39 | 只看该作者
maiweiqi 发表于 2016-1-13 14:00
swd连接线尽量要短。

是不是还要加上拉电阻

使用特权

评论回复
6
maiweiqi| | 2016-1-13 15:44 | 只看该作者
青空之狼 发表于 2016-1-13 14:39
是不是还要加上拉电阻

不需要的,芯片内部已经有上拉下拉的了。

使用特权

评论回复
7
huangqi412| | 2016-1-13 18:14 | 只看该作者
青空之狼 发表于 2016-1-13 13:39
candence allegro 四层板

感觉比AD好看一些。

使用特权

评论回复
8
cliffboy| | 2016-1-14 09:16 | 只看该作者
先确定有没有下载成功吧

使用特权

评论回复
9
tangafu| | 2016-1-14 10:11 | 只看该作者
stm通过JTAG下载的话 有几个引脚 要外置上拉电阻的

使用特权

评论回复
10
青空之狼|  楼主 | 2016-1-14 10:29 | 只看该作者
tangafu 发表于 2016-1-14 10:11
stm通过JTAG下载的话 有几个引脚 要外置上拉电阻的

可以确定没下载成功

使用特权

评论回复
11
nefusmzj| | 2016-1-14 10:47 | 只看该作者
你用什么开发环境,如果是Keil的话,需要在 debug --setting 设置“Reset and run”.否则下载完程序不跑的。

使用特权

评论回复
12
青空之狼|  楼主 | 2016-1-14 14:32 | 只看该作者
nefusmzj 发表于 2016-1-14 10:47
你用什么开发环境,如果是Keil的话,需要在 debug --setting 设置“Reset and run”.否则下载完程序不跑的 ...

设置过了,估计是硬件问题

使用特权

评论回复
13
nefusmzj| | 2016-1-15 08:54 | 只看该作者
青空之狼 发表于 2016-1-14 14:32
设置过了,估计是硬件问题

用示波器的话,检查一下XIN和XOUT的晶振引脚,STM32的晶振也比较容易出现问题。

使用特权

评论回复
14
青空之狼|  楼主 | 2016-1-15 11:01 | 只看该作者
nefusmzj 发表于 2016-1-15 08:54
用示波器的话,检查一下XIN和XOUT的晶振引脚,STM32的晶振也比较容易出现问题。 ...

使用内部晶振也可以吧,我这个晶振用了无源的,板子空间小要换有源的需要重新画,另外量过VDD,VSS用万用表量没问题,等示波器到货了再量量

使用特权

评论回复
15
nefusmzj| | 2016-1-16 09:24 | 只看该作者
青空之狼 发表于 2016-1-15 11:01
使用内部晶振也可以吧,我这个晶振用了无源的,板子空间小要换有源的需要重新画,另外量过VDD,VSS用万用 ...

加油,期待你的结果!

使用特权

评论回复
16
青空之狼|  楼主 | 2016-1-26 14:48 | 只看该作者
过了几天,可以下载程序了,没做什么,估计是焊接的时候有液体导致短路,干了就好了

使用特权

评论回复
17
android2| | 2016-1-26 15:33 | 只看该作者
芯片内部的上下拉电阻是否要选择

使用特权

评论回复
18
迪卡| | 2016-1-26 16:50 | 只看该作者
是不是还要加上拉电阻

不需要上下拉,正常使用就行,也不需要配置

使用特权

评论回复
19
青空之狼|  楼主 | 2016-1-29 11:24 | 只看该作者
huangqi412 发表于 2016-1-13 12:35
这个PCB是什么画的  怎么又一道红一道白

版主大大怎么结贴

使用特权

评论回复
20
xmshao| | 2016-1-29 12:20 | 只看该作者
你提示的连器件都没找到

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

20

帖子

1

粉丝