1
1

00:00:03,120  -->  00:00:08,590
vì vậy tôi sẽ vô hiệu hóa cái này và
2

2

00:00:06,819  -->  00:00:11,830
sau đó bấm vào đây để quay lại xem gỡ lỗi
3

3

00:00:08,590  -->  00:00:17,260
để xem bộ nhớ của chúng tôi xem bộ nhớ của chúng tôi trong
4

4

00:00:11,830  -->  00:00:20,620
trình gỡ lỗi và chỉ cần xem oh trình gỡ lỗi của tôi chạy
5

5

00:00:17,260  -->  00:00:22,600
vâng, đó là vì vậy những gì chúng ta muốn làm là
6

6

00:00:20,620  -->  00:00:25,390
chúng tôi muốn chạy mã và sau đó nhập
7

7

00:00:22,600  -->  00:00:28,180
một ngoại lệ và xem nơi đó thực sự
8

8

00:00:25,390  -->  00:00:31,590
tám thanh ghi được đẩy lên
9

9

00:00:28,180  -->  00:00:35,620
tất nhiên những gì tôi sẽ làm là tất nhiên
10

10

00:00:31,590  -->  00:00:37,329
Tôi sẽ hiển thị các đăng ký của tôi và tôi sẽ
11

11

00:00:35,620  -->  00:00:39,640
chạy mã tôi sẽ nhấp vào
12

12

00:00:37,329  -->  00:00:41,920
ở đây và khi mã đang chạy
13

13

00:00:39,640  -->  00:00:44,859
sẽ đi vào Cystic và sau đó đặt một
14

14

00:00:41,920  -->  00:00:47,320
điểm dừng để khi chúng ta đạt đến
15

15

00:00:44,859  -->  00:00:51,010
U nang khi gián đoạn xảy ra chúng ta có thể
16

16

00:00:47,320  -->  00:00:53,170
phá vỡ và sau đó làm quan sát của chúng tôi ngay
17

17

00:00:51,010  -->  00:00:56,940
trong trường hợp này bị gián đoạn vì vậy tôi sẽ đặt một
18

18

00:00:53,170  -->  00:01:00,489
điểm dừng sau đó nó sẽ dừng lại ngay
19

19

00:00:56,940  -->  00:01:03,460
Vì vậy, đây là sự sắp xếp mà chúng ta đã thấy trong
20

20

00:01:00,489  -->  00:01:05,409
hướng dẫn sử dụng chung cortex m4 để
21

21

00:01:03,460  -->  00:01:07,420
làm cho nó phù hợp với cánh tay theo cách
22

22

00:01:05,409  -->  00:01:11,410
xem bộ nhớ hiển thị bộ nhớ
23

23

00:01:07,420  -->  00:01:13,750
địa điểm tôi sẽ lật nó trong
24

24

00:01:11,410  -->  00:01:15,970
tài liệu các thanh ghi được sắp xếp
25

25

00:01:13,750  -->  00:01:18,460
vị trí bộ nhớ cao nhất đến bộ nhớ thấp nhất
26

26

00:01:15,970  -->  00:01:20,710
vị trí được chỉ định bởi điều này
27

27

00:01:18,460  -->  00:01:24,220
mũi tên ở đây nói giảm
28

28

00:01:20,710  -->  00:01:26,320
bộ nhớ địa chỉ xem bộ nhớ trong
29

29

00:01:24,220  -->  00:01:28,090
mặt khác, trình gỡ lỗi hiển thị
30

30

00:01:26,320  -->  00:01:30,790
địa chỉ bộ nhớ thấp nhất đến cao nhất
31

31

00:01:28,090  -->  00:01:33,220
địa chỉ bộ nhớ bằng cách lật ngăn xếp
32

32

00:01:30,790  -->  00:01:37,480
khung chúng ta có thể khớp với những gì được hiển thị trong
33

33

00:01:33,220  -->  00:01:43,180
Chế độ xem bộ nhớ để chúng tôi có tám
34

34

00:01:37,480  -->  00:01:46,720
đăng ký chúng tôi tìm thấy 0 của chúng tôi ở đây R 1 R 2 R 3
35

35

00:01:43,180  -->  00:01:48,730
R 12 liên kết đăng ký chương trình
36

36

00:01:46,720  -->  00:01:55,470
đăng ký truy cập và XPS của chúng tôi
37

37

