嵌入式软件调试
宓屽叆寮忚蒋浠惰皟璇曠悊璁哄熀纭€
鈥?浠€涔堟槸杞欢璋冭瘯锛?
鈥?鑻辨枃software debug锛屽張璇戣蒋浠朵睛閿?
鈥?杞欢璋冭瘯杩囩▼锛屽氨鏄彂鐜拌蒋浠跺け鏁堬紝瀹氫綅杞欢閿欒骞跺皢鍏朵慨澶嶇殑杩囩▼
杞欢璋冭瘯鐨勯噸瑕佹€?
鈥?鎹粺璁★細杞欢璋冭瘯銆?debug鏃堕棿涓€鑸崰杞欢寮€鍙戝懆鏈熺殑50%浠ヤ笂锛屾槸杞欢寮€鍙戜腑鑰楁椂鏈€澶氱殑涓€椤规椿鍔?
鈥?寰堝椤圭洰寤舵湡锛屽線寰€灏辨牻鍦ㄤ笉鑳藉畾浣嶇殑bug涓娿€?
鈥?闅忕潃杞欢銆佺郴缁熻秺鏉ヨ秺澶嶆潅锛岃蒋浠惰皟璇曟妧鏈渶瑕佷笌杞欢宸ョ▼銆佸紑鍙戞妧鏈悓姝ュ崌绾?
鈥?杞欢璋冭瘯鐞嗚鍜岀煡璇嗗皻鏈郴缁熷寲锛屽緢澶氬紑鍙戣€呭鍏跺熀鏈師鐞嗙煡涔嬬敋灏戯紝涓嶈兘鏍规嵁瀹為檯鎯呭喌铻嶄細璐€氬湴鍘讳娇鐢ㄥ悇绉嶈皟璇曟妧宸э紝瀵逛簬澶嶆潅闂銆丅UG寰€寰€涓€绛硅帿灞曘€佹棤鑳戒负鍔?
杞欢璋冭瘯鐨勭壒鐐?
鈥?鏄竴椤瑰叿鏈夋寫鎴樻€с€佸緢寮烘妧宸ф€х殑宸ヤ綔
鈥?澶嶆潅搴﹂珮銆侀毦搴﹀ぇ锛屽繀椤婚€氳繃鐜拌薄锛屽ぇ閲忕殑鍒嗘瀽锛屾墠鑳介€愭鎺?
杩戠湡鐩革紝鐘瑰绂忓皵鎽╂柉鎺㈡锛屾姄浣忚洓涓濋┈杩癸紝灞傚眰鎺ㄧ悊銆?
鈥?闇€瑕佺煡璇嗛潰骞匡細璁捐鍒扮‖浠躲€佽蒋浠躲€佹搷浣滅郴缁熴€佺紪璇戝櫒绛夈€?
鈥?鏈変簺bug鏋侀毦澶嶇幇锛屽畾浣嶅洶闅俱€?
鈥?鏄竴椤逛笉鍙楁杩庣殑宸ヤ綔
鈥?瀵瑰績鐞嗗奖鍝嶏細
鈥?鎵撳嚮浜虹殑鑷俊銆佹秷纾ㄥ伐浣滅儹鎯呫€佽€冮獙浜虹殑鑰愬績鍜屾姉鍘嬭兘鍔涖€?
鎬€鐤戜汉鐢熴€佹€€鐤戣嚜宸辨槸涓嶆槸杩欏潡鏂欌€?
鈥?瀵圭敓鐞嗗奖鍝嶏細
鈥?鑴炬皵鏆磋簛銆佷笂鐏€佸彛鑵旀簝鐤°€佸け鐪犫€?
宓屽叆寮忚蒋浠惰皟璇曠壒鐐?
鈥?璋冭瘯鐜鍜岃繍琛岀幆澧冧笉鍦ㄤ竴涓钩鍙颁笂锛屽
鍔犱簡璋冭瘯鐨勯毦搴?
鈥?宓屽叆寮忚澶囧線寰€娌℃湁杈撳嚭銆佹墦鍗扮粓绔紝閬?
鍒伴棶棰橈紝鍙兘鐪嬫棩蹇?
鈥?鑰冭檻闂杩樿鑰冭檻纭欢闂銆佹椂搴忛棶棰橈紝
闇€瑕佽蒋纭欢缁撳悎鍘绘€濊€冮棶棰橈紝澧炲姞浜嗚皟璇?
鐨勯毦搴?
杞欢璋冭瘯涓€浜涘弬鑰冪粡楠?
鈥?瀵绘壘绫讳技鐨刡ug锛屼竴浜涘父瑙佺殑鍑洪敊鍦烘櫙
鈥?浣跨敤鐗堟湰绠$悊宸ュ叿鏌ョ湅鏈€杩戜唬鐮佺殑鍙樺寲
鈥?鎵撳嵃鏈夋椂鍊欎細澶辨晥锛氭瘮濡傚湪鎵撳嵃涔嬪墠绋嬪簭宸茬粡crash
鈥?灏藉彲鑳芥繁鍏ュ噯纭悊瑙g郴缁熴€佷笉閫傚綋鐨勬敼鍔ㄥ彲鑳戒娇浜嬫儏鏇寸碂
鈥?浣撳姏涓嶆敮鏃躲€佹病鎬濊矾鏃跺彲浠ョ◢浜嬩紤鎭紝淇濇寔鍏呮矝绮惧姏
鈥?瀵逛簬澶氭ā鍧楃郴缁燂紝澶氭矡閫氥€佸浜ゆ祦锛岃€屼笉鏄浉浜掓帹璇?
甯哥敤鐨勫祵鍏ュ紡杞欢璋冭瘯宸ュ叿
鈥?杞欢
鈥?IAR銆?ADS/AXD銆?Keil銆?MDK銆?RVDS銆?Eclipse銆?H-JTAG銆?Trace32
鈥?GCC銆?GDB銆?KGDB銆?JDB銆?
鈥?鎬ц兘鍒嗘瀽宸ュ叿銆佸唴瀛樺垎鏋愬伐鍏?
鈥?纭欢
鈥?涓囩敤琛ㄣ€佺ず娉㈠櫒銆侀€昏緫鍒嗘瀽浠€佷豢鐪熷櫒
鈥?Jlink銆?JTAG
鈥?甯哥敤鐨勮蒋浠惰皟璇曟妧鏈?
杞欢璋冭瘯鎶€鏈垎绫?
鈥?鎸夌洰鏍囦唬鐮佺殑鎵ц鏂瑰紡
鈥?鑴氭湰璋冭瘯銆佹墭绠¤皟璇曘€佹湰鍦拌皟璇曘€佹贩鍚堣皟璇?
鈥?鎸夌洰鏍囦唬鐮佺殑鎵ц妯″紡
鈥?鐢ㄦ埛鎬佽皟璇曘€佸唴鏍告€佽皟璇?
鈥?鎸夎蒋浠舵墍澶勭殑闃舵
鈥?寮€鍙戞湡璋冭瘯銆佷骇鍝佹湡璋冭瘯
鈥?鎸夎皟璇曞櫒鍜岃皟璇曠洰鏍囩殑鐩稿浣嶇疆
鈥?鏈湴璋冭瘯銆佽繙绋嬭皟璇?
鎵撳嵃
鈥?杈撳嚭璋冭瘯淇℃伅
鈥?鎵撳嵃鍑芥暟鏍堛€佸彉閲忓€?
鈥?鏃ュ織銆佹枃浠惰浆鍌?
鈥?搴旂敤鍦哄悎
鈥?閿欒绠€鍗曪紝鐩存帴鎵撳嵃姣斾娇鐢ㄨ皟璇曞櫒鏂逛究
鈥?闅句互浣跨敤璋冭瘯鍣ㄧ殑鐜銆佹垨鑰呬娇鐢ㄨ皟璇曞櫒鏃犳硶閲嶇幇
璋冭瘯鍣?
鈥?鏂偣
鈥?鍗曟鎵ц
鈥?浜嬩欢杩借釜
鈥?鏍堝洖婧?
鈥?鍙嶆眹缂?
鈥?瑙傚療鍜屼慨鏀瑰瘎瀛樺櫒銆佸唴瀛樻暟鎹?
鈥?鎺у埗琚皟璇曠殑杩涚▼鎴栫嚎绋?
浣跨敤璋冭瘯鍣ㄦ湁鍝簺浼樼偣
鈥?涓嶉渶瑕侀鐭ラ敊璇湪鍝噷
鈥?鏀寔鍦ㄧ嚎妫€鏌ラ敊璇紝涓嶉渶瑕佹敼浠g爜銆侀噸鏂扮紪璇?
鈥?鍙互鐪嬪埌杩愯鏃剁殑鍚勭鏁版嵁锛氬彉閲忓€笺€佸瘎瀛樺櫒銆佸唴瀛樻暟鎹€?
鈥?鍗曟
璋冭瘯鍣ㄨ皟璇曚竴鑸楠?
鈥?瀹氫綅鍑虹幇閿欒鐨勫満鏅?
鈥?鍒嗘瀽閿欒銆佺矖鐣ュ畾浣嶅彲鑳藉嚭閿欑殑浠g爜
鈥?璁剧疆鍒濆鏂偣
鈥?寮€濮嬭皟璇曠▼搴忔垨鑰卆ttach涓€涓凡缁忚繍琛岀殑
绋嬪簭杩涚▼
鈥?鍦ㄦ柇鐐逛笂瑙傚療鏁版嵁鍚勭鏁版嵁锛氬彉閲忋€佸瘎瀛?
鍣ㄣ€佽皟鐢ㄦ爤銆佸弽姹囩紪锛?dump鏈夌敤鐨勬暟鎹?
鈥?鍗曟鎵ц銆佹洿鏂版柇鐐?
鈥?缁撴潫璋冭瘯鍣?
鈥?甯歌鐨勯敊璇被鍨?
缂栬瘧鍨嬮敊璇?
*鈥?璇硶瑙勫垯妫€鏌?
鈥?C璇█鐨勫熀鏈娉曘€佸叧閿瓧銆佽繍绠楃銆佽〃杈惧紡
*鈥?涓嫳鏂囩鍙?
鈥?鍏ㄨ銆佸崐瑙掔殑闂
鈥?鍑芥暟闂
鈥?鍑芥暟澹版槑涓庡嚱鏁板畾涔変笉鍖归厤锛氬嚱鏁板弬鏁般€佽繑鍥炵被鍨?
鈥?璇涓哄舰鍙傛敼鍙樹細褰卞搷瀹炲弬鐨勫€?
鈥?鍑芥暟鐨勫疄鍙傚拰褰㈠弬绫诲瀷涓嶄竴鑷?
*鈥?鍑芥暟鏈0鏄?
鈥?鏈夋椂鍊欎竴涓獁arning涔熸槸寮曡捣杞欢澶辨晥鐨勮鍥?
杩愯鏃堕敊璇?
*鈥?瀵瑰紓甯告湭鍋氬鐞?
鈥?鎵撳紑鐨勬枃浠舵湭鎵惧埌
鈥?纾佺洏绌洪棿涓嶈冻
鈥?鍐呭瓨涓嶈冻
鈥?缃戠粶寮傚父
鈥?Scanf杈撳叆鏍煎紡銆佸繕璁板湴鍧€绗?
鈥?鍫嗘爤婧㈠嚭
鈥?绌烘寚閽堢殑寮曠敤
*鈥?鏈垵濮嬪寲灞€閮ㄥ彉閲?
鈥?鏁扮粍闂
鈥?鏁扮粍瓒婄晫锛?C璇█骞朵笉浼氬鏁扮粍鍋氳竟鐣屾鏌?
鈥?鏁扮粍涓嬫爣
鈥?娣锋穯鏁扮粍鍚嶄笌鎸囬拡鐨勫尯鍒€佹暟缁勪綔涓哄弬鏁扮殑鏃犵敤
閫昏緫閿欒
*鈥?杩愮畻绗?
鈥?=鍜?=銆?&鍜?&銆?|鍜寍|娣风敤
鈥?杩愮畻绗︾殑浼樺厛绾у拰缁撳悎鎬?
鈥?寰幆鏉′欢璁剧疆闂
鈥?鏈敞鎰廼nt銆?char绫诲瀷鐨勬暟鍊艰寖鍥达紝瀵艰嚧姝诲惊鐜?
鈥?寰幆杈圭晫鎺у埗
鈥?閾捐〃鐨勫ご灏惧垽鏂€佺┖閾捐〃澶勭悊
鈥?涓氬姟閫昏緫閿欒
鈥?姝婚攣
鈥?涓嶈壇鐨勭紪绋嬩範鎯拰浠g爜椋庢牸
鈥?涓嶈鍔犲垎鍙风殑鍦版柟鍔犱簡鍒嗗彿鎴栬€呭皯鍔犲垎鍙?
鈥?鑺辨嫭鍙峰繕璁颁娇鐢紝瀵艰嚧閿欒鐨勯€昏緫鍒嗘敮
鍐呭瓨閿欒
鈥?鍐呭瓨婧㈠嚭
鈥?鍐呭瓨娉勯湶
鈥?鍐呭瓨韪╄笍
鈥?Debug鏂囦欢鍜宺elease鏂囦欢鐨勫尯鍒?
*鐩爣鏂囦欢鐨勯摼鎺ヨ繃绋?
鍙墽琛屾枃浠剁殑杩愯
鈥?璋冭瘯绗﹀彿
浠€涔堟槸璋冭瘯绗﹀彿
鈥?浜岃繘鍒朵唬鐮佷笌婧愮▼搴忚仈绯荤殑妗ユ 鈥?寰堝璋冭瘯蹇呴』渚濊禆璋冭瘯绗﹀彿鎵嶈兘宸ヤ綔 鈥?濡?婧愪唬鐮佺骇璋冭瘯銆?鏍堝洖婧€佹寜鍚嶇О鏄剧ず鍙橀噺绛? **鈥?鐢熸垚杩囩▼** 鈥?鍦ㄧ紪璇戣繃绋嬩腑锛岀紪璇戝櫒浠庢簮鏂囦欢鏀堕泦璋冭瘯淇℃伅渚涘紑鍙戣€呰皟璇曚娇鐢? 鈥?杩欎簺淇℃伅浠ヨ〃鏍煎舰寮忚褰曞湪绗﹀彿琛ㄤ腑锛屾槸瀵规簮绋嬪簭鐨勬鎷? 鈥?鍖呮嫭鍙橀噺銆佺被鍨嬨€佸嚱鏁般€佹爣鍙峰拰婧愪唬鐮佽绛夈€? **鈥?瀛樺偍鏂瑰紡** 鈥?鐢辩紪璇戝櫒鏀堕泦鍜屾彁鐐煎悗锛屽啀鐢遍摼鎺ュ櫒鎴栬€呬笓闂ㄥ伐鍏蜂繚瀛樺埌璋冭瘯绗? 鍙锋枃浠朵腑銆?鈥?鈥?璋冭瘯绗﹀彿鍙瓨鍌ㄥ湪鍗曠嫭鐨勬枃浠讹紝涔熷彲涓庣洰鏍囨枃浠跺叡浜竴涓枃浠?
*鈥?璋冭瘯淇℃伅鐨勫瓨鍌ㄦ牸寮?
鈥?COFF鏍煎紡
鈥?浜岃繘鍒舵牸寮忥紝鐢ㄦ潵瀛樺偍鍙墽琛屾槧鍍忔枃浠躲€佺洰鏍囨枃浠躲€佸簱鏂囦欢
鈥?CodeView鏍煎紡
鈥?涓嶮SC缂栬瘧鍣ㄤ竴璧蜂娇鐢ㄧ殑璋冭瘯鍣?
鈥?CV鏍煎紡鐨勮皟璇曚俊鎭彲浠ヤ笌鏄犲儚鏂囦欢淇濆瓨鍦ㄤ竴璧凤紝涔熷彲鍗曠嫭瀛樻斁
鈥?PDB鏍煎紡
鈥?PDB鏍煎紡鐨勮皟璇曚俊鎭渶鍗曠嫭瀛樺偍鍦ㄤ竴涓枃浠朵腑
鈥?濡俈C++6.0涓殑.pdb鏂囦欢
鈥?DWARF鏍煎紡
鈥?鍏紑鐨勮皟璇曚俊鎭牸寮忚鑼冿紝涓昏鐢ㄥ湪Unix銆?Linux鍙戣绯荤粺涓?
鈥?GCC鍜孏DB閮芥敮鎸佽繖绉嶆牸寮?
鈥?鐩爣鏂囦欢涓殑璋冭瘯淇℃伅

