好的，首先，我們應該分手 2 2
H寄存器的大小為32位，因此我們 3 3
應該能夠看到完整的字節偏移 4 4
在寄存器中的寄存器之間 5 5
例如在這裡映射我們有鑰匙 6 6
pio dir和GPIO TIR以下，我們有這個 7 7
一個在這裡的GPIO，如您所見， 8 8
我們檢查它們是否偏移了 9 9
區別是4我們有GPIO目錄 10 10
偏移量0 X 4 0 0，然後GPIO為 11 11
確實抵消了0 X 4 0 4，所以 12 12
差異只有4，這表明 13 13
實際上，讓我們從頂部開始，讓我們 14 14
比較數據手冊中的GPIO theta 15 15
然後是CMC頭部的GPIO數據 16 16
好的，我們在這裡有第一個 17 17
結構的成員稱為保留 18 18
它是一個由255個元素組成的數組 19 19
有255個32位大小的寄存器 20 20
存儲在該成員和數據中 21 21
在表格的頂部，我們有GPIO數據 22 22
是因為GPIO數據是一組256 23 23
註冊，我們知道每個註冊 24 24
在這個結構中是4個字節， 25 25
會員叫保留 26 26
GPIO有255個數據寄存器 27 27
theta表示為255的數組 28 28
數據位加上此數據成員，因此 29 29
我們有255個數組，加上u變成32 30 30
他們在一起收集的數據 31 31
給我們GPIO數據寄存器 32 32
不會進入為什麼的細節 33 33
GPIO數據是一組256個寄存器 34 34
我們會 35 35
現在談論這個，這就是為什麼我們 36 36
在此結構中具有儲備255 37 37
我們實際上有下面的數據要打破 38 38
再往下，我們有256個寄存器 39 39
記住255，然後是數據1 40 40
寄存器是4個字節，我們有256個 41 41
寄存器，所以總字節數 42 42
這256個寄存器佔用的是4 43 43
256乘以1024，所以1024 44 44
1 0 2 4 in hexadecimal form is 0 x4 0 0 45 45
這就是為什麼GPIO目錄的偏移量為0 46 46
x4 0 0因此它與數據相對應 47 47
工作表中，您有GPIO目錄頭髮 48 48
公開您的0，然後從這裡開始 49 49
從0開始 50 50
這個從這裡開始0 x0 0這個1 51 51
通過X表示0 0，偏移量用於 52 52
GPIO數據寄存器的256個寄存器 53 53
之後，我們可以看到它 54 54
以相同的方式對應 55 55
例如一對一的對應 56 56
在這裡qpi小於GPIO目錄 57 57
猜這裡就在GPIO目錄下 58 58
我們有IPE 59 59
正確的銷釘是和這裡一樣 60 60
我們在伊貝的正下方和 61 61
那麼我們這裡有EP在這裡IV我們 62 62
在ib e下方有IV e，它是 63 63
在這裡，你可以檢查其餘的 64 64
它們之間的4個字節之差4 65 65
字節，它以相同順序繼續 66 66
所以這一對一的對應 67 67
序列繼續直到我們到達 68 68
備用功能選擇寄存器 69 69
在這裡GPIO 70 70
SEL之後，我們到達另一個區域 71 71
的保留稱為保留一個 72 72
這是一個有55個成員的數組，如果 73 73
您檢查數據表，您會看到 74 74
GPIO EF SEL的偏移量為0 X 4 20 75 75
然後在那之後註冊 76 76
零X 4到4的偏移量為 77 77
表示只有1的偏移量 78 78
零x500這是為此留出空間 79 79
在此保留此保留的數組，並 80 80
在那之後，它通過 81 81
一對一的對應 82 82
實際上這個保留塊保留了一個 83 83
已添加到結構中，以允許 84 84
保留塊之後的成員 85 85
與指定的偏移量正確對齊 86 86
在數據表中，我們必須添加此 87 87
保留Scala塊，我們仍然得到 88 88
一對一對應 89 89
在數據表中，所以我們多談一點 90 90
關於下一個頭文件 91 91
在這裡上課