所以我知道這堂課不能沒有結束 2 2
解釋我們之間的差異 3 3
預處理器和預處理器 4 4
包含在我們的這個腦袋中 5 5
添加以替換我們的預處理器 6 6
特別是這些差異在於 7 7
關鍵字volatile的形式和 8 8
您int32的數據類型 9 9
讓我們再次打開該頭文件 10 10
告訴你我的意思我們可以打開它 11 11
與之並列 12 12
點擊並進入新的垂直頂部 13 13
組，我們都打開了 14 14
只寫了所有的頭文件 15 15
像這樣，讓我們看看這個 16 16
任何隨機的人都應該這樣工作 17 17
我們為此地址分配了該名稱 18 18
這就是他們的操作方式或編輯方式 19 19
他們首先在這個頭文件中完成了 20 20
得到了關鍵字volatile，而不是 21 21
使用unsigned int他們正在使用你 22 22
int 32牙齒唯一相似的是 23 23
地址名稱，基本記住 24 24
我只是在這裡隨機取一個 25 25
因為我不想向下滾動 26 26
用這個找到這個特定的地址 27 27
unsigned int一詞，表示無符號 28 28
像名稱一樣的整數表示 29 29
差異實際上是大小 30 30
皮質上的無符號整數和 31 31
微控制器受影響的兩位 32 32
大小他們給頭髮上的名字 33 33
int 32 T也是32位，但這 34 34
名稱明確說明 35 35
應該是32位，所以如果我們要 36 36
在另一個宏控制器上運行 37 37
沒有32位未簽名 38 38
整數此特定預處理器 39 39
可以確保我們 40 40
正在寫我們的名字分配給32 41 41
有點價值，但是因為我們 42 42
微控制器以及所有cortex-m 43 43
微控制器的無符號整數是 44 44
以相同的方式32位是明智的，但 45 45
如明確指出的那樣，這是未簽名的 46 46
32位 47 47
因為我們已經確定這兩個 48 48
簽名端的單詞，您處於第二狀態 49 49
是相同的，那麼我們應該知道 50 50
實際的區別在於關鍵詞 51 51
當一個對像被聲明為 52 52
易失性，我們告訴編譯器 53 53
這些對象可能會改變，即使 54 54
程序中沒有語句 55 55
影響這一變化的一個例子 56 56
可以在連接的輸入設備中找到 57 57
例如微控制器 58 58
我們的兩個按鈕或開關 59 59
按下發射台板中的位 60 60
這些的電位器F的數據寄存器 61 61
兩個開關連接改變 62 62
自動不帶任何聲明 63 63
導致此更改的程序，因為 64 64
像GPIO莢這樣的實例是 65 65
總是聲明為volatile 66 66
阻止編譯器優化 67 67
訪問這些寄存器時請注意 68 68
編譯器無法優化對 69 69
易失性對象的例子 70 70
優化是編譯器讀取時 71 71
將對象的值存入寄存器 72 72
與寄存器一起工作 73 73
最終將值寫入 74 74
註冊到對象的那種 75 75
不允許優化 76 76
易失性對象與易失性對象 77 77
編譯器只能讀取或寫入 78 78
他們沒有玩 79 79
他們在登記中的重要性 80 80
當我們運行時可以看到volatile關鍵字 81 81
我們的代碼處於更高的優化級別