历史上的今天
返回首页

历史上的今天

今天是:2025年04月05日(星期六)

2020年04月05日 | msp430程序跑飞相关总结

2020-04-05 来源:eefocus

===============================================================================================================================

1.中断或主函数中有死循环,现象是程序停在某处。
2.堆栈溢出。现象是程序跑飞。
解决办法:
A.看中断有没有用 _EINT(),引起中断嵌套.
B.Project--Options--General Options---Stack/Heap 将Stack size设置大一些。

===============================================================================================================================

中断耗时太长,刚出中断又进去了.这时的现象是程序一直在中断中执行,回不到主函数。
检查CPU的电源是不是稳定,msp430在要保证程序正常运行,需保证Vcc大于1.8V。当电压低至0.8V时,程序仍有可能执行。这时的现象是PC指针乱飞,有复位,死机,停在中断,时钟频率发生变化等现象。

===============================================================================================================================

程序编译没问题,下载程序后上电不断复位,该问题是由于WDT造成的(RAM的初始化时间大于WDT默认的32MS时间,因此MSP复位)根本原因是初始化的时间过长,超过了看门狗的时间,初始化完成以后才能进入main函数,这时关狗已经来不及了。

===============================================================================================================================

解决的办法:
对你的数组用 __no init_定义,上电编译器不产生特殊的附加函数去初始化RAM.

===============================================================================================================================

在Project--Options--Linker--Config中选择 Override default programe,并将Entry lib 设置成 __program_start这时要修改Cstartup.S43(记得把它加入复制到工程而不是修改系统的),在第一条指令前加入关狗的指令,在main函数里再开(如果需要的话)

===============================================================================================================================

这个不太好总结 但好的编程习惯 可以减少这种问题

===============================================================================================================================

有时候要注意下,可能看起来是跑飞,但实际上只是运行在低功耗模式下没有执行程序。

另外有时候可能对堆栈有误操作

===============================================================================================================================

推荐阅读

史海拾趣

ApexTool Group公司的发展小趣事

在电子行业中,不同客户对电动工具的需求各异。Apex Tool Group深知这一点,因此提供了定制化服务,根据客户的具体需求设计和生产电动工具。有一次,一家大型电子企业因为特殊生产工艺的需要,对电动工具提出了特殊要求。Apex Tool Group迅速响应,组织研发团队进行攻关,最终成功研发出符合客户需求的定制化产品。这一成功案例不仅展示了Apex Tool Group的技术实力,也进一步巩固了与客户的合作关系。

Crystek公司的发展小趣事

尽管Crystek公司在发展过程中取得了显著的成就,但也面临着一些挑战和困难。例如,随着行业竞争的加剧和市场需求的不断变化,公司需要不断调整战略方向和产品结构以适应市场的变化。同时,公司还需要加强人才培养和团队建设,提升员工的技能水平和创新能力。然而,Crystek公司始终保持着积极进取的态度和勇于面对挑战的精神,相信在未来的发展中,公司将继续保持领先地位并创造更加辉煌的业绩。

这五个故事展示了Crystek公司在电子行业中的发展历程和取得的成就。从创业起步到技术创新、市场拓展、部门专业化以及应对挑战和未来发展,Crystek公司始终保持着积极进取的精神和不断创新的态度,为电子行业的发展做出了重要贡献。

Elytone Electronics Co Ltd公司的发展小趣事

近年来,Elytone公司积极响应国家环保政策,致力于推动绿色发展。他们采用环保材料和清洁能源进行生产,减少了对环境的污染。同时,公司还加强了对废弃物的回收和处理工作,实现了资源的循环利用。这些举措不仅提升了公司的社会形象,也为行业的可持续发展做出了积极贡献。

HN Electronic Components GmbH & Co Kg公司的发展小趣事

背景:近年来,随着全球对环境保护和可持续发展的重视,电子行业也面临着绿色转型的压力。

发展:HN Electronics积极响应环保号召,将绿色生产理念融入公司的发展战略中。公司投入大量资金进行技术改造和设备升级,减少生产过程中的能耗和污染排放。同时,HN Electronics还积极研发和推广绿色电子产品,满足市场对环保产品的需求。

关键事件:2020年,HN Electronics推出了一系列采用环保材料和先进生产工艺的绿色电子产品,这些产品不仅性能优异,而且符合国际环保标准,赢得了市场的广泛好评。

