位置:51电子网 » 企业新闻

BCR401UE6327

发布时间:2019/9/4 15:22:00 访问次数:87发布企业:深圳市诺美思科技有限公司

BCR401UE6327
19+新到全新原装正品现货,深圳市诺美思科技有限公司!

由于工作的原因,笔者经常接到工程师询问MCU内部的RAM上电之后的初始值到底是什么,有什么特性和规律。今天笔者就以设计过程中遇到的几个问题与大家做一个交流。


首先明确一个问题,我们都知道,根据RAM的特性,MCU每次上电之后RAM里面的值是随机的。也就是说RAM上电后的初始值可以是0xAA,也可以是0x55,也可以是其它任何的值,这个都是正常的。明确了这个基本原理之后,我们来看一下下面这个跟RAM的初始值的使用相关的一个问题。



设计出状况


最近有工程师在开发的汽车娱乐系统中遇到了一种情况,就是他在使用RH850F1K的过程中,发现每次上电后RAM的值好像都是固定的。按照软件设计的初衷,他想通过判断RAM的值从而知道这次复位是掉电复位还是MCU内部复位——比如“看门狗”复位。如果是掉电复位,则对RAM进行初始化;如果是MCU内部复位,则不对RAM进行初始化,从而可以保持用户之前的一些设置,比如频道、界面信息等。


大致的设计思路和流程如下:


MCU复位后,软件会判断某个变量的值。如果不是0x55,就认为这是上电复位,所有的RAM需要初始化,并把该变量的值写为0x55;如果是0x55,就认为这是“看门狗”复位,这时候则不改变一些变量的值,比如记录里程相关的数据。


相关的C语言代码如下:


if (variable != 0x55)

{

初始化所有变量;

variable = 0x55;

}

else

{

只改变部分变量的值;

}


在测试的过程中,测试工程师发现了一个问题:对于99%的MCU来讲,上述的逻辑都是没有问题的,但是对于个别MCU却存在固定性的问题。


按照设计的初衷,本来我们认为上电后RAM的值是随机的,但是对于某些个别MCU来讲,测试工程师发现上电后RAM的值会固定的是0x55,或者出现0x55的几率非常高。



解决方法


针对这个现象,笔者也从单个MCU的特性方面做了解释:首先还是回到文章最初提到的问题,根据RAM的特性,上电后RAM是任何值都是正常的,基于这个前提,我们可以说测试工程师遇到的现象是正常的。


那么,为什么个别MCU的RAM上电后会偏向于某个特定值呢?


半导体器件的设计是非常复杂的,外观很小的一个芯片都是芯片内部数百万计的各种极其小的元器件搭建而成的,而这些的原材料基本都是硅。对于每个特定的芯片而言,其特性数据都是有一些偏好的,也包括上电后RAM的初始值,所以当我们看每个MCU的电气特性数据的时候,这些数据基本都是一个范围值,而不是确定的值。


另外,上面软件本身的设计也是有缺陷的,或者说鲁棒性不好。假定上电后RAM的初始值是完全随机的,那么这样总会碰到随机值恰好是0x55的情况。基于这种考虑,我建议软件工程师重新设计了判断的条件。比如判断RAM若干不连续地址的值,并且使用校验的算法,比如比较简单的校验和,这样可靠性就大大提高了。