鈥?鐩爣鏂囦欢
鈥?缂栬瘧鍣ㄧ敤鏉ュ瓨鏀剧洰鏍囦唬鐮佺殑鏂囦欢
鈥?VC浣跨敤COFF鏍煎紡鏉ュ瓨鍌ㄧ洰鏍囨枃浠?
鈥?鐩爣鏂囦欢鏍煎紡
鈥?鏂囦欢澶寸粨鏋?
鈥?鑺傚ご閮ㄦ暟鎹粨鏋勶細
鈥?涓夌鏁版嵁锛?鍘熷鏁版嵁銆?閲嶅畾浣嶄俊鎭€?琛?
鍙蜂俊鎭?
鈥?鑺傛暟鎹箣鍚庢槸璋冭瘯绗﹀彿琛ㄥ拰瀛楃涓茶〃
鈥?閲嶅畾浣嶄俊鎭拰琛屽彿淇℃伅
鈥?閲嶅畾浣嶄俊鎭細閾炬帴鍜屽姞杞芥槧鍍忔枃浠舵椂搴?
濡備綍淇敼鑺傛暟鎹€侀噸瀹氫綅鐨勫湴鍧€鍜屾柟娉?
鈥?琛屽彿淇℃伅锛?鐢ㄦ潵鎻忚堪婧愪唬鐮佽鍜岀洰鏍囦唬
鐮佺殑瀵瑰簲鍏崇郴
鈥?浣跨敤GCC缂栬瘧debug鐩爣鏂囦欢
鈥?鏂偣鍜屽崟姝ユ槸鎬庝箞瀹炵幇鐨?
鈥?CPU瀵硅皟璇曠殑鏀寔
鈥?CPU鎸囦护鍜屾寚浠ら泦
鈥?涓烘煇涓€绫籆PU鎵€鏀寔鐨勬寚浠ら泦琚畝绉颁负鎸囦护闆?鏍规嵁鎸囦护闆嗙壒寰侊紝
CPU鍙垝鍒嗕负涓ゅぇ闃佃惀锛?RISC鍜孋ISC
鈥?RISC锛氶€氳繃鍑忓皯鎸囦护闆嗘暟閲忓拰绠€鍖栨寚浠ゆ牸寮忔潵鎻愰珮鍜屼紭鍖朇PU鎵ц
鎸囦护鏁堢巼銆備緥濡傦細 ARM銆?MIPS銆?Alpha銆?SPARC銆?PowerPC
鈥?CISC锛?X86绯诲垪澶勭悊鍣?
鈥?CPU瀵规柇鐐硅皟璇曠殑鏀寔
鈥?鏀寔鏂偣璋冭瘯鎸囦护锛?INT 3鎸囦护
鈥?鏍囧織瀵勫瓨鍣細 EFLAGS瀵勫瓨鍣ㄤ腑鐨凾F鏍囧織浣?
鈥?1锛?CPU鎵ц瀹屼竴鏉℃寚浠ら兘浼氫骇鐢熻皟璇曞紓甯革紝 CPU杞埌
ISR涓幓锛屽湪璇SR涓彲浠ュ緢澶氳皟璇曟搷浣?
鈥?璇ユ爣蹇楁槸瀹炵幇鍗曟璋冭瘯鐨勫熀纭€
鈥?璋冭瘯瀵勫瓨鍣細 DR0~DR7
鈥?JTAG鏀寔锛氬崟鐙潬杞欢鏃犳硶璋冭瘯鐨勮8鏉裤€佺郴缁焍ringup璋冭瘯
鈥?鎿嶄綔绯荤粺瀵硅皟璇曠殑鏀寔
*鈥?鍦ㄥ唴鏍稿眰闈㈡彁渚涙敮鎸?
鈥?鎻愪緵鏀寔杩滅▼璋冭瘯鍗忚鐨勯€氫俊妯″潡
鈥?鎻愪緵鏂偣璁剧疆鍑芥暟
鈥?鎻愪緵杞櫡寮傚父澶勭悊锛氳皟璇曞姛鑳?
*鈥?瀵圭敤鎴锋€佽皟璇曞櫒鐨勬敮鎸?
鈥?鍒涘缓璋冭瘯鐩爣鐨勭郴缁熷嚱鏁?
鈥?鍦ㄨ皟璇曞惊鐜腑澶勭悊璋冭瘯浜嬩欢鐨勭郴缁熷嚱鏁?
鈥?鏌ョ湅鍜屼慨鏀硅皟璇曠洰鏍囩殑绯荤粺鍑芥暟锛岃繖浜涚郴缁熷嚱鏁扮敤浜庤皟璇曚簨浠?
鐨勫鐞嗚繃绋嬩腑
鈥?鐢ㄦ埛鎬佽皟璇曞櫒灏嗚繖浜涚郴缁熷嚱鏁颁笌鍏跺畠鍑芥暟缁撳悎璧锋潵锛屼粠鑰屾彁渚?
寮哄ぇ鐨勫姛鑳?
*鈥?鍦ㄨ皟璇曞櫒涓姞鍏ユ柇鐐?

