STM32中遇到的一些關鍵字
阿新 • • 發佈:2021-01-03
3、在STM32程式設計中遇到的一些關鍵字
STM32是基於RAM的架構,學習它可以是嵌入式的一個基礎部分。因此對於一些關鍵字也必須瞭解,在STM32學習過程中,遇到過如下變數,對其有疑問
關鍵字 | 功能 |
---|---|
vu32 | 返回最新的無符號整型寫入值 |
1、vu32
通過在編譯器中不斷的追蹤,最終找到vu32關鍵字的定義處,其應用了巨集定義,完整的定義便是
#define vu32 volatile unsigned int
也就是vu32表示的是volatile unsigned int型別的資料,舉個栗子
vu32 length;等價於volatile unsigned int length;
被volatile關鍵字修飾的變數,編譯器與執行時都會注意到這個變數是共享的,因此不會將該變數上的操作與其記憶體操作一起重排序,volatile變數不會被快取在暫存器或其他處理器不可見的地方,因此在讀取volatile型別的變數時總會返回最新寫入的值
最後對於volatile用的多的地方還是嵌入式,關於這些內容,找到了一些可供參考的資料,可點選下方的嵌入式C語言中的volatile關鍵字檢視。