硬件工程师日常 2021.8.11

本文记录了工程师在处理STM32烧录问题及9293异常时的诊断过程。对于STM32,通过检查SWD接口、BOOT0状态,最终通过改变BOOT0电平解决了无法更新程序的问题。而在9293异常中,发现是由于上电顺序和初始化延时导致的,调整程序后解决了HDMI信号缺失的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一大早的雨,带来夏日的凉意,出行确实不是太方便。

#############################################################################

                                            病号1   SWD无法烧录

#############################################################################

   一大早上班,打开电脑刚坐下,同事就拿着一个板子过来,“long 工,我手里这个板子,j-link怎么都烧不进程序”,“是芯片坏不能正常工作了么?”“板子芯片好的可以正常工作,但是无法更新程序,其他板是可以更新,就他不行” ,好吧,看下呗!J-Flash ARM 连接都是提示连接失败,复位后还是失败,失败

  万用表测试量了下SWD接口信号线和STM32F103的IO联通没有问题,测试3.3V和GND没有问题,排除IC焊接和线路的问题,看看BOOT0的接法呗,BOOT0 通过10K电阻下拉查下这个BOOT的设置这个图片网上COPY的

 **********************************************来自网络*******************************************

 第一种启动方式是最常用的用户FLASH启动,一般都用这个•MainFlashmemory

所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。

是STM32内置的Flash,一般我们使用JTAG或者SWD模式下载程序时,就是下载到这个里面,重启后也直接从这启动程序。

● 第二种启动方式是系统存储器启动方式Systemmemory,ISP速度比较慢。STM32 中自带的BootLoader就是在这种启动方式中,如果出现程序硬件错误的话可以切换BOOT0/1到该模式下重新烧写Flash即可恢复正常。系统存储器是芯片内部一块特定的区域,STM32在出厂时,由ST在这个区域内部预置了一段BootLoader,也就是我们常说的ISP程序,这是一块ROM,出厂后无法修改。

    ● 第三种启动方式是STM32内嵌的SRAM启动。该模式用于调试

 **********************************************来自网络*******************************************

目前碰到的问题大概率就是因为SWD出错了,但是几个板子同一个程序烧录,缺只有一个无法更新,试试吧,吧BOOT0=1,就是通过10K电阻把BOOT0 上拉到3.3V ,连接J-INK ,上电,打开J-Flash ARM  connect 成功,烧录成功,OK 解决。

缴费清单:

      挂号费:工程师号        100元

     器械        次数            单价

     万用表   使用5次        1元/次

     J-LINK   使用5次        1元/次

     电脑       使用1次        10元/次

    电络铁    使用2次         2元/次

    焊锡线    使用1CM     0.5元/cm

    环保处理费                 1元/次

总金额 :122元  

去缴费吧,下一个号

这个流程是不是很熟悉,对,就是这样的,维修流程也是一个吊样

#############################################################################

                                          病号2  9293异常        

#############################################################################

“long 工,9293作为输入,经过380输出,经常没有信号。。。。。。“  ==,除了工程师号外,需要多挂一个疑难杂症脑细胞损伤保险号+200元,或者你可以选择不看,这个由你选择,不强求,这个是我的微信二维码!“

”“这。。。么贵,能便宜么点么?”“  ”不能,扫码了么。。。。,好收到了,继续“

”一个32控制两路9293 ,9293的输入信号是强制输出,但是总是有一路信号经常没有输出,错误提示:HDMI CABLE OUT 。。。。   “听着好熟悉,技术员,上担架直接抬到实验室ICU 。示波器查看了HMDI信号,万用表查看各个电压参数,各种仪器,反复启动查看现象,妈的你要破产了,用了那么多的设备,你有”赦保“?么总共8路信号输出,偶尔几路没有信号,9293  5V输入引脚电压正常,但是每次HPD引脚出奇都是低电平,低电平那就意味着9293没有检测到正常信号,怎么会这样,看着那么强大的组合,关键是收那么多钱,解决不了问题,那怎么糊弄过去好呢,手不自觉的抖了起来,不小心按到复位按键,故障现象消失,如此反复,同一个现象,复位就好,但是重新上电就不行,上电平稳后复位就好,???  艹,上电顺序,初始化问题?延时?各个芯片上电到稳定工作时间不一致?好吧,改程序,在9293上电稳定前,MCU延时等待几百毫秒再对9293进行初始化,重新测试,故障现象消失,艹,又是一个没有关注IC上电顺序和等待芯片稳定后再初始化的案例,事实再次证明在main函数初始化各个芯片参数前加个延时是多么的重要。好吧,不管怎么样,算是解决了,嗯,先这样吧,拿这个回去测试看下疗效,过两天过来复诊

这个是缴费清单。。。。。。

”打住,==,long 工,这个程序不是你写的么,你造的BUG,凭什么我埋单?“  

”不是我写的,我有事先去前台看下前台小姐姐,再见。。。。辣子,辣子小姐姐,今天有我的快递嘛。。。。“

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值