描述
SPARC STATION5
對(duì)許多的嵌入式開(kāi)發(fā)者而言,堆棧似乎是一股相當(dāng)神秘的力量。當(dāng)奇怪的事情開(kāi)始發(fā)生,工程師終于被難倒了,他們開(kāi)始思考,也許堆棧中發(fā)生了什么事。結(jié)果是盲目地調(diào)整堆棧的大小和位置等等。但該錯(cuò)誤往往是與堆棧無(wú)關(guān)的,但怎能如此確定?畢竟,有多少工程師真的實(shí)際執(zhí)行過(guò)最壞情況下的堆棧大小分析?
堆棧大小是在編譯時(shí)就靜態(tài)分配好的,但堆棧是以動(dòng)態(tài)的方式使用的。隨著代碼的執(zhí)行,應(yīng)用程序需要的變量、返回的地址和其它信息被不斷存儲(chǔ)在堆棧中。這種機(jī)制導(dǎo)致堆棧在其分配的內(nèi)存中不斷增長(zhǎng)。然而,這種增長(zhǎng)有時(shí)會(huì)超出編譯時(shí)確定的容量極限,導(dǎo)致堆棧破壞相鄰內(nèi)存區(qū)域的數(shù)據(jù)。
絕對(duì)確保堆棧正常工作的一種方法是實(shí)現(xiàn)堆棧監(jiān)視器,將它作為系統(tǒng)“保健”代碼的一部分(有多少工程師會(huì)這樣做?)。堆棧監(jiān)視器會(huì)在堆棧和“其它”內(nèi)存區(qū)域之間創(chuàng)建一個(gè)緩沖區(qū)域,并填充已知的位模式。然后監(jiān)視器會(huì)不斷的監(jiān)視圖案是否有任何變化。如果該位模式發(fā)生了改變,那就意味著堆棧增長(zhǎng)得太大了,即將要把系統(tǒng)推向黑暗地獄!此時(shí)監(jiān)視器可以記錄事件的發(fā)生、系統(tǒng)狀態(tài)以及任何其它有用的數(shù)據(jù),供日后用于問(wèn)題的診斷。
大多數(shù)實(shí)時(shí)操作系統(tǒng)(RTOS)或?qū)崿F(xiàn)了內(nèi)存保護(hù)單元(MPU)的微控制器系統(tǒng)中都提供有堆棧監(jiān)視器??膳碌氖牵@些功能默認(rèn)都是關(guān)閉狀態(tài),或者經(jīng)常被開(kāi)發(fā)人員有意關(guān)閉。在網(wǎng)絡(luò)上快速搜尋一下可以發(fā)現(xiàn),很多人建議關(guān)閉實(shí)時(shí)操作系統(tǒng)中的堆棧監(jiān)視器以節(jié)省56字節(jié)的閃存空間。等等,這可是得不償失的做法!
產(chǎn)品承諾:
保?證?全新原裝進(jìn)口,
保?證?安全準(zhǔn)時(shí)發(fā)貨,
保?證售后服務(wù)質(zhì)量,
優(yōu)勢(shì)價(jià)格,大量現(xiàn)貨。
主營(yíng)DCS系統(tǒng)配件
機(jī)器人系統(tǒng)配件
大型伺服系統(tǒng)配件
品牌:ABB???,AB??,GE,FOXBORO,本特利,英維思,伍德沃德,西屋,瑞恩,施耐德,西門子,摩托羅拉,安川。力士樂(lè)。ACSO,橫河等進(jìn)口品牌。 專業(yè)銷售進(jìn)口DCS? PLC系統(tǒng)備件模塊
Triconex?Siemens?Yaskawa?ABB?GE?Ovation?AB?Foxboro?Motorola?Schneider?XYCOM?KUKA ? 專業(yè)銷售進(jìn)口DCS? PLC系統(tǒng)備件模塊 15天包退換 一年質(zhì)保 大量現(xiàn)貨? 國(guó)內(nèi)實(shí)力庫(kù)存商家
Hard Drive SCSI HP 0950-2168 A1094-60012 C2235 50-pin
MultiLink Advanced Vintage Software IBM PC/XT/AT
Gateway G/Ethertwist AT-Hub Adapter ISA Card 82200215
Number Nine ISA Video Card #9GXE JF9-GXE SVGA S3 928
Hard Drive SCSI Fujitsu M2637SA 2.5″ 240MB CA01154-AB01
SeaLevel COMM+8 3420 Rev.B ISA Card 16450 RS-232
Voysys Analog NT Interface 3000922-1 Nortel Star Talk
DFP HDMI PCI Video Card GH110 JCI-S1S J390343-01
IBM 8-inch Floppy Disk Drive 3274 4240517 4240620
Valitek PST250F Tape Drive Parallel Serial 2150L SCSI
Tandy CoCo – DISTO Super Controller II Rare Vintage
Pentium Motherboard Slot1 Soltek SL-67EV1 AGP PCI ISA
Truevision Targa PCI Card 0007-0074-20 0007-0043-10
FORCE 102803 VME PPC/POWERCORE-6?604E/16-200-L51?2-4
ARCNET ANET Compex A/Net-1 8-bit ISA PC/ XT/AT
Sigma MM120 Multimode 120 ISA Video Card ET4000
Intel AA 541287-205 Motherboard 5 ISA Socket5 430NX
Worlds Fastest 286 Motherboard 20MHz BabyAT AT M209 287
360K 400K Floppy Drive Sony OA-D31V-14 HH 3.5 in
Amstrad PCW8256 PCW Z80 CF2 CP104 Z70291 MC0031B 1985
Floppy Drive Sony MFD-17W-1N 9110 3.5in
Motherboard Tadpole Voyager IIi ServMain R 1.1 501-5040
I-Bus Tigershark 105-00596-00 Socket7 SBC Motherboard L
DEC Vax MicroVax 3100 KA41-D MV3100/20E 54-18858-01 I/O
Transtech DSP TPMB2 PCI Card Multi-PMC Carrier/Tester
DEC 54-24289-01Vide?o Card 54-24291-02 70-32301-01 ZLXP1
Tape Drive SCSI Wangtek 5525ES 525 525MB QIC 33777-024
Qbus DEC VAX PDP ClearPoint DCME-M30DAU/32 Memory Card
Amstrad PCW EME-232 CF-2 Floppy Drive PCW9512 Z80265
Motherboard Dual Slot1 P3 Intel E186194 750780-606 133
SeaLevel ACB-530 4111 Rev.C ISA RS-530 RS-422/485 449
PIKA PIK8855 Daytona/16P8L ISA Card PIK-028-00234
Hard Drive SCSI DEC RZ2330-29999-01 B01 C0LPXA 3100D
Intellicon D-Flex ISA RS-485 RS-422 RS485 Dual Serial
PLC模塊,可編程控制器,CPU模塊,IO模塊,AI模塊,通訊模塊。AB/施耐德/ABB/GE/本特利/西屋/英維斯/霍尼韋爾/黑馬/FU克斯波羅
15天包退換 一年質(zhì)保 大量現(xiàn)貨? 國(guó)內(nèi)實(shí)力庫(kù)存商家