历史上的今天
今天是:2025年02月13日(星期四)
2019年02月13日 | STM32之option bytes踩坑记录
2019-02-13 来源:eefocus
最近在做一个stm32项目,用的盗版jlink调试,突然某次下完程序,stm32竟然开始无限重启了,量了一下复位脚,发现有周期性的重启脉冲输出,一开始我以为是硬件坏了,重新焊了一套硬件,发现新焊的是好的,但是原来那块板子,检查来检查去感觉也不像是硬件和程序的问题。
后来我查了一些资料,想到去检查复位后的RCC_CSR寄存器,这里会标识系统是由哪个信号引发的reset,看了以后才发现是由于看门狗引起的,但是看门狗我软件上都一直没开过,感觉非常奇怪。
后来查了些资料才发现:
| STM32的独立看门狗可以是硬件使能或软件使能,硬件使能是通过option bytes配置,软件使能是通过软件设置寄存器位配置。
硬件使能的看门狗,在系统上电之后就开始工作,一旦开始工作就没有办法让它停止工作;而软件使能的看门狗,只有在设置了相应的寄存器位后才能开始工作,一旦开始工作,只有系统复位才能让它停止工作。 如果启用了硬件使能,必须通过擦除相应的选择字节位关闭硬件看门狗功能,这时看门狗的功能可以通过软件使能。 |
原来那么高端的,竟然还有option bytes这种东西,再查阅了一些关于option bytes资料:
STM32 的 Flash information block 部分,包含有特殊的选项字节,可以用于系统配置等信息, 其中还有两个有效字节(实际四个字节,两个是校验字节)的用户自定义数据字节。用ST-LINK可以直接配置这些特殊的配置位。
原来如此,STM32也有类似51/AVR之类的熔丝位,但是一般来说平时手动设置会比较少,所以不太注意这一点,用ST-LINK Utility可以直接使用ST-LINK来配置熔丝位:

打开以后界面如下:

可以看到WDG_SW位被清零了,这个位如果清零,看门狗上电就会由硬件使能,且关不掉,而另一块板子,这个配置位是置1的。我这里把WDG_SW位勾选上,然后写入,无限自动重启问题就解决了。看来盗版jlink确实容易用出问题来,能用正版还是尽量用正版吧。
史海拾趣
|
感谢大家对EEWORLD深圳会议的支持,去了的朋友,希望可以多多交流,并提出宝贵建议,使得我们下次做的更好;没有参加的朋友,可以通过以下内容对会议有个全方位的了解,如还需要其他方面的内容,请与soso联系,我们会尽可能提供全面的资料给大家。 ...… 查看全部问答> |
|
本帖最后由 jameswangsynnex 于 2015-3-3 19:56 编辑 2010年颀邦科技正式合并飞信半导体,资本额逐步扩增至54.49 亿元新台币,今年上半年营收高达57.04亿元新台币,稳坐全球最大面板驱动IC封测代工厂龙头宝座(三星电子是自产自用)。合并飞信后 ...… 查看全部问答> |
|
想做GPRS终端,要内嵌协议的,西门子MC55,SIM300,ENFORA GSM0308等,不知道选择哪款好?各位做过相关开发的大侠们,能不能向小弟介绍一款性价比好,在长时间运行中,运行稳定一些的模块! … 查看全部问答> |
|
功能: 保护进程和属于本进程的窗口 使其信息不被其他进程访问或修改 保护进程 可以从2方面实现 一种是从进程列表里面隐藏,另外一种是使其他进程打开pid失败 窗口也同样. 设想安装了该驱动的机器,软件调用驱动提供的服务后 就进入了保护模式,其 ...… 查看全部问答> |
|
今天我公司和利时MACS V 1.1.0+SP2dcs出现奇怪的故障,现场一个精流塔磁翻板液位计与dcs显示不对,仪表工在现场液位计把dcs 过来的两根线拆除(两根线测量过有24vdc电压),可是在dcs上还有液位显示,再在模块卡件上两根线拆除,还是有液位显示, ...… 查看全部问答> |
|
由于我们工作的失误,造成部分注册参加研讨会的朋友没有收到告知研讨会地址的回函,特此道歉。 现特将明天上海研讨会的地址公布如下,请已经报名的朋友前往捧场,谢谢! ---------------------------------- 2009年9月16日ST MCU上海巡回研 ...… 查看全部问答> |
|
欢迎来到电源设计小贴士!随着现在对更高效、更低成本电源解决方案需求的强调,我们创建了该专栏,就各种电源管理课题提出一些对您有帮助的小技巧。该专栏面向各级设计工程师。无论您是从事电源业务多年还是刚刚步入电源领域,您都可以在这里找到一 ...… 查看全部问答> |




