1. 程式人生 > 實用技巧 >STM32中遇到的一些關鍵字

STM32中遇到的一些關鍵字

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型別的變數時總會返回最新寫入的值

最後對於volatile用的多的地方還是嵌入式,關於這些內容,找到了一些可供參考的資料,可點選下方的嵌入式C語言中的volatile關鍵字檢視。

嵌入式C語言中的volatile關鍵字檢視

百科volatile