所以讓我們在這裡保持狂野的一圈 2 2
防止主要功能 3 3
終結者，對，我要去 4 4
重建我的項目，我要 5 5
正確下載到我的Pod上，這樣我們就不會 6 6
希望看到任何東西閃爍或剛剛 7 7
讓我們通過單擊進入調試視圖 8 8
好吧，這是開放的，你很熟悉 9 9
現在可以使用調試視圖或調試器 10 10
我要做的實際上是 11 11
暫時運行代碼 12 12
然後我要停止它，而我 13 13
導航到的開始 14 14
ROM記在cortex-m中 15 15
ROM的結構從地址開始 16 16
0 X 2 0 0 0 0 0所以我要去 17 17
在此處更改，然後導航到 18 18
ROM的最開始，然後按Enter 19 19
現在我要做的就是 20 20
驗證我們的堆棧是否已初始化 21 21
記得我們已經創建了兩個堆棧 22 22
為橙色均值，另一個為 23 23
藍色的主要，所以我只想看看我 24 24
可以看到 25 25
感覺在記憶中或死在這裡 26 26
在內存中，所以我只會尋找 27 27
如您所見，這就是 28 28
是那堆橙色的手臂 29 29
您可以看到它主要從這裡開始 30 30
然後像這樣去這裡，所以我們 31 31
可以尋找藍色主體的堆棧 32 32
就像牛肉，我認為還可以 33 33
就像我們看到的bf 34 34
初始化我的BEF所以是的 35 35
這樣就完成了接下來我們要做的是 36 36
是我們必須將堆棧指針添加到 37 37
監視窗口以及我要去的東西 38 38
我要做的就是雙擊 39 39
在這裡右鍵單擊並轉到我們觀看 40 40
一個，我將為 41 41
藍色SP藍色右鍵單擊以觀看1 42 42
我要去 43 43
您將監視窗口與 44 44
從另一個窗口locos窗口 45 45
並看到將整個窗口放在這裡 46 46
抱歉，我會解決這個問題 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
相同的八個寄存器被裝回 61 61
進入各自的寄存器和 62 62
Kotex名稱的堆棧指針 63 63
寄存器用於指向頂部 64 64
堆棧，所以堆棧點就是點 65 65
到堆棧框架的頂部，這樣 66 66
我們要進行的實驗是什麼 67 67
現在是製作實際的cortex-m堆棧 68 68
指向我們新堆棧的指針以及什麼 69 69
我們要做的是，我們要 70 70
替換實際的cortex-m堆棧 71 71
指針，這是我們要去的13 72 72
將其值替換為 73 73
我們的堆棧指針，因為我們的SP橙色 74 74
堆棧指針指向 75 75
橙色主螺紋和我們的SP藍星 76 76
指針指向藍色主棧 77 77
線程，這樣做我要運行 78 78
該程序，我要去Cystic 79 79
一旦棍子被擊中，我將採取 80 80
堆棧中SP的值 81 81
橙色並將其存儲到UM我們的13 82 82
的堆棧指針寄存器 83 83
cortex-m註冊銀行，所以我要去 84 84
前往這裡運行，它正在運行 85 85
我要去尋找囊腫並放 86 86
這裡的斷點 87 87
對，所以有堆棧指針 88 88
不知道卡住了指向我們新的指針 89 89
堆棧是橙色的堆棧 90 90
主線程，該值以0 9結尾 91 91
4，所以我要替換SP值 92 92
以0 9 4 1 2 3 0 9 4結束 93 93
一旦完成，是的，我要 94 94
單擊此處退出中斷 95 95
如您所見，我們已經被帶到 96 96
我們帶到的橙色主管 97 97
橙色的主要功能，因為現在 98 98
我們已經改變了皮質微 99 99
處理器堆棧指針指向 100 100
我們創建的橙色主棧 101 101
自己，所以如果我單擊此處運行 102 102
橙色LED亮著就必須取出 103 103
Cystic，我會和你一樣再次運行 104 104
可以看到橙色LED閃爍，因此 105 105
與操縱器一起使用的堆棧指針 106 106
指向我們已經擁有的新堆棧 107 107
我們已經創建了一個註釋，我們沒有 108 108
違反這裡的任何規則，我們只是指出 109 109
放入我們自己的堆棧中 110 110
為cortex-m處理器創建的 111 111
它的上下文仍然保存在 112 112
我們只是在指針中說的位置 113 113
不同的地址，現在就切換 114 114
到藍色LED（藍色線） 115 115
我們必須採用 116 116
藍色堆棧並將其放入實際 117 117
皮質和堆棧指針，但在我們之前 118 118
這樣做我們必須更新堆棧 119 119
橙色線程的指針，因為 120 120
因為它一直在其上下文中工作 121 121
已經改變，所以棧頂有 122 122
實際上發生了變化，並且堆棧頂部 123 123
橙色線是包含的 124 124
現在在實際的皮質M星指針中 125 125
所以進行實驗以移動 126 126
向前，我們必須保存這個 127 127
這裡的值是堆棧頂部 128 128
橙線的橙色 129 129
橙色堆棧指針，然後取 130 130
藍色堆棧指針並放在皮質中 131 131
我希望皮質M的實際起點 132 132
你明白我的意思 133 133
如果您不喜歡，請觀看視頻 134 134
再次非常簡單，就是 135 135
有很多活動部件，您可以 136 136
仍然給我發消息，我會給 137 137
您的響應非常個性化 138 138
我要做的就是 139 139
將在囊性中設置一個斷點 140 140
再次輸入例外權，然後 141 141
現在那是堆棧頂部 142 142
橙色線程中的橙色正在運行 143 143
它以零九零零結束，所以我 144 144
要在這裡複製此值，然後 145 145
將其放入此值中，粘貼 146 146
好的，現在我們已經更新了，現在 147 147
將採取藍色的堆棧指針 148 148
並將其置於實際環境中 149 149
堆棧指針，我要粘貼 150 150
這樣在這裡，現在我退出時 151 151
我期望被納入例外 152 152
藍色的線，因為現在我們 153 153
指向頂部 154 154
藍色堆棧在那里卡住緬因州藍色 155 155
我們創建的，所以我將點擊此處， 156 156
如您所見，我們結束了藍色緬因州，所以 157 157
如果我單擊此處運行，那當然可以 158 158
是的，我會起飛的 159 159
囊腫，然後我將繼續運行 160 160
如您所見，藍色LED是 161 161
眨眼 162 162
you