1
1

00:00:02,150  -->  00:00:08,690
您好，歡迎回來，讓我們測試一下
2

2

00:00:06,360  -->  00:00:11,670
代碼連接您的特定
3

3

00:00:08,690  -->  00:00:15,570
微控制器到計算機，然後
4

4

00:00:11,670  -->  00:00:17,279
讓我們重建一切，嘗試看看
5

5

00:00:15,570  -->  00:00:22,680
我將在調試視圖中發生什麼
6

6

00:00:17,279  -->  00:00:27,270
點擊這裡重建它說一個
7

7

00:00:22,680  -->  00:00:30,989
對我來說是錯誤的，讓我們看看它說的是哦
8

8

00:00:27,270  -->  00:00:36,269
什麼幸福讓我們添加原型
9

9

00:00:30,989  -->  00:00:38,219
這個功能的正確性
10

10

00:00:36,269  -->  00:00:41,609
這樣的功能原型
11

11

00:00:38,219  -->  00:00:44,160
他們肯定應該現在工作，我會
12

12

00:00:41,609  -->  00:00:46,170
重建一切，我們得到零
13

13

00:00:44,160  -->  00:00:48,510
錯誤一個警告，並且該警告是
14

14

00:00:46,170  -->  00:00:52,530
因為我們在這裡還沒有一行
15

15

00:00:48,510  -->  00:00:54,839
只是這樣做我有零錯誤零
16

16

00:00:52,530  -->  00:00:58,469
警告這更吸引人
17

17

00:00:54,839  -->  00:00:58,829
觀看，所以我要在我的手機上下載
18

18

00:00:58,469  -->  00:01:00,629
板
19

19

00:00:58,829  -->  00:01:04,019
就像我說的，它仍然適用於
20

20

00:01:00,629  -->  00:01:05,790
這個擔心這個耶
21

21

00:01:04,019  -->  00:01:10,500
我的編譯器有問題
22

22

00:01:05,790  -->  00:01:12,420
在IDE上思考，所以我要
23

23

00:01:10,500  -->  00:01:22,290
通過單擊下載到板上
24

24

00:01:12,420  -->  00:01:23,909
在這裡下載並進入
25

25

00:01:22,290  -->  00:01:27,450
我將在此處單擊調試視圖
26

26

00:01:23,909  -->  00:01:31,110
對，所以首先要做的是
27

27

00:01:27,450  -->  00:01:33,960
添加此監視窗口，雙擊轉到
28

28

00:01:31,110  -->  00:01:37,500
將C添加到監視窗口1，以便我們可以
29

29

00:01:33,960  -->  00:01:39,210
觀察變化-在這裡已經
30

30

00:01:37,500  -->  00:01:42,119
添加到監視窗口並查看
31

31

00:01:39,210  -->  00:01:45,479
可以對小數形式的數字
32

32

00:01:42,119  -->  00:01:47,159
單擊並取消選中此類似
33

33

00:01:45,479  -->  00:01:49,380
這樣，我們將要去
34

34

00:01:47,159  -->  00:01:52,680
觀察我們這隻手表會發生什麼
35

35

00:01:49,380  -->  00:01:55,170
窗戶的頭髮，然後在
36

36

00:01:52,680  -->  00:01:56,640
寄存器銀行的寄存器讓我們看看
37

37

00:01:55,170  -->  00:02:01,259
是否還有其他
38

38

00:01:56,640  -->  00:02:05,250
有趣，是的，我們會
39

39

00:02:01,259  -->  00:02:07,700
密切關注MSP以及
40

40

00:02:05,250  -->  00:02:13,220
以及程序計數器的值
41

41

00:02:07,700  -->  00:02:14,730
PC是的，所以要發生的是
42

42

00:02:13,220  -->  00:02:16,440
這個
43

43

00:02:14,730  -->  00:02:18,660
它會被用來超越謊言
44

44

00:02:16,440  -->  00:02:23,190
這將用於進入
45

45

00:02:18,660  -->  00:02:26,459
特定的子程序或函數，所以我
46

46

00:02:23,190  -->  00:02:28,620
一次單擊一次
47

47

00:02:26,459  -->  00:02:30,660
我們看到發生了這樣的變化
48

48

00:02:28,620  -->  00:02:34,800
執行第一行，我將點擊此
49

49

00:02:30,660  -->  00:02:36,630
然後執行x等於1，然後
50

50

00:02:34,800  -->  00:02:38,610
我也要點擊它
51

51

00:02:36,630  -->  00:02:40,860
這是什麼有趣的地方，我們
52

52

00:02:38,610  -->  00:02:44,220
測試我們說過的第一個條件
53

53

00:02:40,860  -->  00:02:46,670
R 0和R 1被稱為參數
54

54

00:02:44,220  -->  00:02:49,319
根據
55

55

