當前位置:首頁 > 單片機 > 單片機
[導讀]在前面的幾講中我們介紹了工程的建立方法,常用的調試方法,除此之外,Keil 還提供了一些輔助工具如外圍接口、性能分析、變量來源分析、代碼作用分析等,幫助我們了解程的性能、查找程序中的隱藏錯誤,快速查看程序變

 

在前面的幾講中我們介紹了工程的建立方法,常用的調試方法,除此之外,Keil 還提供
了一些輔助工具如外圍接口、性能分析、變量來源分析、代碼作用分析等,幫助我們了解程
的性能、查找程序中的隱藏錯誤,快速查看程序變量名信息等,這一講中將對這些功工具作
一介紹,另外還將介紹Keil 的部份高級調試技巧。
一、 輔助工具
這部份功能并不是直接用來進行程序調試的,但可以幫助我們進行程序的調試、程序性
能的分析,同樣是一些很有用的工具。
1、外圍接口
為了能夠比較直觀地了解單片機中定時器、中斷、
并行端口、串行端口等常用外設的使用情況,Keil 提
供了一些外圍接口對話框,通過Peripherals 菜單選擇,
該菜單的下拉菜單內容與你建立項目時所選的CPU
有關,如果是選擇的89C51 這一類“標準”的51 機,
那么將會有Interrupt(中斷)、I/O Ports(并行I/O 口)、
Serial(串行口)、Timer(定時/計數(shù)器)這四個外圍設
備菜單。打開這些對話框,列出了外圍設備的當前使用情況,各標志位的情況等,可以在這
些對話框中直觀地觀察和更改各外圍設備的運行情況。
下面我們通過一個簡單例子看一看并行端口的外圍設備對話框的使用。例4:
MOV A,#0FEH
LOOP: MOV P1,A
RL A
CALL DELAY ;延時100 毫秒
JMP LOOP
其中延時100 毫秒的子程序請自行編寫。
編譯、連接進入調試后, 點擊
Peripherals->I/O-Ports->Port 1 打開,如圖1 所示,全速運
行,可以看到代表各位的勾在不斷變化(如果看不到變化,
請點擊View->Periodic Window Updata),這樣可以形象地
看出程序執(zhí)行的結果。
注:如果你看到的變化極快,甚至看不太清楚,那么
說明你的計算機性能好,模擬執(zhí)行的速度快,你可以試著
將加長延時程序的時間以放慢速度。模擬運行速度與實際
運行的速度無法相同是軟件模擬的一個固有弱點。
點擊Peripherals->I/O-Ports->Timer0 即出現(xiàn)圖2 所示
定時/計數(shù)器0 的外圍接口界面,可以直接選擇Mode 組中
的下拉列表以確定定時/計數(shù)工作方式,0-3 四種工作方式,

圖1 外圍設備之并行端口


圖2 外圍設備之定時器

設定定時初值等,點擊選中TR0,status 后的stop 就變成了run,如果全速運行程序,此時
th0,tl0 后的值也快速地開始變化(同樣要求Periodic Window Updata 處于選中狀態(tài)),直觀地
演示了定時/計數(shù)器的工作情況(當然,由于你的程序未對此寫任何代碼,所以程序不會對
此定時/計數(shù)器的工作進行處理)。
2、性能分析
Keil 提供了一個性能分析工具,利用該工具,我們可以了解程序中哪些部份的執(zhí)行時間
最長,調用次數(shù)最多,從而了解影響整個程序中執(zhí)行速度的瓶頸。下面通過一個實例來看一
看這個工具如何使用,例5:
#include "reg51.h"
sbit P1_0=P1^0; //定義P1.0
void mDelay(unsigned char DelayTime)
{ unsigned int j=0;
for(;DelayTime>0;DelayTime--)
{ for(j=0;j<125;j++) {;} }
}
void mDelay1(unsigned char DelayTime)
{ unsigned int j=0;
for(;DelayTime>0;DelayTime--)
{ for(j=0;j<125;j++) {;} }
}
void main()
{ unsigned int i;
for(;;){ mDelay(10); // 延時10
毫秒
i++;
if(i==10)
{ P1_0=!P1_0;
i=0;
mDelay1(10);}
} }
編譯連接。進入調試狀態(tài)后使用菜單View->Performance Analyzer Window,打開性能分
析對話框,進入該對話框后,只有一項unspecified,點鼠標右鍵,在快捷菜單中選擇Setup PA
即打開性能分析設置對話框,對于C 語言程序,該對話框右側的“Function Symbol”下的
列表框給出函數(shù)符號,雙擊某一符號,該符號即出現(xiàn)在Define Performance Analyzer 下的編
緝框中,每輸入一個符號名字,點擊Define 按鈕,即將該函數(shù)加入其上的分析列表框。對
于匯編語言源程序,F(xiàn)unction Symbol 下的列表框中不會出現(xiàn)子程序名,可以直接在編緝框
中輸入子程序名,點擊Close 關閉窗口,回到性能分析窗口,此時窗口共有4 個選項。全速
執(zhí)行程序,可以看到mDelay 和mDelay1 后出現(xiàn)一個藍色指示條,配合上面的標尺可以直觀
地看出每個函數(shù)占整個執(zhí)行時間的比例,點擊相應的函數(shù)名,可以在該窗口的狀態(tài)欄看到更
詳細的數(shù)據(jù),其中各項的含義如下:
Min:該段程序執(zhí)行所需的最短時間;Max:該段程序執(zhí)行所需的最長時間;Avg:該
段程序執(zhí)行所花平均時間;Total:該段程序到目前為目總共執(zhí)行的時間;%:占整個執(zhí)行時
間的百分比;count:被調用的次數(shù)。
本程序中,函數(shù)mDelay 和mDelay1 每次被調用都花費同樣的時間,看不出Min、Max、
和Avg 的意義,實際上,由于條件的變化,某些函數(shù)執(zhí)行的時間不一定是一個固定的值,
借助于這些信息,可以對程序有更詳細的了解。下面將mDelay1 函數(shù)略作修改作一演示。
void mDelay1(unsigned char DelayTime)
{ static unsigned char k;

unsigned int j=0;
for(;DelayTime>0;DelayTime--)
{ for(;j

 

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