
IMASO11、SPNIS21
价格:999.00
厦门莫格电气自动化有限公司销售ABBIMASO11、SPNIS21欢迎来电咨询!IMASO11、SPNIS21IMASO11、SPNIS21IMASO11、SPNIS21您迈开询价的一小步,我还您成功的一大步。单片机程序死机,跑飞了可以从以下几个方面查找原因:1.意外中断。是否打开了某个中断,但是没有响应和清除中端标志,导致程序一直进入中断,造成死机假象2.中断变量处理不妥。若定义某些会在中断中修改的全局变量,这时要注意两个问题:首先为了防止编译器优化中断变量,要在这些变量定义时前加volatile,其次在主循环中读取中断变量前应该首先关闭全局中断,防止读到一半被中断给修改了,读完之后再打开全局中断;否则出现造成数据乱套。3.地址溢出,常见错误为指针操作错误。我要着重说的是数组下标使用循环函数中循环变量,如果循环变量没控制好则会出现数组下标越界,意外修改系统的寄存器造成死机,这种情况下如果死机说明运气好,否则后面不知道发生什么头疼的事。4.无条件的死循环;比如使用while(x);等待电平变化,正常情况下x都会变成0,就怕万一,因此***好加上时间限制;5.看门狗没有关闭。有的单片机即使没使用看门狗开机时也有可能意外自动开启了***小周期的看门狗,导致软件不断复位,造成死机,这个要看芯片手册,***好在程序复位后首先应该显式清除看门狗再关闭看门狗;6.堆栈溢出。***难查找的问题,对于容量小的单片机,尽量减少函数调用层级,减少局部变量,从而减少压栈的时候所需的空间。当你把以上几条都试过不能解决问题,试一试把你的被调用少函数直接内置到调用的地方并且把占用RAM大的局部变量改成全局变量,试一试说不定就可以了。IC693CHS392IC693CHS391IC693CMM311IC693ALG223IC693ALG392IC693CPU372IC693MDL645IC693MDL740IC693PWR331IC697ALG4406DD1600-0AK0183432B-011762-L40BWA1305-BA03A-HA2140CPS11420140CPU53414A140NOE71100140XBP00600170AAI14000170AAO92100170ADI34000170ADO34000170INT11000171CCC96030172JNN21032BMXCPS2000BMXDDI1602BMXDDO1602BMXP342020BMXXBP0800TSXMRPC002M1756-A131756-CNB1756-ENBT1756-IF161756-IM16I1756-OF81756-OW16I1756-PA75DC591/110AMCC95-16140DAI74000140DRA840001756-IF81756-IM16I1756-OF81756-OW16I6SE3190-0DX87-2DA01784-PKTXMVI56-MCMCAB6-140-EI1746-A41746-IB161746-OW161746-P11747-L531CIMR-HB4A0180SGDB-20ADG6ES7332-5HDO1-0ABO6ES7-322-1HF01-0AA01388B-***406ES5188-3UA52MAO185100"1746-OB16""1756-PA75"1771-CFM"1794-PS13"1746-IB32IC693CMM311N6DD1681-0CA2CP60P0961FRMDX61B0005-5A3-4-001786-TPYS1794-ACN151794-OV161747-L542WDP3-014.08011746-0A161746-IB161746NI41746-NR81746-NT81746-OW161747-L5421756-BA11756-BA21769-ECL1769-ECR1769-IQ161769-L32E1769-PA41757-SRM1756-IB161756-IF81756-OA81756-OB16D6ES5988-3LA116ES7322-1BL00-0AA0TSXCDP10016***3503-1DB1027VNTKRC2KPS-600/20-ESCKSD1-16KSD1-486SE7041-2UL84-1GFOCPU6ES7314-1AG13-OABO1794-IRT8ABE7H12R10ABE7H16R50ABE7R16T3323RX9307-0AA00194E-A32-1753CDP-01-MMMHE693THM809IC693ALG221IC693CHS397IC693CPU372-ABIC693MDL634IC693MDL753IC693PWR330HEBWU14881756-IM16I1756-OF8H2310240032X512H2310240032X5121746-IA161746-IB161746-NI41746-NR41746-OX81746-P21747-L541QUINTPS-100-240AC/24DC/40032866-1027FBM217FBM224745-W2-P5-G5-HI-A-ESR469-P5-HI_A20EH2310240032X512NP1F-MA2PS10116-A-213AM050.63BM150.93BP150.413BP151.43CP153.93CP260.60-13DI475.63DI476.63DO479.63ME963.90-13NC150.63PS465.94E0011.01-090CDMR-WII355-053-01HDD02.2-W040N-HD12-01-FWFBM217FBM224P0700HUWESDACD20M++1756-A71756-CNBR1763-L16BWA1786-TPS22A-D4P0N104UGTMEM-03SB2IC65N2PD20AMKS51A005-503-50CPS-150FJANCD-XCP01CTSXAEY1600140ACI03000140AMM09000140CPS21400140CPU65150140DDI35300AM-SA85-000TSXP573634MTSXDEY32D2KCDMR-WIIP0904HNP0916CCP0916TAFBM242P0917HDFBM223P0926DFP0973BP6DR2210-5X450A-48TLZS-1500-3P0904HNP0916CCP0916TAFBM242P0917HDFBM223)