00:02:46,670  -->  00:02:51,900
文檔，因此我們將逐步
56

56

00:02:49,319  -->  00:02:54,000
進入這個功能，我們期望的是
57

57

00:02:51,900  -->  00:02:59,069
該函數應該通過
58

58

00:02:54,000  -->  00:03:00,959
我們知道的x和y的參數是1
59

59

00:02:59,069  -->  00:03:05,910
和5這些參數應該被傳遞
60

60

00:03:00,959  -->  00:03:09,060
分別放入寄存器r0和r1
61

61

00:03:05,910  -->  00:03:12,360
我會這樣點擊這裡
62

62

00:03:09,060  -->  00:03:14,819
查看註冊視圖已更新r0
63

63

00:03:12,360  -->  00:03:18,209
當前擁有值1和r1
64

64

00:03:14,819  -->  00:03:21,840
目前持有價值5，所以宮殿&#39;
65

65

00:03:18,209  -->  00:03:24,090
我們已經通過了野兔，所以讓我們
66

66

00:03:21,840  -->  00:03:30,600
讓我們運行這個讓我們繼續前進
67

67

00:03:24,090  -->  00:03:34,380
直到那時我們到達這裡
68

68

00:03:30,600  -->  00:03:36,989
進入C函數
69

69

00:03:34,380  -->  00:03:40,139
是的，這是對C函數的抗議
70

70

00:03:36,989  -->  00:03:43,709
除非R將SVC編號帶到手錶
71

71

00:03:40,139  -->  00:03:46,170
窗口2及其更改的服務
72

72

00:03:43,709  -->  00:03:49,200
我們看到數字初始化為5
73

73

00:03:46,170  -->  00:03:52,069
有趣的是初始化值
74

74

00:03:49,200  -->  00:03:55,260
該代碼尚未執行正確，所以
75

75

00:03:52,069  -->  00:03:57,630
讓我們現在獲取號碼記住這個
76

76

00:03:55,260  -->  00:04:01,859
箭頭總是指向下一個
77

77

00:03:57,630  -->  00:04:03,299
指令要執行是的，你
78

78

00:04:01,859  -->  00:04:05,340
可以從這裡告訴下一個
79

79

00:04:03,299  -->  00:04:11,579
要執行的指令具有
80

80

00:04:05,340  -->  00:04:12,959
地址0 x 0 8 0 0 0 3 0 6並記住
81

81

00:04:11,579  -->  00:04:15,450
我們說程序計數器寄存器
82

82

00:04:12,959  -->  00:04:18,269
保存下一個的地址
83

83

00:04:15,450  -->  00:04:20,010
這樣執行的指令
84

84

00:04:18,269  -->  00:04:22,590
拆裝視圖可以看到地址
85

85

00:04:20,010  -->  00:04:24,419
如果您接下來要加載什麼
86

86

00:04:22,590  -->  00:04:26,669
檢查程序計數器註冊你
87

87

00:04:24,419  -->  00:04:27,960
看到相同地址的程序計數器
88

88

00:04:26,669  -->  00:04:31,380
註冊持有
89

89

00:04:27,960  -->  00:04:34,770
該指令的地址，所以我要去
90

90

00:04:31,380  -->  00:04:37,650
單擊以執行它，然後
91

91

00:04:34,770  -->  00:04:40,530
當然，第一個是SVC號碼
92

92

00:04:37,650  -->  00:04:44,460
數字零或找到，然後我們
93

93

00:04:40,530  -->  00:04:47,009
輸入switch語句，然後輸入
94

94

00:04:44,460  -->  00:04:51,259
switch語句是什麼
95

95

00:04:47,009  -->  00:04:54,690
即將發生的事情是我們期望Z變為
96

96

00:04:51,259  -->  00:04:57,449
我們不是說我們需要成為一個
97

97

00:04:54,690  -->  00:05:00,930
一加五的答案，我們期望C
98

98

00:04:57,449  -->  00:05:02,940
產生正確的第六位，我們
99

99

00:05:00,930  -->  00:05:04,080
期望找到我們的第六位
100

100

00:05:02,940  -->  00:05:06,630
也為零
101

101

00:05:04,080  -->  00:05:09,539
記得我們說過我們的0是保留的
102

102

00:05:06,630  -->  00:05:13,800
註冊函數的返回值
103

103

00:05:09,539  -->  00:05:15,780
被置於零，所以一旦執行
104

104

00:05:13,800  -->  00:05:18,210
這條線，我們退出開關
105

105

00:05:15,780  -->  00:05:21,240
語句塊結果將
106

106

00:05:18,210  -->  00:05:23,280
在我們的零以及
107

107

00:05:21,240  -->  00:05:25,409
變量C的值將
108

108

00:05:23,280  -->  00:05:30,210
更改，因此我將單擊兩次
109

109

