一、volatile關鍵字
(1)volatile作用
從單片機中直接存取原始內存地址,防止編譯器的優(yōu)化,導致聲明的變量未被執(zhí)行。
(2)格式
(3)表達
注:如果編譯調試中,依舊存在程序被優(yōu)化現(xiàn)象,可設置降低代碼優(yōu)化等級。
二、register關鍵字
(1)register作用
這個關鍵字請求編譯器盡可能的將變量存在CPU內部寄存器中,而不是通過內存尋址訪問,以提高效率。
注:注意是盡可能,不是絕對。
用法:為了提高精度,循環(huán)的次數(shù)越多越好,可以將循環(huán)的增量控制定義為寄存器變量register。
(2)格式
(3)表達
(4)例子
三、attribute關鍵字
(1)attribute作用用于給聲明的數(shù)組、變量,指定具體的存儲地址位置。
注:①attribute是用來指定變量或結構位域的特殊屬性,該關鍵字后的雙括弧中的內容是屬性說明。
②at關鍵字可以用來設置變量的絕對地址,也就是通過這個關鍵字,指定某個變量處于內存里面的某個給定的地址。
(2)格式
(3)表達
指的是,將 array數(shù)組的首地址設定為0x0800C000.
注:該聲明不可用于函數(shù)內的局部變量/形式參數(shù)。(函數(shù)內局部變量/形式參數(shù),在函數(shù)調用時才聲明入棧,調用結束后,會被出棧,無法指定具體地址)
-
單片機
+關注
關注
6067文章
44961瀏覽量
648919 -
調試
+關注
關注
7文章
612瀏覽量
34621 -
Register
+關注
關注
0文章
36瀏覽量
14157 -
關鍵字
+關注
關注
0文章
37瀏覽量
7047 -
volatile
+關注
關注
0文章
46瀏覽量
13312
發(fā)布評論請先 登錄
C語言關鍵字volatile的用法
c語言中 volatile _Bool 關鍵字說明
【原創(chuàng)分享】單片機編程關鍵字之volatile
C語言volatile關鍵字詳解 精選資料分享
volatile關鍵字應用場景及示例
【嵌入式】C語言中volatile關鍵字

C語言中__attribute__ 關鍵字的用法
一文詳解volatile關鍵字

評論