上一講中我們學(xué)習(xí)了如何建立工程、匯編、連接工程,并獲得目標(biāo)代碼,但是做到這一步僅僅代表你的源程序沒有語法錯(cuò)誤,至于源程序中存在著的其它錯(cuò)誤,必須通過調(diào)試才能發(fā)現(xiàn)并解決,事實(shí)上,除了極簡單的程序以外,絕大部份的程序都要通過反復(fù)調(diào)試才能得到正確的結(jié)果,因此,調(diào)試是軟件開發(fā)中重要的一個(gè)環(huán)節(jié),這一講將介紹常用的調(diào)試命令、利用在線匯編、各種設(shè)置斷點(diǎn)進(jìn)行程序調(diào)試的方法,并通過實(shí)例介紹這些方法的使用。
標(biāo)簽: Keil 調(diào)試命令 匯編 斷點(diǎn)
上傳時(shí)間: 2014-04-14
上傳用戶:sdq_123
單片機(jī)開發(fā)中除必要的硬件外,同樣離不開軟件,我們寫的匯編語言源程序要變?yōu)?CPU可以執(zhí)行的機(jī)器碼有兩種方法,一種是手工匯編,另一種是機(jī)器匯編,目前已極少使用手工匯編的方法了。機(jī)器匯編是通過匯編軟件將源程序變?yōu)闄C(jī)器碼,用于MCS-51 單片機(jī)的匯編軟件有早期的A51,隨著單片機(jī)開發(fā)技術(shù)的不斷發(fā)展,從普遍使用匯編語言到逐漸使用高級(jí)語言開發(fā),單片機(jī)的開發(fā)軟件也在不斷發(fā)展,Keil 軟件是目前最流行開發(fā)MCS-51 系列單片機(jī)的軟件,這從近年來各仿真機(jī)廠商紛紛宣布全面支持Keil 即可看出。Keil 提供了包括C編譯器、宏匯編、連接器、庫管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個(gè)集成開發(fā)環(huán)境(uVision)將這些部份組合在一起。運(yùn)行Keil 軟件需要Pentium 或以上的CPU,16MB或更多RAM、20M 以上空閑的硬盤空間、WIN98、NT、WIN2000、WINXP等操作系統(tǒng)。掌握這一軟件的使用對于使用51 系列單片機(jī)的愛好者來說是十分必要的,如果你使用C 語言編程,那么Keil 幾乎就是你的不二之選(目前在國內(nèi)你只能買到該軟件、而你買的仿真機(jī)也很可能只支持該軟件),即使不使用C 語言而僅用匯編語言編程,其方便易用的集成環(huán)境、強(qiáng)大的軟件仿真調(diào)試工具也會(huì)令你事半功倍。我們將通過一些實(shí)例來學(xué)習(xí) Keil 軟件的使用,在這一部份我們將學(xué)習(xí)如何輸入源程序,建立工程、對工程進(jìn)行詳細(xì)的設(shè)置,以及如何將源程序變?yōu)槟繕?biāo)代碼。圖1 所示電路圖使用89C51 單片機(jī)作為主芯片,這種單片機(jī)性屬于MCS-51 系列,其內(nèi)部有4K 的FLASH ROM,可以反復(fù)擦寫,非常適于做實(shí)驗(yàn)。89C51 的P1 引腳上接8 個(gè)發(fā)光二極管,P3.2~P3.4 引腳上接4 個(gè)按鈕開關(guān),我們的第一個(gè)任務(wù)是讓接在P1 引腳上的發(fā)光二極管依次循環(huán)點(diǎn)亮。
上傳時(shí)間: 2013-11-06
上傳用戶:aesuser
新版交通燈模組范例代碼、電路原理圖、PCB圖、使用說明書和產(chǎn)品說明書(快速上手)。
上傳時(shí)間: 2013-10-20
上傳用戶:edward_0608
帶I2C串行CMOS EEPROM、精密復(fù)位控制器和看門狗定時(shí)器的監(jiān)控電路 特性 看門狗監(jiān)控SDA信號(hào) (CAT1161) 兼容400KHz 的I2C總線 操作電壓范圍為2.7V~6.0V 低功耗CMOS 技術(shù) 16 字節(jié)的頁寫緩沖區(qū) 內(nèi)置誤寫保護(hù)電路-Vcc鎖定-寫保護(hù)管腳WP 復(fù)位高電平或低電平有效-精確的電源電壓監(jiān)控-支持5V,3.3V 和3V 的系統(tǒng)-5個(gè)復(fù)位門檻電壓可供選擇 1,000,000個(gè)編程/擦除周期 手動(dòng)復(fù)位 數(shù)據(jù)可保存100 年 8 腳DIP 封裝或8 腳SOIC 封裝 商業(yè)和工業(yè)級(jí)溫度范圍描述CAT1161/2 為基于微控器的系統(tǒng)提供了一個(gè)完整的存儲(chǔ)器和電源監(jiān)控解決方案。它們利用低功耗CMOS技術(shù)將16k帶硬件存儲(chǔ)器寫保護(hù)功能的串行EEPROM 存儲(chǔ)器、用于掉電保護(hù)的電源監(jiān)控電路和一個(gè)看門狗定時(shí)器集成到一塊芯片上。存儲(chǔ)器采用I2C 總線接口。當(dāng)系統(tǒng)由于軟件或硬件干擾而被終止或“掛起”時(shí),1.6 秒的看門狗電路將復(fù)位系統(tǒng),使系統(tǒng)恢復(fù)正常。CAT1161的看門狗電路監(jiān)控著SDA,這就可以省去額外的PC板跟蹤電路。低價(jià)位的CAT1162不含看門狗定時(shí)器。電源監(jiān)控和復(fù)位電路可在系統(tǒng)上電/下電時(shí)保護(hù)存儲(chǔ)器和系統(tǒng)控制器,防止掉電條件的產(chǎn)生。CAT1161/2的5個(gè)門檻電壓可支持5V、3.3V和3V的系統(tǒng)。一旦電源電壓超出范圍,復(fù)位信號(hào)有效,禁止微控制器、ASIC或外圍器件繼續(xù)工作。復(fù)位信號(hào)在電源電壓超過復(fù)位門檻電壓后的200ms內(nèi)仍保持有效。由于帶有高電平和低電平復(fù)位信號(hào),因此CAT1161/2可以很方便地連接到微控制器和其它IC。另外,復(fù)位管腳還可用作手動(dòng)按鍵復(fù)位的去抖輸入。 CAT1161/2 的存儲(chǔ)器構(gòu)造成16字節(jié)的頁。除此之外,寫保護(hù)管腳WP和VCC 檢測電路提供的硬件數(shù)據(jù)保護(hù)功能可防止在Vcc降到低于復(fù)位門檻電壓或上電時(shí)Vcc上升到復(fù)位門檻電壓之前對存儲(chǔ)器的寫操作。器件包含8腳DIP和表貼8腳SOIC兩種封裝形式。
上傳時(shí)間: 2014-03-19
上傳用戶:蟲蟲蟲蟲蟲蟲
TMS320F28335DSP在電力電子變流器中、性能優(yōu)勢分析
標(biāo)簽: F28335 28335 320F TMS
上傳時(shí)間: 2013-11-20
上傳用戶:arnold
收音機(jī)工作原理、安裝、焊接圖片詳解
上傳時(shí)間: 2013-11-18
上傳用戶:jdm439922924
編碼器倍頻、鑒相電路在FPGA中的實(shí)現(xiàn)
標(biāo)簽: FPGA 編碼器 倍頻 中的實(shí)現(xiàn)
上傳時(shí)間: 2013-11-08
上傳用戶:38553903210
SOPC基礎(chǔ)實(shí)驗(yàn)一、LED閃爍實(shí)驗(yàn)。
標(biāo)簽: SOPC LED 基礎(chǔ)實(shí)驗(yàn) 閃爍
上傳時(shí)間: 2013-10-18
上傳用戶:wweqas
高級(jí)FPGA設(shè)計(jì)結(jié)構(gòu)、實(shí)現(xiàn)和優(yōu)化 作者:(美)克里茲著,孟憲元譯;出版社:機(jī)械工程出版社 學(xué)FPGA不一定需要開發(fā)板,自己學(xué)會(huì)modelsim仿真、寫testbench,用PC機(jī)仿真就能有不少長進(jìn)。這些都看完,剩下的就靠做項(xiàng)目自己領(lǐng)悟,再加上高手指點(diǎn)。 《高級(jí)FPGA設(shè)計(jì):結(jié)構(gòu)、實(shí)現(xiàn)也優(yōu)化》以FPGA設(shè)計(jì)為主題,覆蓋了實(shí)踐過程中最可能遇到的深層次問題,并提供了經(jīng)驗(yàn)指導(dǎo)。在某些方面,《高級(jí)FPGA設(shè)計(jì):結(jié)構(gòu)、實(shí)現(xiàn)也優(yōu)化》能夠取代有限的工業(yè)經(jīng)歷,免去讀者學(xué)習(xí)的困難。這種先進(jìn)的、實(shí)用的方法,成為此書的特色。
標(biāo)簽: FPGA
上傳時(shí)間: 2013-11-01
上傳用戶:zhaiyanzhong
Verilog_實(shí)現(xiàn)任意占空比、任意分頻的方法
上傳時(shí)間: 2013-11-07
上傳用戶:JasonC
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1