00:05:25,409  -->  00:05:33,180
跳到這裡，然後我們退出街區
110

110

00:05:30,210  -->  00:05:35,610
在這裡，我們可以看到C有數字
111

111

00:05:33,180  -->  00:05:39,990
六，價值的確在回歸
112

112

00:05:35,610  -->  00:05:43,289
在這裡註冊0 R 0
113

113

00:05:39,990  -->  00:05:45,990
看到所以這是命令或護理，然後
114

114

00:05:43,289  -->  00:05:48,960
處於特權模式的M
115

115

00:05:45,990  -->  00:05:51,330
看起來像是一個非常麻煩的方式
116

116

00:05:48,960  -->  00:05:53,729
寫作功能
117

117

00:05:51,330  -->  00:05:55,710
我向您保證，它會進入
118

118

00:05:53,729  -->  00:05:59,669
方便的時候它會非常有用
119

119

00:05:55,710  -->  00:06:02,009
我們建立UM的UM的調度程序
120

120

00:05:59,669  -->  00:06:05,130
操作系統中的聯繫人
121

121

00:06:02,009  -->  00:06:09,389
在教堂裡，所以是的，這是
122

122

00:06:05,130  -->  00:06:11,969
SVC服務如何工作，這非常
123

123

00:06:09,389  -->  00:06:13,800
簡單，如果您想要的話，還有更多
124

124

00:06:11,969  -->  00:06:16,940
更多信息，或者您想進入
125

125

00:06:13,800  -->  00:06:19,590
詳細信息只是給我發消息，我
126

126

00:06:16,940  -->  00:06:23,490
可以創建更多的課程，僅涉及
127

127

00:06:19,590  -->  00:06:24,000
就像糞便一樣，但我們必須堅持
128

128

00:06:23,490  -->  00:06:26,340
點
129

129

00:06:24,000  -->  00:06:27,750
它造成了這樣的後果，讓我們
130

130

00:06:26,340  -->  00:06:30,479
逐步完成其餘代碼，並
131

131

00:06:27,750  -->  00:06:33,030
當我們執行其他算術時
132

132

00:06:30,479  -->  00:06:36,539
操作我只想點擊這裡
133

133

00:06:33,030  -->  00:06:38,310
現在我不會去寫代碼了
134

134

00:06:36,539  -->  00:06:40,620
只需單擊即可跳，然後您將
135

135

00:06:38,310  -->  00:06:41,660
立即產生結果，所以我只是
136

136

00:06:40,620  -->  00:06:44,970
使用這個按鈕
137

137

00:06:41,660  -->  00:06:47,250
它將更新為七個
138

138

00:06:44,970  -->  00:06:50,069
我們知道九減去二等於七，
139

139

00:06:47,250  -->  00:06:53,990
現在我們要表演三遍
140

140

00:06:50,069  -->  00:06:57,960
我們可以看到四個值是12
141

141

00:06:53,990  -->  00:07:03,660
我們的英雄裡面有12個，我們可以
142

142

00:06:57,960  -->  00:07:06,479
執行12減去6 12除以6
143

143

00:07:03,660  -->  00:07:07,740
最後一個函數是diff，值為2
144

144

00:07:06,479  -->  00:07:13,440
如我們所見
145

145

00:07:07,740  -->  00:07:17,360
所以是的，您了解SVC處理程序，並且
146

146

00:07:13,440  -->  00:07:19,830
SVC事業以武裝打造
147

147

00:07:17,360  -->  00:07:22,560
操作系統只是其中之一
148

148

00:07:19,830  -->  00:07:24,990
使用操作系統的機制，我們可以
149

149

00:07:22,560  -->  00:07:28,380
完美構建實時操作
150

150

00:07:24,990  -->  00:07:31,020
系統僅使用Cystic計時器，但
151

151

00:07:28,380  -->  00:07:33,389
手臂最強大的操作系統
152

152

00:07:31,020  -->  00:07:39,000
調度器有路有囊腫
153

153

00:07:33,389  -->  00:07:40,680
計時器SVC和空氣取決於SVC，所以在
154

154

00:07:39,000  -->  00:07:42,870
本課程結束時，無論您是
155

155

00:07:40,680  -->  00:07:45,509
緊張的高級人
156

156

00:07:42,870  -->  00:07:47,550
你將成為中間人
157

157

00:07:45,509  -->  00:07:49,800
能夠建立自己的實時
158

158

00:07:47,550  -->  00:07:52,139
從頭開始使用操作系統
159

159

00:07:49,800  -->  00:07:55,409
在條款上會有不同的選擇
160

160

00:07:52,139  -->  00:07:58,860
系統應該如何復雜
161

161

00:07:55,409  -->  00:08:01,520
如此，我將在下一個中看到
162

162

00:07:58,860  -->  00:08:01,520
教訓