00:01:48,730  -->  00:01:58,630
đăng ký đầu tiên 7 1 2 3 4 5 6 7
38

38

00:01:55,470  -->  00:02:01,540
vì vậy chỉ để tóm tắt lại giá trị được lưu trữ ở đây
39

39

00:01:58,630  -->  00:02:04,390
trong 8 vị trí bộ nhớ này là
40

40

00:02:01,540  -->  00:02:06,520
các giá trị tồn tại trong 8 bộ nhớ này
41

41

00:02:04,390  -->  00:02:10,509
vị trí của vỏ não thực tế
42

42

00:02:06,520  -->  00:02:13,180
đăng ký khi sự cố xảy ra
43

43

00:02:10,509  -->  00:02:15,640
để bộ xử lý có thể
44

44

00:02:13,180  -->  00:02:17,890
tiếp tục xuất sắc nơi nó rời đi
45

45

00:02:15,640  -->  00:02:20,200
một khi nó được thực hiện dịch vụ và gián đoạn
46

46

00:02:17,890  -->  00:02:24,310
nó phải lưu trữ các giá trị của những
47

47

00:02:20,200  -->  00:02:26,350
tám đăng ký ở một nơi an toàn và nhận được
48

48

00:02:24,310  -->  00:02:29,170
họ và đưa họ trở lại vào của họ
49

49

00:02:26,350  -->  00:02:31,780
thanh ghi cortex-m tương ứng một khi
50

50

00:02:29,170  -->  00:02:33,730
gián đoạn là ví dụ chúng ta biết
51

51

00:02:31,780  -->  00:02:35,470
chương trình đăng ký truy cập luôn
52

52

00:02:33,730  -->  00:02:38,350
giữ địa chỉ của người tiếp theo
53

53

00:02:35,470  -->  00:02:39,880
hướng dẫn được thực hiện để tiếp theo
54

54

00:02:38,350  -->  00:02:42,880
hướng dẫn được cho là thực thi
55

55

00:02:39,880  -->  00:02:45,010
trước khi ngắt thì không sao
56

56

00:02:42,880  -->  00:02:47,920
địa chỉ ở đây vì chúng tôi biết điều này
57

57

00:02:45,010  -->  00:02:50,350
tương ứng với thanh ghi PC của
58

58

00:02:47,920  -->  00:02:52,180
khung stack phải đơn giản vì
59

59

00:02:50,350  -->  00:02:54,190
đây là giá trị trong
60

60

00:02:52,180  -->  00:02:56,800
chương trình đăng ký truy cập của mã
61

61

00:02:54,190  -->  00:02:57,730
văn bản M đăng ký Ngân hàng khi bị gián đoạn
62

62

00:02:56,800  -->  00:03:01,030
xảy ra
63

63

00:02:57,730  -->  00:03:03,190
do đó, nó đã được đẩy lên ngăn xếp
64

64

00:03:01,030  -->  00:03:05,830
khi bộ xử lý trở về từ
65

65

00:03:03,190  -->  00:03:07,989
làm gián đoạn nó sẽ thực hiện điều này
66

66

00:03:05,830  -->  00:03:10,690
hướng dẫn đầu tiên và chúng tôi thực sự có thể
67

67

00:03:07,989  -->  00:03:12,820
kiểm tra rằng hiện tại địa chỉ và
68

68

00:03:10,690  -->  00:03:16,840
chương trình đăng ký truy cập là cái này
69

69

00:03:12,820  -->  00:03:19,239
đây là kết thúc với ý nghĩa 2fe
70

70

00:03:16,840  -->  00:03:21,910
một khi chúng ta trở về từ sự gián đoạn
71

71

00:03:19,239  -->  00:03:25,780
hướng dẫn đầu tiên để thực hiện là ở đây
72

72

00:03:21,910  -->  00:03:28,980
địa chỉ để khi tôi nhấp để thực hiện khi
73

73

00:03:25,780  -->  00:03:31,959
Tôi bấm vào đây để thực hiện pxl của chúng tôi
74

74

00:03:28,980  -->  00:03:34,030
hướng dẫn sẽ cho tôi trở lại
75

75

00:03:31,959  -->  00:03:36,480
từ ngắt chúng tôi nhận ra rằng
76

76

00:03:34,030  -->  00:03:40,150
hướng dẫn tiếp theo xếp hàng để thực hiện
77

77

