女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

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

 

在前面的幾講中我們介紹了工程的建立方法,常用的調(diào)試方法,除此之外,Keil 還提供
了一些輔助工具如外圍接口、性能分析、變量來源分析、代碼作用分析等,幫助我們了解程
的性能、查找程序中的隱藏錯誤,快速查看程序變量名信息等,這一講中將對這些功工具作
一介紹,另外還將介紹Keil 的部份高級調(diào)試技巧。
一、 輔助工具
這部份功能并不是直接用來進行程序調(diào)試的,但可以幫助我們進行程序的調(diào)試、程序性
能的分析,同樣是一些很有用的工具。
1、外圍接口
為了能夠比較直觀地了解單片機中定時器、中斷、
并行端口、串行端口等常用外設的使用情況,Keil 提
供了一些外圍接口對話框,通過Peripherals 菜單選擇,
該菜單的下拉菜單內(nèi)容與你建立項目時所選的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 毫秒的子程序請自行編寫。
編譯、連接進入調(diào)試后, 點擊
Peripherals->I/O-Ports->Port 1 打開,如圖1 所示,全速運
行,可以看到代表各位的勾在不斷變化(如果看不到變化,
請點擊View->Periodic Window Updata),這樣可以形象地
看出程序執(zhí)行的結(jié)果。
注:如果你看到的變化極快,甚至看不太清楚,那么
說明你的計算機性能好,模擬執(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í)行時間
最長,調(diào)用次數(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);}
} }
編譯連接。進入調(diào)試狀態(tài)后使用菜單View->Performance Analyzer Window,打開性能分
析對話框,進入該對話框后,只有一項unspecified,點鼠標右鍵,在快捷菜單中選擇Setup PA
即打開性能分析設置對話框,對于C 語言程序,該對話框右側(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:被調(diào)用的次數(shù)。
本程序中,函數(shù)mDelay 和mDelay1 每次被調(diào)用都花費同樣的時間,看不出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

 

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

嵌入式開發(fā)作為一種專業(yè)且技術密集型的領域,涵蓋了從硬件底層驅(qū)動、中間件到應用層軟件開發(fā)等多個層面的工作,其所需的工具種類繁多,各有針對性,旨在提升開發(fā)效率、保證代碼質(zhì)量以及簡化調(diào)試過程。

關鍵字: 嵌入式開發(fā) keil

單片機小精靈是一款針對單片機開發(fā)者的輔助工具,它集成了代碼編輯、編譯、調(diào)試等多項功能,旨在幫助開發(fā)者更加高效地進行單片機項目的開發(fā)。本文將詳細介紹單片機小精靈的使用方法,幫助讀者快速掌握這款工具,提高開發(fā)效率。

關鍵字: 單片機 代碼編輯 輔助工具

之后新建新的工程,添加.a文件就可以使用了,當然也可以使用keil來添加,但是keil默認的是用.lab,需要自己配置一下文件屬性,改為lib文件即可。一半release sdk的時候用這種方式很關鍵的,畢竟自己的核心代...

關鍵字: keil 文件屬性 lib文件

摘要:裝拆接地線是保障停電作業(yè)人員安全的重要舉措,但目前裝拆接地線主要依靠人工轉(zhuǎn)動塑料護套使接地夾卡緊導線或金屬部位來進行。鑒于此,提出設計一種接地線快速裝拆輔助工具,即"幾"字形金屬搖把。"幾"字形金屬搖把的一端焊接有...

關鍵字: 接地線 輔助工具 "幾"字形

摘要:在配網(wǎng)工作中,帶電接火工作必不可少,斷線修復工作也時常發(fā)生。因此,為提高綁扎效率,研制了一種新型綁扎線輔助工具。它包括手柄和主體部分,手柄固定在主體部分的一側(cè),主體部分設有半圓形槽和線形槽,二者的開口方向一致。該設...

關鍵字: 輔助工具 帶電接火 斷線修復

摘要:裝拆接地線是保障停電作業(yè)人員安全的重要舉措,但目前裝拆接地線主要依靠人工轉(zhuǎn)動塑料護套使接地夾卡緊導線或金屬部位來進行。鑒于此,提出設計一種接地線快速裝拆輔助工具,即"幾"字形金屬搖把。"幾"字形金屬搖把的一端焊接有...

關鍵字: 接地線 輔助工具 "幾"字形

DSP28335與AD7606通過SPI的串行數(shù)據(jù)交互

關鍵字: keil C

為幫助大家更好使用單片機編程軟件,本文將對keil單片機編程軟件仿真、調(diào)劑技巧予以講解,并對該單片機編程軟件的常見錯誤提示予以闡述。

關鍵字: 單片機編程軟件 指數(shù) keil

本文對于單片機編程軟件的介紹將基于如何采用keil單片機編程軟件調(diào)試stm32,如果你對單片機編程軟件抑或本文內(nèi)容具有興趣,不妨繼續(xù)往下閱讀哦。

關鍵字: 單片機編程軟件 指數(shù) keil
關閉