鈥?鍗曟
*鈥?鑾峰彇鍙橀噺鍊?
*杩涚▼涓彲浠ヤ互鍦板潃鏉ユ爣璇嗗彉閲忋€佸嚱鏁帮紝浣嗕笉鐭?
*閬撴瘡涓湴鍧€鐨勫惈涔夈€佸湴鍧€瀵瑰簲鐨勫悕绉?
*鈥?璋冭瘯鍣ㄤ娇鐢ㄧ鍙疯〃浠庡湴鍧€鑾峰緱鍙橀噺鍚?
*鈥?璋冭瘯淇℃伅鐨勫唴瀹?
鈥?鍦板潃瀵瑰簲鐨勫彉閲忓悕銆佸嚱鏁板悕
鈥?鎸囦护瀵瑰簲鐨勬簮鏂囦欢鍙婂叾琛屽彿
鈥?鏁版嵁缁撴瀯鐨勪俊鎭瓑
*鈥?璋冭瘯淇℃伅鐨勪繚瀛?
鈥?Debug鐗堟湰绋嬪簭锛氭坊鍔犲埌鐩爣鏂囦欢涓?
鈥?Release鐗堟湰锛氬崟鐙殑绗﹀彿鏂囦欢
鈥?DBG鏂囦欢
鈥?PDB鏂囦欢
鈥?MAP鏂囦欢
*鈥?璇诲啓瀵勫瓨鍣?
鈥?CPU瀵硅皟璇曠殑鏀寔
鈥?CPU鑷韩鎻愪緵鐨勬満鍒?
*鈥?ARM缁撴瀯CPU瀵勫瓨鍣?
鈥?JTAG鎵弿閾剧數璺?ARM 瀵勫瓨鍣?
鈥?浠跨湡鍣ㄨ皟璇曞師鐞?
鈥?宓屽叆寮忓父鐢ㄨ皟璇曟墜娈?
*鈥?杞欢妯℃嫙鍣?
鈥?鍦≒C涓婃ā鎷熺洰鏍嘋PU骞舵墽琛岀敤鎴风洰鏍囦唬鐮併€傚ARM浠跨湡鍣細 ARM
armulator锛屽彲浠ユā鎷熻繍琛孉RM鎸囦护绯荤粺
鈥?鐩爣Monitor
鈥?灏嗙洰鏍囦唬鐮佷笅杞藉埌鐢ㄦ埛鐩爣鏉跨殑瀛樺偍鍣ㄩ噸锛屽苟澧炲姞涓€涓猰onitor杞?
浠讹紝鐢ㄦ潵鐩戝惉鐢ㄦ埛鐩爣浠g爜鐨勬墽琛屻€傜敤鎴烽€氳繃涓插彛绛夎皟璇曠鍙o紝
閫氳繃PC杩涜璋冭瘯銆傚ARM鍩轰簬璋冭瘯浠g悊angel鐨勮皟璇?
鈥?缂虹偣锛氳€楄垂MCU銆?CPU璧勬簮銆佺洰鏍囩郴缁熷繀椤绘槸涓€涓畬鏁寸殑绯荤粺銆?
鏃犳硶鍦≧OM鍖鸿缃柇鐐广€佸浜庡瓨鍌ㄥ彈闄愮殑鍗曠墖鏈虹瓑骞朵笉閫傜敤
*鈥?浠跨湡鍣?
鈥?涓€鑸細鏈変竴涓豢鐪熷ご銆?浠f浛鐩爣绯荤粺涓殑MCU銆?CPU锛?骞朵豢鐪熷叾
杩愯锛屽彲浠ヨ繛鎺ョ洰鏍囨澘锛岀敋鑷充笉杩炴帴閮藉彲浠ャ€?
鈥?浠跨湡鍣ㄨ繍琛岃捣鏉ヨ窡瀹為檯鐨勭洰鏍囧鐞嗗櫒涓€鏍凤紝澧炲姞浜嗚皟璇曞姛鑳姐€佹敮
鎸佸湪绾胯皟璇?
鈥?涓轰粈涔堣浣跨敤浠跨湡鍣ㄨ皟璇?
*鈥?鍦ㄥ墠鏈熺‖浠堕獙璇佷笂蹇呴』浣跨敤浠跨湡鍣?鐩爣绯?
缁熺‖浠朵笉瀹屾暣涔熷彲浠ヨ繍琛?
鈥?纭欢瀹為檯鎬ц兘娴嬭瘯(鐢佃矾銆佺數瀹广€佺數鎰熺瓑)
*鈥?棰濆鐨勪紭鐐?
鈥?Monitor瑕佸崰鐢ㄩ澶栫殑瀛樺偍鍜岄€氫俊绔彛锛屼豢鐪熷櫒涓嶉渶瑕佺洰鏍囩郴
缁熸垨CPU璧勬簮
鈥?纭欢鏂偣锛氳皟璇昍OM鎴栬€匩OR 瀛樺偍妯″紡鐨勭洰鏍囩郴缁熸鏃犲帇鍔?
鈥?璺熻釜鍔熻兘锛氳兘澶熻褰曟墍鏈夌殑鍙栨寚鎿嶄綔
鈥?鏉′欢瑙﹀彂
鈥?瀹炴椂鏄剧ず瀛樺偍鍣ㄣ€佸唴瀛樺拰I/O鍐呭
鈥?纭欢鎬ц兘鍒嗘瀽
Trace32浠跨湡鍣ㄤ粙缁?
鈥?寰峰浗Lauterbach鍏徃鐮斿彂
鈥?閫氱敤鎬э細鏇存崲浠跨湡澶村瓙鍙互璋冭瘯涓嶅悓鑺墖
鈥?浠跨湡鍣ㄨ皟璇曠殑缂虹偣
浠跨湡鍣ㄧ殑缂虹偣
*鈥?璐?
鈥?浠跨湡鍣ㄦ湁鑷繁鐨勭洰鏍嘋PU銆?RAM鐢氳嚦ROM浠ュ強杞欢
鈥?閫氱敤鎬у樊
鈥?闅忕潃CPU涓嶆柇鍙戝竷銆佸崌绾э紝闇€瑕佸悓姝ュ崌绾с€?
*鈥?纭欢浠跨湡鏁堟灉璺熷疄闄呭鐞嗗櫒杩樻槸鏈夊樊寮?
鈥?浠跨湡鍣ㄤ腑鐨凜PU璺熺洰鏍囩郴缁熶腑鐨凜PU鐢垫皵鐗规€т笉鍚?
鈥?涓嶈兘鍙嶆槧瀹為檯鏃跺簭
鈥?JTAG鍜孞LINK璋冭瘯鍘熺悊鍙婂尯鍒?
鈥?JTAG璋冭瘯鍘熺悊
*鈥?娴嬭瘯鎺ュ彛鏍囧噯鍖?
鈥?鍦ㄨ姱鐗囧唴閮ㄥ畾涔変竴涓爣鍑嗙殑娴嬭瘯璁块棶鎺ュ彛(TAP ),閫氳繃涓撶敤鐨?
JTAG娴嬭瘯宸ュ叿瀵硅姱鐗囧唴閮ㄨ妭鐐硅繘琛屾祴璇曞拰璋冭瘯
鈥?JTAG(Joint Test Action Group)
鈥?涓€绉嶅浗闄呮爣鍑嗘祴璇曞崗璁紝涓昏鐢ㄤ簬鑺墖鍐呴儴娴嬭瘯
鈥?鐩墠澶у鏁拌姱鐗囬兘鏀寔JTAG鍗忚锛?ARM銆?DSP銆?FPGA绛?
鈥?JTAG鎺ュ彛
鈥?TMS锛氭祴璇曟ā寮忛€夋嫨
鈥?TCK锛氭祴璇曟椂閽熻緭鍏?
鈥?TDI锛?娴嬭瘯鏁版嵁杈撳叆锛屾暟鎹€氳繃TDI寮曡剼杈撳叆JTAG鎺ュ彛
鈥?TDO锛氭祴璇曟暟鎹緭鍑猴紝鏁版嵁閫氳繃TDO寮曡剼浠嶫TAG鎺ュ彛杈撳嚭
鈥?JTAG鎺ュ彛