00:03:36,480  -->  00:03:43,480
sẽ là 2fe sẽ là kết thúc
78

78

00:03:40,150  -->  00:03:45,580
với giá trị này 2f e vì vậy hãy để tôi nhấp
79

79

00:03:43,480  -->  00:03:47,890
cái này và hãy xem tôi thực sự là cái gì
80

80

00:03:45,580  -->  00:03:50,170
những gì sẽ được khôi phục trở lại vào
81

81

00:03:47,890  -->  00:03:54,700
đăng ký chương trình và chúng tôi sẽ phải
82

82

00:03:50,170  -->  00:03:57,519
xem Fe ở đây vì vậy tôi sẽ bấm vào đây và như
83

83

00:03:54,700  -->  00:04:00,400
bạn có thể thấy địa chỉ đó được đưa đến F
84

84

00:03:57,519  -->  00:04:03,010
E và như bạn có thể thấy đó là vỏ não
85

85

00:04:00,400  -->  00:04:05,680
và đăng ký Ngân hàng, nó đã được tải từ
86

86

00:04:03,010  -->  00:04:09,580
bối cảnh là ngăn xếp vào
87

87

00:04:05,680  -->  00:04:11,080
đăng ký ngân hàng cho Fe để tôi hy vọng bạn nhận được
88

88

00:04:09,580  -->  00:04:14,049
ý tưởng về những gì đang xảy ra ở đây
89

89

00:04:11,080  -->  00:04:17,049
nghĩa là nếu chúng ta nhập một ngoại lệ và
90

90

00:04:14,049  -->  00:04:20,769
bên trong ngoại lệ đó, chúng tôi tìm cách để
91

91

00:04:17,049  -->  00:04:23,890
thay đổi giá trị được lưu trữ trong chương trình
92

92

00:04:20,769  -->  00:04:26,680
thanh ghi truy cập của khung stack
93

93

00:04:23,890  -->  00:04:28,960
Khi chúng ta thoát khỏi ngoại lệ, chúng ta có thể thực hiện
94

94

00:04:26,680  -->  00:04:31,600
bộ xử lý nhảy đến mà bạn biết
95

95

00:04:28,960  -->  00:04:34,479
địa chỉ bộ nhớ thay vì nhảy vào
96

96

00:04:31,600  -->  00:04:37,539
nơi nó được lưu trong trường hợp ngoại lệ
97

97

00:04:34,479  -->  00:04:41,139
Hiện tại yeah chương trình đã đánh cắp điều này
98

98

00:04:37,539  -->  00:04:44,470
giá trị trong con trỏ ngăn xếp vì vậy nếu tôi
99

99

00:04:41,139  -->  00:04:46,599
bấm vào đây để thực hiện BX LR và sau đó
100

100

00:04:44,470  -->  00:04:49,750
Tôi sẽ thoát khỏi ngoại lệ
101

101

00:04:46,599  -->  00:04:51,940
tiếp tục bằng cách thực hiện điều này nhưng nếu tôi tìm thấy
102

102

00:04:49,750  -->  00:04:54,880
một cách để thay đổi địa chỉ ở đây thành của tôi
103

103

00:04:51,940  -->  00:04:57,520
địa chỉ ưa thích sau đó khi tôi đi ra
104

104

00:04:54,880  -->  00:05:00,039
ngoại lệ bộ xử lý đang diễn ra
105

105

00:04:57,520  -->  00:05:01,900
để tiếp tục từ địa chỉ ưa thích của tôi
106

106

00:05:00,039  -->  00:05:05,050
bởi vì chương trình đăng ký truy cập
107

107

00:05:01,900  -->  00:05:07,630
luôn lưu trữ địa chỉ của người tiếp theo
108

108

00:05:05,050  -->  00:05:09,580
hướng dẫn được thực hiện và
109

109

00:05:07,630  -->  00:05:12,280
chương trình đăng ký truy cập của ngăn xếp
110

110

00:05:09,580  -->  00:05:15,039
khung sẽ được đưa vào thực tế
111

111

00:05:12,280  -->  00:05:18,070
chương trình đăng ký truy cập của vỏ não
112

112

00:05:15,039  -->  00:05:20,380
và bộ vi xử lý một khi chúng ta ra khỏi
113

113

00:05:18,070  -->  00:05:22,960
ngoại lệ vì vậy những gì tôi sẽ làm là
114