IPP60R190C6
IPP60R099P6
IPP60R099C6
IPP60R165CP
IPP60R190C6
IPP60R099P7
IPP60R125CP
IPP60R385CP
IPP60R125C6
IPP60R180P7
IPD320N20N3G
IPD320N20N3 G
SPB17N80C3
STP80N20M5
IPD600N25N3G
V30200C-E3/4W
AP9997GK
BSC093N04LSG
BSC093N04LS G
ADXL335BCPZ-RL7
IPB60R099C7
IPB60R360P7
PCM1798DBR
PCM1794ADBR
VIPER27LD
STF22NM60N
IRF840PBF
TLD5097EL
APT75DQ120BG
12N65L
STGW50NC60W
STGW50H60DF
IPT012N08N5
IPT015N10N5
SPP02N80C3
BSC600N25NS3G
BSC600N25NS3 G
SN74HC573NSR
SPW20N60C3
STPSC806D
STPSC8065D
STPS30S45CT
STPS20150CT
STPS61150CW
STPSC10H065D
STPS20S100CT
STPS61H100CW
STPS20H100CT
STPSC10H065B-TR
SPW47N60C3
FQA11N90
IPB117N20NFD
SI8440BB
SIHG47N60E
SIHG22N60E-GE3
IXFK44N80P
1N5355B-TB
IXFK27N80Q
IPD053N06N
FMH11N90E
IPP320N20N3G
IRGPS46160DPBF
IRGPS40B120UDP
IRGPS40B120UPBF
FSFR2100US
SF1600-TAP
SF1600-TAP
SF1600-TAP
AD8420ARMZ-R7
AD8420ARMZ-R7
IPP90R1K2C3
IPP90R1K0C3
IPP90R1K2C3
IPP90R1K2C3
IPP041N04NG
BSC010NE2LS
BSC010N04LS
BSC010NE2LSI
NCP1252ADR2G
SPW20N60C3
SPW20N60C3
SPW20N60C3
STW43NM50N
STW43NM60ND
IPB65R190CFD
IPB65R280C6
IPP029N06N
SPW47N60C3
SPW47N60C3
SPW35N60C3
SPW17N80C3
SPW47N60C3
SPW35N60C3
SPW47N60CFD
SPW47N60CFD
SPW35N60C3
7N65KL
TK10A60D
TK10A60D
BSC066N06NS
TP2272-SR
IPD90N04S4-05
IPD90N06S4L-06
IPD100N06S4-03
IDW30C65D2
ADUM1200ARZ-RL7
ADUM1250ARZ-RL7
ADUM1200ARZ
STPS60L30CW
IS66WV51216EBLL-70TLI
BSC072N03LD G
BSC072N03LDG
HY62256ALP-70
SPA17N80C3
SPA17N80C3
IPP023N10N5
IPP039N10N5
IPP045N10N3G
IPP180N10N3G
IPP072N10N3G
IPP65R110CFDA
IPP65R190CFD
IPP65R190CFD
IPP65R190CFD
IPP65R110CFDA
RHRP860
RHRP860
ICE3AR10080JZ
IPB107N20N3G
IPB107N20N3G
STP180N55F3
FGW75N60HD
ADM2587EBRWZ-REEL7
2N7002K-T1-GE3
APT30D120BG
APT30DQ60KG
APT30DQ60BG
APT30DQ60KG
APT30DQ120BG
APT30DQ120KG
APT30DQ120BG
APT30DQ120BG
APT30DQ120BG
BSC520N15NS3G
BSC520N15NS3 G
STP270N8F7
SPW24N60C3
SPW24N60C3
AD9215BRUZ-105
IPP110N20N3G
IPP110N20N3G
IPP110N20N3G
DS28E10P+
IPP040N06N3G
AD7401AYRWZ-RL
BSC011N03LS
SPP17N80C3
SPP17N80C3
SPP17N80C3
IPB600N25N3G
SPD01N60C3
SPD03N60C3
SPD02N80C3
SPD06N80C3
IXDN604SIATR
IKW40N120H3
STP7N80Z
STP7N80K5
IGW40N120H3
ADN4605ABPZ
IPB011N04LG
STP30NF20
APT2X61D60J
APT2X61D120J
BSC046N10NS3G
BSC046N10NS3 G
IPP023N08N5
IPB065N15N3G
AD822BRZ-REEL7
IRGP4640PBF
SPA11N80C3
SPA11N60C3
SPA11N80C3
SPA11N60C3
SPA11N80C3
SPA11N60C3
APT15DQ60KG
APT15DQ120KG
APT15DQ120KG
SPP11N65C3
SPP11N60C3
SPP11N80C3
SPP11N80C3
APT8030LVFRG
FQPF7N65C
STP12N120K5
ADP7104ARDZ-R7
FL7732M-F116
ICE2PCS01G
40TPS12APBF
HF1600G
BSC035N04LSG
BSC035N10NS5
BSC035N04LS G
BSC052N08NS5
IPB80N06S4L-07
STW13NM60N
UTC12N65L
STW10N105K5
ICE2QS03G
SPB16N50C3
AP9997GK
AD7606BSTZ-4RL
IGW25N120H3
STM32F103R8T6
STM32F723IEK6
STM32F030C6T6
STM32F103ZET6
STM32F303ZET6
STM32F103ZGT6
STM32F051R8T7
TPS2812P
STW21N65M5
SMBJ15CA-TR
IKW30N60T
V30200C-E3/4W
V30200C-E3/4W
ICE3PCS01G
ICE3PCS02G
ICE3PCS02G
STW42N65M5
STW42N65M5
BSC190N15NS3G
BSC190N15NS3 G
2N5401G
2N5401RL1G
T43-600B-TR
STP26NM60N
STM8L052R8T6
IPB035N08N3G
IDH09SG60C
ADM483EARZ
BSC360N15NS3G
TK20A60W
IR21814STRPBF
ADM2483BRWZ-REEL
ICE2QR2280Z
IPD60R2K0C6
IPD60R180P7
IPD60R3K3C6
IPD60R1K0CE
IPD60R520C6
IPD60R1K4C6
IPD60R650CE
IPD60R2K1CE
IPD60R360P7
IPD60R400CE
OP4177ARUZ-REEL
FMH28N50E
IRFL014NTRPBF
IPW90R120C3
IPW90R500C3
BSC031N06NS3G
APT2X101D60J
RHRP1560
RHRP1560
IRFP150NPBF
BSC070N10NS5
APT106N60LC6
STTH30R60CW
UC3825DWTR
STW34NM60N
IPW60R041P6
IPW60R060P7
IPW60R037P7
IPW60R070P6
IPW60R060P7
IPW60R190C6
IPW60R037P7
IPW60R190C6
IPW60R031CFD7
IPW60R280P6
IPP076N15N5
IPP076N12N3G
ADP7104ARDZ-R7
12N80L
BSC034N06NS
IPD78CN10NG
LM5175PWPR
FGL60N100BNTD
IRGP4266DPBF
6N137-560E
IPD25CN10NG
IPD25CN10N G
FDMS86101
FDMS86101
FDMS86101
ADA4841-2YRMZ-R7
FZ400R12KE3
STM8L152M8T6
IRF7832TRPBF
APT60DQ60BG
APT60D120BG
APT60DQ120BG
APT60DQ120BG
APT60DQ120BG
BSC020N03LSG
BSC020N03LS G
1ED020I12-F2
FGH40N60SFD
FGH40N60SFD
BSC050NE2LS
BSC050N03LSG
BSC050N03LS G
IPI60R380C6
IKW40N120H3
STTH3R04RL
SPP20N60C3
FMV20N60S1HF
FMV20N50E
BSC054N04NSG
BSC054N04NS G
BSC026N08NS5
BSC026N02KSG
BSC026N02KS G
IRFR3410TRPBF
IPP80R280P7
ADM3251EARWZ-REEL
IPD30N06S2L-13
ZXTP2012ZTA
IPA60R2807S
IPA60R360P7
IPA60R360P7S
IPA60R280P7S
IPA60R280CFD7
IPP075N15N3G
IPP075N15N3G
BSC110N15NS5
530470410
530470210
IRGP4750DPBF
IRGP4760D-EPBF
FGL40N120AND
STW70N60M2
ADR3412ARJZ-R7
ADR3412ARJZ-R7
SPW47N60C3
SPW47N60CFD
SPW47N60CFD
BSC340N08NS3G
BSC340N08NS3 G
BSC040N08NS5
BSC040N10NS5
YG962S6R
IPB020N10N5
IPP034NE7N3G
SPP07N60C3
STTH1210D
IRFP4768PBF
IRFP15N60LPBF
IRFH8318TRPBF
SPA07N60C3
SPA07N60C3
IPD50P04P4-13
BZW04-13B
BSC039N06NS
FGW40N65WD
FGW40N120WD
FGW40N120WD
FGW40N120HD
STP22NM60N
APT30GN60BG
STW35N65M5
SPA06N60C3
SPA06N80C3
RN112-1.5/02
BSC019N04LS
BSC019N04NSG
ST13007A
ESAD92-02
ESAD92-02
ESAD92-02
ESAD92M-03
SIHG47N60E-GE3
D92-02
AD8606ARZ-REEL7
AD8606ARZ-REEL7
AD7705BRUZ-REEL7
IPP024N06N3G
BSC014N04LS
BSC014N06NS
BSC014N06NS
IKW75N65ES5
IKW75N120CH3
BSC0901NS
STW45N65M5
ADUM4160BRWZ-RL
IPB010N06N
TLV62130ARGTR
IPA80R460CE
IPA80R650CE
IPA80R650CE
TLC5620CDR
IPB049NE7N3G
STW3N150
STW19NM50N
FGW50N60HD
SPD02N80C3
IPD068P03L3G
IPD068P03L3 G
IRGP50B60PDPBF
SPD06N80C3
IPB65R110CFD
IPB65R190CFD
IPB072N15N3G
IPB107N20N3G
IPB072N15N3G
IPB107N20N3G
IPB65R110CFDA
IPB010N06N
IPB017N10N5
IPB60R380C6
IPP200N15N3G
IPP200N25N3G
BSC030N08NS5
BSC030N03MSG
1ED020I12-F2
1ED020I12-F2
HFM108
HFM108
IPT012N08N5
IPD050N03LG
FFA60UP30DN
FFA60UA60DN
AD9850BRSZ-REEL
TLP161J
IPD075N03LG
IPD075N03L G
FERD30SM100ST
IPD80R4K5P7
IPD80R1K0CE
FZ400R12KE3
IPD530N15N3G
SPW20N60C3
SPW35N60C3
SPW47N60C3
SPW24N60C3
SPW17N80C3
SPW47N60CFD
IRGP4062DPBF
STW12NK90Z
STW12NK90Z
IPB117N20NFD
IPB120N10S4-03
BSC016N06NS
BSC016N04LS G
STTH6012W
STTH6003CW
STP160N75F3
SPP20N60C3
SPP20N60C3
SPP20N60C3
FMH23N50E
FMH23N50E
FMH23N50E
FMH23N50E
ZXTN2010ZTA
IPB072N15N3G
FMH28N50E
IPB042N10N3G
BSC027N06LS5
BSC027N04LSG
BSC027N04LS G
ICE3B0565J
ICE3B0565J
IPD640N06LG
BSC057N08NS3G
BSC057N08NS3 G
IPA60R2807S
IPA60R360P7
IPA60R360P7S
IPA60R280P7S
IPA60R280CFD7
IPP039N10N5
IPA60R280P7
IPA65R650CE
SPA20N60C3
SPA17N80C3
SPA17N80C3
SPA07N60C3
SPA04N60C3
SPA11N60C3
SPA11N80C3
SPA07N60C3
SPA08N80C3
SPA11N80C3
2SC1008-Y
IPP045N10N3G
IPP072N10N3G
AD7401AYRWZ-RL
ADM3202ARNZ-REEL
IRGP6630DPBF
IRGP6690DPBF
IPD50R520CP
IPD50R280CE
SPA08N80C3
STFW3N150
BSC067N06LS3G
BSC067N06LS3 G
BSC067N06LS3G
IDH09SG60C
STGWT60H65DFB
STW14NK50Z
SPA20N60C3
SPW17N80C3
BSC097N06NS
BSC047N08NS3G
IPD50N10S3L-16
IRGP20B120U-EP
BSC059N04LSG
BSC059N04LS G
IKW25N120T2
IKW25N120H3
SPP04N60C3
IRGP4063PBF
IRGP4061DPBF
IRGP4063DPBF
IRGP4066DPBF
IRGP4063D1PBF
IRGP4066D-EPBF
IRGP4068D-EPBF
IPB200N15N3G
TSV324IPT
IPB017N06N3G
BSC123N08NS3G
BSC123N08NS3G
BSC123N08NS3 G
IRG7PH42UD-EP
FQP4N90C
FQP4N90C
IPA65R650CE
IPD90P04P4L-04
STP34N65M5
BSC252N10NSFG
BSC252N10NSF G
STW57N65M5
BSC028N06LS3 G
BSC028N06NS
BSC028N06LS3G
IPD70P04P4-09

相关新闻

相关型号