stm32407无法进入到main函数,硬件上找问题。

单片机小白在此记录一些测试的日常。
很多问题不能只看表象就做出片面的解答。例如此次测试中,拿到小板子正常情况下就是先上电(前提是已经对电源进行了测试没短路的情况下)。上电后打开上位机做测试,此时打开上位机发现串口没有连通,然后看原理图,发现串口跟 U4串口芯片有关,然后就立马做出了一个错误的决定,交换串口芯片来测试。当然后续肯定是不顺利的。
正确的顺序应该是什么呢?
做结论之前要把测试做足,既然发现了跟 U4有关,那么在U4好与坏无法判断的情况下,应该再往上一层,追踪溯源,此时发现串口是跟STM32芯片连接的,用了仿真器进行在线调试,刚开始是用串口助手发送指令,发现没有任何回应。就以为绝对是U4的问题,以为信号过了U4就没有了,没有传送到STM32芯片上来。最后换了后发现没有解决。然后又进行仿真,发现了一些不同的现象,首先在线仿真时的声音不对,缺少了打开关的声音,继而又发现main函数并没有运行,没有进入到main函数里去。此时我就开始百度,但是百度出来的结果呢,大多跟我的情况不太符合,因为可以确定的是硬件有问题,软件在另一块板子上是好的。所以就主要是关注在硬件上的解决方案,然后发现了boot1,boot0的配置可以改变启动方式,然后就去量了boot1管脚的电压,没有测到什么。
此时,没办法只能求助师傅,通过我的描述,先是在软件上更改了烧录模式,擦除芯片什么的。没有效果之后就怀疑是时钟的问题,然后就去测晶振。也有可能是晶振周围的电容不匹配。然后我想起来这个晶振是从别的板子上拆下来换上去的,并不能保证好换,然后换了这个晶振后 果然好了。(这个晶振是控制高速外部时钟的)
这个事件只能说知识很重要,师傅从现象上大概就能判断出来那块的问题,而我由于不知道这个晶振的作用,即使之前也怀疑过这个晶振有问题,可是我觉得晶振跟stm32芯片没多大关系,这两个之间没什么关联,从而就忽略了它,所以基础理论知识很重要。
最近呢,新制的板子做测试,问题的确很多,但是大部分的问题都是跟器件有关系,但是问题现象让你很难让你觉得这个器件坏了,因为中间的干扰因素太多了。这就是经验的积累了,重在理解。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值