114

00:05:20,380  -->  00:05:25,270
Tôi sẽ lấy địa chỉ của chính
115

115

00:05:22,960  -->  00:05:27,190
chức năng màu cam và tôi sẽ đặt nó
116

116

00:05:25,270  -->  00:05:29,800
trong chương trình đăng ký truy cập trong
117

117

00:05:27,190  -->  00:05:33,009
chồng khung và sau đó tôi sẽ thoát
118

118

00:05:29,800  -->  00:05:35,110
ngoại lệ và sau đó tôi mong đợi điều đó như thế nào
119

119

00:05:33,009  -->  00:05:38,130
địa chỉ được tải vào thực tế
120

120

00:05:35,110  -->  00:05:40,630
đăng ký truy cập chương trình của Kotex
121

121

00:05:38,130  -->  00:05:42,430
bộ vi xử lý và tôi hy vọng sẽ thấy
122

122

00:05:40,630  -->  00:05:44,710
trống LED màu cam
123

123

00:05:42,430  -->  00:05:47,320
Tôi hy vọng sẽ thấy cánh tay của nội dung
124

124

00:05:44,710  -->  00:05:50,620
chức năng đó được thực thi như đèn LED phải
125

125

00:05:47,320  -->  00:05:52,960
nháy mắt để tôi có thể lấy địa chỉ này
126

126

00:05:50,620  -->  00:05:55,240
chức năng chỉ bằng cách tô sáng và nhấp
127

127

00:05:52,960  -->  00:05:58,840
ở đây và như bạn có thể thấy địa chỉ
128

128

00:05:55,240  -->  00:06:02,949
là 5 cho cero vì vậy tôi biết điều đó và tôi biết
129

129

00:05:58,840  -->  00:06:05,800
cánh tay thứ 7 ở đây là
130

130

00:06:02,949  -->  00:06:07,599
chương trình đăng ký truy cập như vậy bằng cách thay đổi
131

131

00:06:05,800  -->  00:06:10,449
nó và đặt địa chỉ này trong đó
132

132

00:06:07,599  -->  00:06:12,699
thì đây là nơi tôi muốn bộ xử lý
133

133

00:06:10,449  -->  00:06:15,940
đây là lý do tại sao tôi muốn bộ xử lý
134

134

00:06:12,699  -->  00:06:17,560
tiếp tục khi tôi thoát ngoại lệ
135

135

00:06:15,940  -->  00:06:21,820
Tôi sẽ đến đây như thế này và
136

136

00:06:17,560  -->  00:06:24,039
sau đó tải 5 4 0 và sau đó một lần
137

137

00:06:21,820  -->  00:06:27,789
thực hiện những gì tôi sẽ làm là tôi sẽ
138

138

00:06:24,039  -->  00:06:32,080
để vô hiệu hóa Cystic ở đây và sau đó tôi
139

139

00:06:27,789  -->  00:06:34,659
sẽ nhấp vào đây để thoát khỏi
140

140

00:06:32,080  -->  00:06:37,930
ngoại lệ để bạn có thể thấy tôi
141

141

00:06:34,659  -->  00:06:40,449
mang thẳng đến địa chỉ này
142

142

00:06:37,930  -->  00:06:42,370
mà tôi đã tải như bạn có thể thấy gấp đôi này
143

143

00:06:40,449  -->  00:06:42,880
tick cho thấy đây là nơi tôi đã từng đến
144

144

00:06:42,370  -->  00:06:44,500
bro
145

145

00:06:42,880  -->  00:06:46,570
Vì vậy, tôi sẽ làm tiếp theo là tôi chỉ
146

146

00:06:44,500  -->  00:06:49,120
sẽ nhấn bạn để chạy mã và
147

147

00:06:46,570  -->  00:06:53,020
chúng tôi hy vọng sẽ thấy đèn LED nhấp nháy màu cam
148

148

00:06:49,120  -->  00:06:57,700
Hãy xem và như bạn có thể thấy màu cam
149

149

00:06:53,020  -->  00:06:59,530
Đèn LED nhấp nháy giống như vậy.
150

150

00:06:57,700  -->  00:07:01,930
tiếp tục những gì chúng ta sẽ làm tiếp theo là
151

151

00:06:59,530  -->  00:07:04,780
chúng ta sẽ đặt một điểm dừng
152

152

