历史上的今天
返回首页

历史上的今天

今天是:2024年09月01日(星期日)

正在发生

2018年09月01日 | stm32功能严重异常的几个常见原因

2018-09-01 来源:eefocus

我们在从事MCU应用开发过程中,难免会碰到MCU芯片异常的问题。比如异常复位,表现为复位脚有电平跳变或者干脆处于复位电平;在做代码调试跟踪时,发现代码往往进不到用户main()程序;或者时不时感觉芯片死掉了,功能完全不可控等。


针对类似严重异常情况的原因我在这里大致总结下,与大家分享。


1、时钟问题。一般表现在时钟配置异常,比方配置超出芯片主频工作范围。【对于STM32系列MCU,如果使用STM32CUBEMX图形化工具做配置,基本可以回避这个问题】


2、电源问题。比方电源质量差,纹波过大,尤其开关电源供电时;或者供电芯片质量差,输出不稳定;或者系统供电能力不足而引起电源波动等。


3、BOOT脚配置问题。对于ARM芯片往往都有些BOOT配置脚。经常遇到有人因为BOOT脚的焊接或接触不良导致各类奇怪问题。这种情况多表现在芯片功能时好时坏,或者部分芯片正常,部分芯片异常。


4、启动文件问题。经常因为选错了启动文件,导致程序无法正常运行,或者说调试时好好的,脱机运行就出鬼。这点在做不同系列芯片间移植时最容易碰到。


5、中断请求位清除问题。由于中断请求位没有及时清除导致中断没完没了的重复进入,感觉系统死机一般。


6、堆或栈的越界溢出。这个也会导致芯片无法正常工作,调试时往往可能会有硬错提示。


7、VCAP脚问题。有些MCU芯片有VCAP脚,该类脚往往需要接上适当的电容,如果无视了它的话,也可能导致整个芯片的功能异常。


上面这几个原因比较容易导致MCU出现功能严重异常,也不太容易简单地通过查看MCU技术手册直接获得答案,分享出来算作一些提醒。


推荐阅读

史海拾趣

联捷(Elinker)公司的发展小趣事

近年来,随着人工智能和物联网技术的快速发展,电子行业迎来了转型升级的机遇。联捷(Elinker)紧跟时代潮流,积极推进智能制造和数字化转型。公司引进了先进的自动化生产线和智能化设备,提高了生产效率和产品质量。同时,公司还加大了对人工智能和物联网技术的研发力度,推出了一系列具有创新性的智能电子产品。

Design Gateway公司的发展小趣事

随着Gateway业务的不断发展,公司开始寻求更多的市场曝光。1987年,Gateway在《Computer Shopper》杂志上投放了一版独特的广告,吸引了众多消费者的目光。1991年,公司推出了彰显其牧场起家背景的别具一格的奶牛花斑盒状商标,这一创新举措获得了全国消费者的认可,进一步提升了Gateway的品牌知名度和市场地位。

(请注意,由于篇幅限制,以上两个故事为简化版。在实际写作中,可以进一步扩展每个故事,包括更详细的背景信息、人物对话、市场反应等。)

由于篇幅所限,这里只提供了两个故事概要。如果需要更多关于Gateway或其他电子公司的发展故事,可以进一步研究和撰写。

申风(everanalog)公司的发展小趣事

在申风(everanalog)公司的发展过程中,技术突破和产品创新一直是其核心竞争力。公司不断投入研发资源,致力于开发出具有自主知识产权的集成电路产品。其中,多通道整合型电源管理芯片的成功研发,不仅填补了国内市场的空白,也赢得了客户的广泛认可。这些技术突破和产品创新为公司的快速发展奠定了坚实的基础。

Geo Semiconductor Inc公司的发展小趣事
通过智能化控制策略,实现生产流程的优化调度和资源配置,提高整体生产效率。
AMRI Enterprise Co Ltd公司的发展小趣事

AMRI Enterprise Co Ltd注重与高校和研究机构的产学研合作,通过引进先进技术和人才,推动公司的技术创新。公司与多所知名高校建立了紧密的合作关系,共同开展科研项目和技术攻关。这些合作不仅为AMRI带来了前沿的技术成果,还提升了公司的研发能力和创新能力。在产学研合作的推动下,AMRI不断推出具有创新性和竞争力的新产品,为公司的持续发展提供了强有力的支撑。

Amphenol Thermometrics公司的发展小趣事

品质是AMRI Enterprise Co Ltd的生命线。公司始终坚持品质至上的原则,通过严格的质量管理体系和持续改进的工艺流程,确保产品的稳定性和可靠性。同时,AMRI还注重品牌建设,通过提升品牌形象和塑造企业文化,增强客户对公司的信任度和忠诚度。这些努力使得AMRI的产品在市场上赢得了良好的口碑和广泛的认可。

问答坊 | AI 解惑

TPMS用充电电路

汽车轮胎防爆系统用充电电路---CN3068,多家采用。…

查看全部问答>

串电阻提高耐压是一个误区!

串电阻一般是不能提高耐压!!!! 每种电阻都有自己的耐压等级,有耐压要求时,最好选插角的,耐压会相对高一点的,如果不怕贵,可以选取玻璃釉的,耐压性能更好。 为什么什么串电组不能提高耐压了,我用插角的举例: 一般的插角电组都是外面都 ...…

查看全部问答>

各位高手啊,帮帮忙啊

最近在学嵌入式,学习USB的代码中有些问题不知道什么意思? 其中“*paddr = (unsigned char *)(addr - 4);” 原文void Usb_Get_Data(unsigned int addr) {         unsigned short i_st;         un ...…

查看全部问答>

获取U盘的pid与vid

typedef struct _USB_DEVICE_DESCRIPTOR {  UCHAR  bLength ; UCHAR  bDescriptorType ;   USHORT  bcdUSB ; UCHAR  bDeviceClass ;   UCHAR  bDevice ...…

查看全部问答>

usb蓝牙适配器总线枚举失败???

两个usb蓝牙适配器,一个内部是csr芯片的工作正常,一个内部是cw6626芯片接usb后总线枚举失败,具体是DEVICE_CONFIG_STATUS_SCHEDULING_GET_INITIAL_DEVICE_DESCRIPTOR失败了。。。 大家碰过这问题吗?关键是这两个适配器在PC上(windows和linux) ...…

查看全部问答>

问一个关于网络的ICMP包的问题

    我在我发出的Ping包中设置了IP头的不分段标志位为1,也就是发送的时候不允许分段。这样的数据包会不会被路由或者是交换机所丢弃?如果会被丢弃,是那一条规则设置会导致丢弃,比如说防DDOS?…

查看全部问答>

本人第一次写看门狗程序有以下问题

本人第一次写看门狗程序有以下问题 A、以下的程序写法算是在主程序中清狗吧!如果不是怎样改正!! B、听一些开发人员说看门狗写以写三到四层,这个方法在书本没有介绍到,这个概念大家可以讲讲吗?是怎样写的! C、是否要设定端口初始化!那么 ...…

查看全部问答>

移动自组织网络技术详解

在说到主角之前,先交代一个背景。1968年,美国建立了ALOHA网络,该网络需要固定的基站,网络中的每个节点都必须和其他所有节点直接连接才能互相通信,是一种单跳网络;1973年,美国又发展建立了PR网络,出现了真正意义上的多跳网络,所谓 “多跳” ...…

查看全部问答>

谁给推荐国产的ARM 或者单片机带USB HOST

谁给推荐国产的ARM 或者单片机带USB HOST 功能就可以 …

查看全部问答>