1、 文檔目標
控制PK51的警告信息的生成,屏蔽部分警告信息的生成。
2、 問題場景
客戶在使用PK51對于工程進行構建的時候,會出現(xiàn)很多的警告信息。警告信息中有很多對于功能本身影響不大的警告信息,這些本身對于工程師的工作來說會形成困擾。工程師無法一條一條的去判斷這些警告信息對于產品功能的影響大不大。那么針對這樣的情況,工程師就需要對于警告信息進行控制了。
3、軟硬件環(huán)境
1)、軟件版本:Keil PK51 9.60
2)、電腦環(huán)境:Windows 11
3)、外設硬件:無
4、解決方法
1)、在PK51中,有兩個對于警告的控制選項,一個是對于編譯器的警告信息的等級控制(如圖4-1-1),一個是對于鏈接器的警告信息控制(如圖4-1-2)。

圖4-1-1

圖4-1-2
2)、在編譯器的警告控制中,一共有3個等級:
(1)、Warninglevel 0:對于所有警告信息進行屏蔽。
(2)、Warninglevel 1:只列出那些可能產生錯誤代碼的警告。
(3)、Warninglevel 2:列出所有警告,包括關于未使用的變量、表達式或標簽的警告。
3)、在鏈接器的警告控制中,一共有3個等級:
(注意:這個鏈接器的警告控制是針對于LX51鏈接器,對于BL51鏈接器沒有警告等級控制)
(1)、Level 0:包含較少的鏈接器警告。是對于鏈接過程大概率會產生影響的警告信息。
(2)、Level 1:包括可能由不正確的代碼或數(shù)據(jù)類型不匹配導致的警告。
(3)、Level 2:包括所有警告。
4)、在LX51 Misc中還可以將指定的警告信息進行屏蔽,將工程師認為不會影響功能實現(xiàn)的警告信息進行直接屏蔽,如圖4-4所示。

圖4-4