OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3601|回复: 5

自己做了个STM32最小系统板,但发现无法正常工作

[复制链接]

3

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2019-6-20
在线时间
15 小时
发表于 2020-2-28 21:55:53 | 显示全部楼层 |阅读模式
1金钱
先说明一下基本情况:
芯片是STM32F103C8T6
最小系统板是按照某宝买的一个最小系统板提供的原理图画的
用万用表测过,元件都没虚焊

描述问题:
我用ST-Link下载程序(一个LED等循环亮灭)到自己做的板子里,但是LED没有亮,下载到某宝买的最小系统板字里面可以正常亮灭(某宝的板子也是同一个芯片型号)

自己尝试过的解决:
1.Keil里面芯片型号没选对?no,已经选对了
2.用万用表量过那个控制LED灯的引脚(PC13),引脚电平是1.16V左右,电路是低电平点亮,所以做出了标题所示的判断(stm32无法正常工作)
3.百度有的说法是晶振没有起振?我看过我购买的晶振(贴片晶体谐振器(无源) / HC-49SM 8MHz 20pF 30ppm),然后我的电路图如下图所示。难道是电容大了2pF?百度有方法是用示波器来看晶振两端的波形,但是由于现在疫情,学校也不开学,这个办法就实现不了了...

晶振电路

晶振电路

4.焊坏了晶振?我觉得可能不是,因为我做了两块板子,应该不会这么倒霉吧?

想尝试,却不知道可不可行:
1.用ST-Link连接单片机,然后debug?但由于本人不是太会,求大佬指导一下,能否通过debug能排查我怀疑的晶振问题?或者能否找到其他问题所在?
2.能否用个软件来通过读取芯片信息来排查问题呢?

真心求助大佬帮帮忙

最佳答案

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2020-2-28 21:55:54 | 显示全部楼层
a995167066 发表于 2020-2-29 15:56
补充一下自己用ST-Link进行debug的一些数据

都是使用同一个程序

B0没有接GND。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2019-6-20
在线时间
15 小时
 楼主| 发表于 2020-2-29 15:56:56 | 显示全部楼层
补充一下自己用ST-Link进行debug的一些数据

都是使用同一个程序

首先是某宝买的开发板
1.打开debug
2.点击停止按钮
3.点击复位,文件编辑框会自动打开"startup_stm32f10x_md.s"这个文件(如下图),然后汇编框里面指向的内容是"0x08000188 4809      LDR      r0,[pc,#36]  ; @0x080001B0"

reset之后

reset之后

4.点单行运行(Step over the current line),汇编框里面指向的内容是"0x0800018A 4780      BLX      r0"
5.重复第4点,汇编框里面指向内容是"0x0800018C 4809      LDR      r0,[pc,#36]  ; @0x080001B4"
6.重复第4点,汇编框里面指向内容是"0x0800018E 4700      BX       r0"
7.重复第4点,汇编框里面指向内容是"0x080000EC F000F802  BL.W     __scatterload (0x080000F4)"
8.在点击单步运行,最小系统板的LED就开始闪烁了。


然后同样的程序,在自己做的开发板上进行调试
1.打开debug
2.点击停止按钮
3.点击复位,但是文件编辑框不会自动打开"startup_stm32f10x_md.s",然后汇编框里面指向的内容是"0x1FFFF020 4800      LDR      r0,[pc,#0]  ; @0x1FFFF024"
4.点单行运行(Step over the current line),汇编框里面指向的内容是"0x1FFFF022 4700      BX       r01FFFF3B2  ; @0x1FFFF024"
5.重复第4点,汇编框里面指向内容是"0x1FFFF010 F8DFD004  LDR.W    sp,[pc,#4]  ; @0x1FFFF018"
6.重复第4点,汇编框里面指向内容是"0x1FFFF014 F000FBAA  BL.W     0x1FFFF76C  ; @0x1FFFF024"
7.重复第4点,汇编框里面指向内容是"0x1FFFF014 F000FBAA  BL.W     0x1FFFF76C"
8.再点击单步运行,自己做的板子的LED依然没有闪烁,debug窗口此时无法再点击单步运行,除非停止或者复位后才能
9.然后keil窗口左下角的command出现"can not access memory"的错误,如下图所示

command错误

command错误


由于本人汇编实在是不懂,只能求助于大佬们了,帮帮我吧
是不是芯片坏了?还是芯片压根就没有烧录程序到里面?
回复

使用道具 举报

0

主题

49

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4791
金钱
4791
注册时间
2015-5-17
在线时间
310 小时
发表于 2020-3-1 00:42:30 | 显示全部楼层
个人经验建议。多半硬件问题(万用表可以查出来的)。 原理图供电(3.3v)接地复位等脚位(原理图问题),画的PCB问题(很多人画的原理图与PCB对不上号) ,空的PCB有没问题(打样问题),最后看是不是IC问题(很少,我曾经遇到过一次).
回复

使用道具 举报

3

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2019-6-20
在线时间
15 小时
 楼主| 发表于 2020-3-3 08:15:23 | 显示全部楼层

果然是这个原因... 因为一键下载电路的有个三极管用错了 搞得B0一直是高电平...... 感谢原子哥
回复

使用道具 举报

3

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2019-6-20
在线时间
15 小时
 楼主| 发表于 2020-3-3 08:16:53 | 显示全部楼层
yygdzjs 发表于 2020-3-1 00:42
个人经验建议。多半硬件问题(万用表可以查出来的)。 原理图供电(3.3v)接地复位等脚位(原理图问题),画的P ...

谢谢分享,拿小本本记下来了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-21 11:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表