深圳杜因特(DOINGTER)公司的发展小趣事

2013年,深圳杜因特半导体有限公司在深圳龙岗区成立,由创始人苏佩义带领团队开始创业之旅。公司初创时,专注于功率半导体的研发与生产,特别是MOS场效应管产品。尽管起步艰难,但团队凭借对技术的执着和对市场的敏锐洞察,逐渐在电子行业崭露头角。

Danaher Corporation公司的发展小趣事

丹纳赫集团起源于1984年,由Steven Rales和Mitchell Rales兄弟二人创立。他们的愿景是建立一个致力于持续改善并提升客户满意度的制造公司。名字“Dana”源自古老的凯尔特语,寓意奔腾不息的精神和不断改善的品质。起初,丹纳赫集团并未直接涉足电子行业,但随着公司的发展,逐渐将业务范围扩展至包括电子设备和技术的领域。

问答坊 | AI 解惑

利用高线性度LNA模块减少GPS设备中的干扰

全球定位系统(GPS)是由运行在6个地球轨道上的24颗卫星组成的导航系统,无论身在何处GPS都可以帮助用户精确地确定所处的位置。GPS系统最初用在军事上,20世纪80年代开始进入民用领域。自此以后,GPS作为一种求生和导航工具开始变得流行起来。制造商 ...…

查看全部问答>

新型后视镜摩托车头盔--超拉风

虽说摩托车上也安置有后视镜,让车手可以在行进的过程中顾及身后的交通状况,但如果车手佩戴的是全方位保护的厚实安全头盔,那么后视镜的安全保护作用也就因为视野和头盔的影响而削弱不少。这款新型头盔应用了光学反射原理,将摩托车身后的状况反应 ...…

查看全部问答>

跪求技术文档,老式LCD显示屏怎么用?

古董级LCD没找到应用文档,请教用过他的大虾或是有文档的告诉我一下几个引脚的作用,帮助我能点亮显示一下吧!…

查看全部问答>

单片机与MC45(GPRS模块)建立连接的通信协议RS232怎么用C语言实现啊

如题,我做的课题是PIC单片机与MC45连接实现短信收发,现在对RS232协议标准有所了解,但是不知道如何用C语言实现,还有,它们之间的连接是近距离连接,还是远距离连接呢…

查看全部问答>

有谁能给个数字示波器测试开关电源时主要测试的项目

有谁能给个数字示波器测试开关电源时主要测试的项目;例如初级采样电阻的测量,整流桥输出波形测试; 以及输出波形测试,PWM波形测试时候的注意事项,没用过数字示波器测试,担心损坏,当时用的是模拟示波器,表笔负极与电源的地线相连;当时是选 ...…

查看全部问答>

【TI原创】基于LM3S811和TEA5767芯片的收音机实现

    用到的是飞利浦的TEA5767的收音机模块,在网上搜了下相关的内容,发现很多人都在问,可是提供编程指导的很少,可能是高手都不屑回答这些小问题吧,在这里我把我的部分程序及TEA5767的相关资料放上来吧,给需要的人一些参考 TEA5767采 ...…

查看全部问答>

刚答完题、说说心得

刚刚做了430的试题、感觉题目都不错、挺基础的~果断放弃AVR、专攻430!…

查看全部问答>

弱弱的问一句,MSP430的优势只有省电么?

貌似低端8位的有廉价的stc和atmel等、高端的stm32和arm,各种内设各种牛x。 貌似MSP430卡在16位这,高不成低不就的,优势在哪呢?看说明书那就重点说了一个“很省电”。。。…

查看全部问答>

关于PCF8591中的ad转换模块的问题

想把滑动变阻器的电压转化为数字信号,我就想把这些数字信号反应在led灯上,比较容易观察,方便收集嘛,可是,编了老半天,试验后,发现有时变阻器的不同位置对应相同的数字信号。还有就是变化不明显,走了一小段距离,le灯才变一次,可是我是想采 ...…

查看全部问答>

【TIVA C Launchpad 学习笔记五】DAC7611驱动程序

/******************************************* 开发坏境:CCSv5.4 开发板:TIVA C Launchpad(TM4C123GH6PM) 程序功能:DAC7611 程序说明: 编程者:Linchpin ********************************************/ #include #include #include \" ...…

查看全部问答>