*JTAG瀹炵墿鍥?
鈥?杈圭晫鎵弿鐢佃矾
鈥?娴嬭瘯璁块棶鍙AP
鈥?TAP
鈥?Test Access Port
鈥?鏄竴涓€氱敤绔彛锛岄€氳繃璇ョ鍙e彲浠ヨ闂暟鎹瘎瀛樺櫒鍜屾寚浠ゅ瘎瀛?
鍣?
鈥?閫氳繃TAP鎺у埗鍣ㄦ潵瀵规暣涓猅AP绔彛鐨勬帶鍒?
鈥?鎬荤粨
鈥?PC鏈哄鐩爣鏉跨殑璋冭瘯灏辨槸閫氳繃TAP鎺ュ彛瀹屾垚瀵规暟鎹瘎瀛樺櫒DR鍜?
鎸囦护瀵勫瓨鍣↖R鐨勮闂€?
鈥?Jlink璋冭瘯鍘熺悊
鈥?RDI璋冭瘯鎺ュ彛
鈥?ARM鍏徃鎻愬嚭鐨勮皟璇曟帴鍙f爣鍑嗭紝瀹炵幇璺ㄥ钩鍙扮殑纭欢璋冭瘯
鈥?鍚勫ぇ璋冭瘯宸ュ叿Keil銆?ADS銆?IAR绛夐兘浣跨敤RDI鍏叡璋冭瘯鎺ュ彛
*鈥?RDI鍛戒护鍒癑TAG鍗忚鐨勮浆鎹?
鈥?杞欢瀹炵幇
鈥?鍦≒C鍐欎竴涓▼搴忥紝灏咥DS/Keil鐨凴DI鍛戒护瑙f瀽鎴怞TAG鍗忚锛岀劧鍚?
閫氳繃鐗╃悊杞崲鎺ュ彛(浠呬粎鏄數姘旂墿鐞嗗眰涓婄殑杞崲锛屽儚RS232)锛屽彂
閫佸埌鐩爣鏉裤€傚H-JTAG宸ュ叿
鈥?纭欢瀹炵幇
鈥?鍋氫竴涓數璺澘锛岀洿鎺ユ帴鏀舵潵鑷狵eil銆?ADS绛夎蒋浠剁殑璋冭瘯鍛戒护锛岀‖
浠跺疄鐜癛DI鍒癑TAG鍗忚鐨勮浆鎹紝涓庣洰鏍囨澘閫氫俊銆傚Jlink绫讳技宸ュ叿
鈥?鐩稿浜庤蒋浠惰浆鎹紝纭欢閫熷害蹇紝鑰屼笖涓嶉渶瑕佽jtag瑙f瀽杞欢
Jlink宸ュ叿瀹炵墿鍥?
printf鍑芥暟鎵撳嵃楂橀樁鎶€宸?
鈥?杈撳嚭閲嶅畾鍚?
鈥?娴佺殑姒傚康
鈥?绋嬪簭杈撳叆鎴栬緭鍑虹殑涓€涓繛缁殑瀛楄妭搴忓垪
鈥?璁惧(榧犳爣銆侀敭鐩樸€佹墦鍗版満銆佸睆骞曗€?鐨勮緭鍏ヨ緭鍑轰娇鐢ㄦ祦鏉ュ鐞?
*鈥?鍦–璇█涓紝鎵€鏈夋祦鍧囦互鏂囦欢鐨勫舰寮忓嚭鐜?
鈥?缁熶竴浜嗗悇绉嶇‖浠舵搷浣滄帴鍙e甫鏉ョ殑宸紓
鈥?C璇█涓彁渚涚殑5涓爣鍑嗘祦
| 鍚嶇О | 鎻忚堪 | 鏂囦欢鎻忚堪绗? | 渚嬪瓙 |
|---|---|---|---|
| stdin | 鏍囧噯杈撳叆 | 0 | 閿洏銆侀紶鏍? |
| stdout | 鏍囧噯杈撳嚭 | 1 | 灞忓箷銆?LCD |
| stderr | 鏍囧噯閿欒 | 2 | 灞忓箷銆?LCD |
| stdprn | 鏍囧噯鎵撳嵃鏈? | LPT1绔彛 | |
| stdaux | 鏍囧噯涓茶璁惧 | COM1绔彛 |
鈥?鍒╃敤shell鐨処/O杩涜杈撳嚭閲嶅畾鍚?
鈥?鍦↙inux涓嬶紝鏂囨湰娴佸拰浜岃繘鍒舵祦鏄浉鍚岀殑
鈥?鏂囨湰娴佹槸鐢辨枃鏈缁勬垚鐨勫簭鍒楋紝浠モ€橽n鈥欑粨灏?鎴栨湁鍥炶溅绗︽崲琛岀
浠f浛)锛屼簩杩涘埗娴佺敱鏈粡澶勭悊鐨勫瓧鑺傜粍鎴?
*鈥?娴佷笌鏂囦欢鐨勮繛鎺?
鈥?鎵撳紑涓€涓祦锛岃娴佸皢涓庝竴涓枃浠惰繛鎺ヨ捣鏉ワ紝鍏抽棴娴佸垯鏂紑杩炴帴
鈥?鎸囧悜璇ユ墦寮€鏂囦欢鐨勬寚閽堣褰曚簡鎺у埗璇ユ祦鐨勪俊鎭?
鈥?绋嬪簭鎵ц鏃讹紝 榛樿浼氭墦寮€stdin銆?stdout鍜宻tderr涓変釜鏂囦欢
鈥?閲嶅畾鍚戠
鈥?杈撳嚭閲嶅畾鍚戯細 >銆?>>銆?>!
鈥?杈撳叆閲嶅畾鍚戯細 <
- **
>**锛氬皢杈撳嚭鍐欏叆鏂囦欢锛岃鐩栧師鏈夊唴瀹广€? - **
>>**锛氬皢杈撳嚭杩藉姞鍒版枃浠讹紝涓嶈鐩栧師鏈夊唴瀹广€? - **
<**锛氬皢鏂囦欢鍐呭浣滀负绋嬪簭鐨勮緭鍏ャ€? - **
>!**锛氬湪鏌愪簺shell涓敤浜庡己鍒惰鐩栨枃浠讹紙浣嗙幇浠hell閫氬父涓嶉渶瑕侊級銆?
*鈥?鏍囧噯閿欒閲嶅畾鍚?
鈥?2>锛氭爣鍑嗛敊璇噸瀹氬悜鍒颁竴涓枃浠讹紝骞惰鐩栧師鏉ョ殑鏂囦欢(b-shell)
鈥?2>>锛氭爣鍑嗛敊璇噸瀹氬悜鍒颁竴涓枃浠?杩藉姞)銆?1>榛樿涓?
鈥?2>&1锛氬皢鏍囧噯閿欒閲嶅畾鍚戝埌鏍囧噯杈撳嚭
鈥?>&锛氬皢涓€涓緭鍑洪噸瀹氬悜鍒板彟涓€涓彞鏌勭殑杈撳叆涓?
*鈥?涓轰粈涔堣杩涜閲嶅畾鍚?
鈥?灏嗗睆骞曡緭鍑虹殑閲嶈淇℃伅淇濆瓨涓嬫潵
鈥?鏈夋椂鍊欎笉甯屾湜鎵撳嵃骞叉壈灞忓箷
鈥?姝g‘鍜岄敊璇殑淇℃伅闇€瑕佸垎鍒緭鍑烘椂
鈥?浣跨敤freopen閲嶅畾鍚戣緭鍏ヨ緭鍑烘祦
*鈥?杈撳嚭閲嶅畾鍚?
*鈥?閿欒閲嶅畾鍚?
鈥?鎵撳嵃鏂囦欢鍚嶃€佸嚱鏁板悕銆佽鍙?
鈥?ANSIC鏍囧噯涓殑鍑犱釜鏍囧噯棰勫畾涔夊畯
鈥?__LINE__锛氬湪婧愪唬鐮佷腑鎻掑叆褰撳墠婧愪唬鐮佽鍙?
鈥?__FILE__锛氬湪婧愭枃浠朵腑鎻掑叆褰撳墠婧愭枃浠跺悕
鈥?__FUNCTION__锛氬嚱鏁板悕
鈥?__DATE__锛氬湪婧愭枃浠朵腑鎻掑叆褰撳墠鐨勭紪璇戞棩鏈?
鈥?__TIME__锛氬湪婧愭枃浠朵腑鎻掑叆褰撳墠缂栬瘧鏃堕棿
鈥?__STDC__锛氬綋绋嬪簭涓ユ牸閬靛惊ANSI C鏍囧噯鏃惰鏍囪瘑琚祴鍊间负1
鈥?__func__锛?C99鏂板鍔犵殑
*鈥?C99鏂板鐨勯瀹氫箟瀹?
鈥?__VA_ARGS__锛氱敤浜庢敮鎸佷笉瀹氬弬鏁扮殑瀹忓畾涔?






