00:07:01,930  -->  00:07:07,570
nang một lần nữa để nhập ngoại lệ và
153

153

00:07:04,780  -->  00:07:09,730
nó tạo ra khung stack và bây giờ
154

154

00:07:07,570  -->  00:07:12,610
chúng tôi sẽ đặt địa chỉ của
155

155

00:07:09,730  -->  00:07:14,560
màu xanh chính trong quầy chương trình
156

156

00:07:12,610  -->  00:07:17,110
đăng ký khung stack và sau đó chúng tôi
157

157

00:07:14,560  -->  00:07:19,660
đi ra khỏi ngoại lệ và chúng tôi mong đợi
158

158

00:07:17,110  -->  00:07:21,100
để xem đèn LED màu xanh cũng tốt
159

159

00:07:19,660  -->  00:07:22,780
thấy chúng tôi vào đó
160

160

00:07:21,100  -->  00:07:25,660
chúng tôi đi vào điểm mà bạn thực sự
161

161

00:07:22,780  -->  00:07:28,960
hiểu làm thế nào hạt nhân của một thời gian thực
162

162

00:07:25,660  -->  00:07:31,510
hệ thống hoạt động này là rất quan trọng thực sự
163

163

00:07:28,960  -->  00:07:34,780
Vì vậy, Cystic ở đâu
164

164

00:07:31,510  -->  00:07:36,640
thú vị có hoặc không vì vậy tôi sẽ đặt cái này
165

165

00:07:34,780  -->  00:07:42,430
ở đây như thế này cho điểm dừng
166

166

00:07:36,640  -->  00:07:44,560
đúng vậy, vâng, như chúng ta có thể thấy
167

167

00:07:42,430  -->  00:07:46,990
khung ngăn xếp tám thanh ghi có
168

168

00:07:44,560  -->  00:07:49,930
đã được lưu và chúng tôi biết mục thứ bảy
169

169

00:07:46,990  -->  00:07:52,360
là chương trình đăng ký truy cập vì vậy đây
170

170

00:07:49,930  -->  00:07:54,490
là những gì sẽ được thực hiện khi chúng ta
171

171

00:07:52,360  -->  00:07:57,130
không có ngoại lệ nhưng chúng tôi không
172

172

00:07:54,490  -->  00:08:00,430
muốn điều này được thực thi những gì chúng ta muốn là
173

173

00:07:57,130  -->  00:08:01,720
để thực hiện chính màu xanh vì vậy những gì tôi
174

174

00:08:00,430  -->  00:08:03,880
sẽ làm là tôi sẽ có được
175

175

00:08:01,720  -->  00:08:06,490
địa chỉ của chức năng cụ thể đó và
176

176

00:08:03,880  -->  00:08:08,470
những gì và cách tôi làm điều đó là bởi
177

177

00:08:06,490  -->  00:08:11,610
nhấn vào đây như tôi đã làm trước đây và
178

178

00:08:08,470  -->  00:08:14,620
địa chỉ của chức năng này và vì vậy nó 4
179

179

00:08:11,610  -->  00:08:20,100
d4 để tôi có thể đến với chương trình
180

180

00:08:14,620  -->  00:08:20,100
đăng ký truy cập cài đặt cho d4 trong đó
181

181

00:08:20,130  -->  00:08:28,420
cho d4 khi xong việc tôi sẽ đi
182

182

00:08:25,720  -->  00:08:31,690
để vô hiệu hóa điều này ở đây và sau đó tôi sẽ
183

183

00:08:28,420  -->  00:08:34,330
để thực hiện BX LR và như bạn có thể thấy
184

184

00:08:31,690  -->  00:08:36,250
được xử lý thành chính màu xanh
185

185

00:08:34,330  -->  00:08:38,349
địa chỉ mà chúng tôi đã nhập vào chứng khoán
186

186

00:08:36,250  -->  00:08:40,660
ngăn xếp khung chương trình đăng ký truy cập
187

187

00:08:38,349  -->  00:08:44,430
và tôi sẽ nhấp vào đây để chạy
188

188

00:08:40,660  -->  00:08:49,750
mã và như bạn có thể thấy đèn LED màu xanh
189

189

00:08:44,430  -->  00:08:52,710
một số đang nhấp nháy vì vậy đó và bây giờ chúng ta
190

190

00:08:49,750  -->  00:08:52,710
chuyển sang bước tiếp theo
