1
1

00:00:02,670  -->  00:00:09,309
xin chào chào mừng trở lại trong bài học này, chúng tôi
2

2

00:00:06,309  -->  00:00:12,999
sẽ viết firmware để thực hiện
3

3

00:00:09,309  -->  00:00:15,549
phép toán số học trong trình xử lý SVC I
4

4

00:00:12,999  -->  00:00:18,550
hy vọng bạn đã cài đặt một yêu cầu để
5

5

00:00:15,549  -->  00:00:20,560
chuỗi và nếu không xin vui lòng truy cập cuối cùng
6

6

00:00:18,550  -->  00:00:23,860
phần của khóa học này và làm theo
7

7

00:00:20,560  -->  00:00:27,340
các bước để cài đặt theo yêu cầu
8

8

00:00:23,860  -->  00:00:29,980
chuỗi phát triển cũng tôi hy vọng bạn
9

9

00:00:27,340  -->  00:00:33,399
đã quen thuộc với lắp ráp Kotex m
10

10

00:00:29,980  -->  00:00:36,160
lập trình và nếu không xin vui lòng truy cập
11

11

00:00:33,399  -->  00:00:38,620
phần trước phần cuối cùng
12

12

00:00:36,160  -->  00:00:41,440
một mồi nhanh về lắp ráp vỏ não-m
13

13

00:00:38,620  -->  00:00:43,839
lập trình tôi đã thêm một phần như một
14

14

00:00:41,440  -->  00:00:47,350
phần thưởng cho những bạn chưa
15

15

00:00:43,839  -->  00:00:50,559
tham gia khóa học lập trình lắp ráp của tôi
16

16

00:00:47,350  -->  00:00:52,539
đang được nói hãy gửi cho tôi một tin nhắn nếu
17

17

00:00:50,559  -->  00:00:54,640
có điều gì đó bạn không hiểu
18

18

00:00:52,539  -->  00:00:59,429
hoặc nếu bạn muốn một cái gì đó được
19

19

00:00:54,640  -->  00:01:02,319
xây dựng thêm một chút quyền di chuyển trên
20

20

00:00:59,429  -->  00:01:09,549
Tôi sẽ kiếm được xe pin tầm nhìn của bạn
21

21

00:01:02,319  -->  00:01:12,850
và tạo một dự án mới và tôi chỉ
22

22

00:01:09,549  -->  00:01:16,090
Tôi sẽ đến đây dự án mới
23

23

00:01:12,850  -->  00:01:18,490
Tôi sẽ lưu trữ dự án ở đây
24

24

00:01:16,090  -->  00:01:21,880
để tạo nó tôi tạo một thư mục mới
25

25

00:01:18,490  -->  00:01:24,850
Ở đây tôi sẽ gọi nó là ngoại lệ SVC và bạn
26

26

00:01:21,880  -->  00:01:26,560
có thể tạo một thư mục mà bạn muốn
27

27

00:01:24,850  -->  00:01:29,049
lưu trữ tất cả các dự án của bạn trong khi nguyên nhân của nó
28

28

00:01:26,560  -->  00:01:33,369
và tôi sẽ gọi nó là một dự án SVC
29

29

00:01:29,049  -->  00:01:36,909
ngoại lệ là tốt và bây giờ tôi phải
30

30

00:01:33,369  -->  00:01:39,520
chọn mục tiêu của tôi và như tôi đã nói
31

31

00:01:36,909  -->  00:01:43,770
Tất nhiên là sẽ sử dụng tất cả Kotex
32

32

00:01:39,520  -->  00:01:47,350
bộ xử lý nhưng để thử nghiệm tôi đã có
33

33

00:01:43,770  -->  00:01:49,960
sàn nhảy stm32f4 và sau đó là stm32f4
34

34

00:01:47,350  -->  00:01:54,789
hạt nhân Tôi cũng đã có Texas
35

35

00:01:49,960  -->  00:01:56,590
Dụng cụ thử nghiệm tm4c 1 2 3 4 vì vậy nếu
36

36

00:01:54,789  -->  00:01:58,659
bạn có bất kỳ cổng nào bạn có thể
37

37

00:01:56,590  -->  00:02:01,149
chọn chúng ở đây nếu bạn không thể
38

38

00:01:58,659  -->  00:02:03,249
chọn bất kỳ bộ xử lý bối cảnh nào bạn
39

39

00:02:01,149  -->  00:02:05,710
dành cho những bạn sử dụng Texas
40

40

00:02:03,249  -->  00:02:12,550
Dụng cụ từng thấy launchpad bạn có thể
41

41

00:02:05,710  -->  00:02:14,630
chỉ cần gõ tm4c 1 2 3 0 H 6 giờ chiều và sau đó
42

42

00:02:12,550  -->  00:02:18,560
bạn chọn cổng
43

43

00:02:14,630  -->  00:02:23,510
và cho những người bạn sử dụng trong cánh tay cho
44

44

00:02:18,560  -->  00:02:26,570
stm32 bạn có thể gõ stm32f4 và sau đó
45

45

00:02:23,510  -->  00:02:28,850
số lượng cụ thể của stm32 ở đó
46

46

00:02:26,570  -->  00:02:31,460
là các phiên bản khác nhau của F cho
47

47

00:02:28,850  -->  00:02:34,580
bảng hạt nhân và sàn nhảy tên của
48

48

00:02:31,460  -->  00:02:37,520
MCU cụ thể của bạn, bạn chỉ cần đọc
49

49

00:02:34,580  -->  00:02:39,890
từ chip MCU trên sàn nhảy của bạn hoặc
50

50

00:02:37,520  -->  00:02:44,620
hội đồng hạt nhân tôi có
51

51

00:02:39,890  -->  00:02:47,300
Tôi đã chọn cái này để tôi có thể chọn cái này
52

52

00:02:44,620  -->  00:02:49,670
điều tuyệt vời về hầu hết các mã
53

53

00:02:47,300  -->  00:02:52,610
chúng ta sẽ viết trong khóa học này là nó
54

54

00:02:49,670  -->  00:02:56,150
phụ thuộc rất nhiều vào Kotex và
55

55

00:02:52,610  -->  00:02:58,250
thiết bị ngoại vi lõi trừ khi phụ thuộc vào
56

56

00:02:56,150  -->  00:03:02,360
các thiết bị ngoại vi đã chết bởi điều này
57

57

00:02:58,250  -->  00:03:04,820
nhà sản xuất silicon cụ thể cho
58

58

00:03:02,360  -->  00:03:06,440
ví dụ mà không thay đổi gì cả
59

59

00:03:04,820  -->  00:03:09,680
tuyệt vời chúng ta sẽ viết trong này
60

60

00:03:06,440  -->  00:03:13,810
bài học cụ thể có thể được triển khai trên của chúng tôi
61

61

00:03:09,680  -->  00:03:16,430
vỏ não và cho bộ xử lý M 3 và M 7
62

62

00:03:13,810  -->  00:03:20,600
không phân biệt tốc độ của NX
63

63

00:03:16,430  -->  00:03:24,350
truy cập công cụ st hoặc mà bạn từng
64

64

00:03:20,600  -->  00:03:27,220
biết nhà sản xuất nên tôi chỉ sử dụng
65

65

00:03:24,350  -->  00:03:31,390
stm32 cho cái này vì vậy tôi sẽ giữ nó và
66

66

00:03:27,220  -->  00:03:33,740
ở đây chúng tôi có thời gian chạy
67

67

00:03:31,390  -->  00:03:37,310
môi trường và những gì chúng ta muốn chọn
68

68

00:03:33,740  -->  00:03:40,670
cốt lõi dưới CMS và dưới thiết bị chúng tôi
69

69

00:03:37,310  -->  00:03:44,390
phải chọn khởi động và sau đó chúng tôi nhấp
70

70

00:03:40,670  -->  00:03:46,010
OK để tôi dừng lại bằng cách đổi tên mục tiêu
71

71

00:03:44,390  -->  00:03:50,030
ở đây để tên của
72

72

00:03:46,010  -->  00:03:55,550
nàng thơ vi điều khiển và như stm32f4
73

73

00:03:50,030  -->  00:03:58,550
và trên nhóm nguồn tôi sẽ đổi tên
74

74

00:03:55,550  -->  00:04:03,920
nhóm nguồn muốn gọi nó là
75

75

00:03:58,550  -->  00:04:07,940
ứng dụng và sau đó tôi sẽ tiến hành thiết lập
76

76

00:04:03,920  -->  00:04:11,780
lên trình gỡ lỗi của tôi và ở đây mặc định
77

77

00:04:07,940  -->  00:04:14,210
khởi động tần số 16 megahertz cho khởi động
78

78

00:04:11,780  -->  00:04:17,390
cho stm32 và nhạc cụ texas
79

79

00:04:14,210  -->  00:04:19,460
hội đồng quản trị và chúng tôi đến đây dưới công viên nếu
80

80

00:04:17,390  -->  00:04:22,820
bạn đang sử dụng nhạc cụ texas là
81

81

00:04:19,460  -->  00:04:26,950
như cái này của ICD của Larry Tôi đang sử dụng
82

82

00:04:22,820  -->  00:04:29,440
STM mà hạt nhân hoặc
83

83

00:04:26,950  -->  00:04:32,440
hội đồng trường bạn có thể chọn liên kết
84

84

00:04:29,440  -->  00:04:35,260
ibaka và bất cứ ai bạn chọn bạn
85

85

00:04:32,440  -->  00:04:38,260
có thể đến đây để cài đặt và sau đó
86

86

00:04:35,260  -->  00:04:40,990
bấm vào đây để tải về và sau đó lấy
87

87

00:04:38,260  -->  00:04:43,240
cái này ở đây thiết lập lại và chạy để
88

88

00:04:40,990  -->  00:04:46,660
Bất cứ khi nào chúng tôi tải xuống mã, chúng tôi không
89

89

00:04:43,240  -->  00:04:48,460
cần nhấn nút reset chúng ta muốn
90

90

00:04:46,660  -->  00:04:50,290
để mã tự động chạy
91

91

00:04:48,460  -->  00:04:52,600
một cách thuận tiện tôi sử dụng khi tôi
92

92

00:04:50,290  -->  00:04:54,280
lập trình để bạn có thể làm điều đó để bạn
93

93

00:04:52,600  -->  00:04:56,340
không phải luôn luôn nhấn thiết lập lại
94

94

00:04:54,280  -->  00:05:00,820
nút để xem những thay đổi có hiệu lực
95

95

00:04:56,340  -->  00:05:05,230
Vì vậy, một khi tất cả điều này được thực hiện, chúng tôi nhấp vào OK
96

96

00:05:00,820  -->  00:05:08,170
và sau đó ok bây giờ tôi sẽ tiến hành bởi
97

97

00:05:05,230  -->  00:05:12,850
tạo tập tin min dot C hoặc đi qua
98

98

00:05:08,170  -->  00:05:16,720
ở đây và ở đây nhấp chuột phải thêm
99

99

00:05:12,850  -->  00:05:19,270
mục mới để nhóm và sau đó các loại
100

100

00:05:16,720  -->  00:05:22,450
tập tin là C vì vậy tôi chỉ muốn xem ở đây
101

101

00:05:19,270  -->  00:05:25,870
và sau đó tôi sẽ gõ tên được làm như thế
102

102

00:05:22,450  -->  00:05:29,890
Điều này rất đúng, chúng tôi ở đây vì vậy chúng tôi có thể
103

103

00:05:25,870  -->  00:05:31,300
viết hàm main int chính nó
104

104

00:05:29,890  -->  00:05:35,050
không tranh luận
105

105

00:05:31,300  -->  00:05:37,510
Vì vậy, tiếp theo trước khi chúng tôi viết nội dung
106

106

00:05:35,050  -->  00:05:41,680
về các hàm SVC, hãy viết chúng
107

107

00:05:37,510  -->  00:05:44,110
nguyên mẫu vì vậy chúng tôi sẽ có 4
108

108

00:05:41,680  -->  00:05:45,910
hàm số học muốn thực hiện
109

109

00:05:44,110  -->  00:05:48,340
thêm một cái khác để thực hiện
110

110

00:05:45,910  -->  00:05:51,220
trừ một phần ba để thực hiện
111

111

00:05:48,340  -->  00:05:53,200
phép nhân và số thứ tư
112

112

00:05:51,220  -->  00:05:57,720
thực hiện phân chia và tất cả những điều này
113

113

00:05:53,200  -->  00:06:02,260
hoạt động sẽ hoạt động trong
114

114

00:05:57,720  -->  00:06:05,170
chế độ đặc quyền trong trình xử lý SVC vì vậy
115

115

00:06:02,260  -->  00:06:09,490
cú pháp viết trên SVC cho chúng tôi
116

116

00:06:05,170  -->  00:06:12,810
chức năng là đầu tiên trên loại trả về và
117

117

00:06:09,490  -->  00:06:17,110
sau đó chúng tôi sử dụng gạch dưới gạch dưới SVC
118

118

00:06:12,810  -->  00:06:21,130
sau đó chúng ta thêm số SVC này trước
119

119

00:06:17,110  -->  00:06:25,090
một sẽ là 0 X 0 sau đó làm theo
120

120

00:06:21,130  -->  00:06:27,790
theo tên dịch vụ SVC mà bạn có thể
121

121

00:06:25,090  -->  00:06:29,920
nghĩ về tên của hàm
122

122

00:06:27,790  -->  00:06:35,590
chúng ta sẽ gọi đây là SVC
123

123

00:06:29,920  -->  00:06:38,470
quảng cáo dịch vụ để thêm chức năng và sau đó nếu
124

124

00:06:35,590  -->  00:06:41,120
Hàm chấp nhận mọi đối số bạn
125

125

00:06:38,470  -->  00:06:43,220
cứ tiến hành như thể bạn đang viết Không
126

126

00:06:41,120  -->  00:06:45,830
thêm chức năng vì vậy tôi sẽ thêm hai
127

127

00:06:43,220  -->  00:06:49,270
đối số ở đây đầu tiên là X
128

128

00:06:45,830  -->  00:06:51,470
đầu tiên là y và ya cả hai loại số nguyên
129

129

00:06:49,270  -->  00:06:55,240
và sau đó tất nhiên bạn đặt một dấu chấm phẩy
130

130

00:06:51,470  -->  00:06:58,850
và chúng ta có thể thực hiện UM thứ hai int
131

131

00:06:55,240  -->  00:07:02,660
gạch dưới gạch dưới SVC và cho điều này
132

132

00:06:58,850  -->  00:07:05,750
Dịch vụ SVC hãy cho nó là số một
133

133

00:07:02,660  -->  00:07:09,410
vì vậy chúng tôi đã gán cho số này một số SVC
134

134

00:07:05,750  -->  00:07:14,150
một và sau đó chúng tôi cung cấp tên dịch vụ
135

135

00:07:09,410  -->  00:07:20,510
Dịch vụ gạch dưới SVC cho phép điều này
136

136

00:07:14,150  -->  00:07:23,389
trừ phụ và tất nhiên trong X là
137

137

00:07:20,510  -->  00:07:30,289
sẽ trừ đi một số từ
138

138

00:07:23,389  -->  00:07:32,120
khác vào y bây giờ để giảm
139

139

00:07:30,289  -->  00:07:36,320
lượng tiếng ồn tôi sẽ chỉ sao chép
140

140

00:07:32,120  -->  00:07:39,110
ở đây và chỉ cần dán và sau đó dán
141

141

00:07:36,320  -->  00:07:41,410
và tôi sẽ đổi tên này thành hai
142

142

00:07:39,110  -->  00:07:44,840
và sau đó điều này sẽ là
143

143

00:07:41,410  -->  00:07:47,870
phép nhân này là chuẩn
144

144

00:07:44,840  -->  00:07:50,360
nguyên mẫu hàm chúng ta chỉ thêm vào
145

145

00:07:47,870  -->  00:07:53,210
sự khác biệt là chúng tôi đã chỉ định SVC
146

146

00:07:50,360  -->  00:07:55,460
số cho họ và cái này sẽ
147

147

00:07:53,210  -->  00:08:00,229
là ba và điều này sẽ làm div
148

148

00:07:55,460  -->  00:08:02,570
div vì vậy bây giờ hãy tiếp tục bằng cách điền
149

149

00:08:00,229  -->  00:08:05,210
chức năng chính nhưng trước khi chúng ta làm điều đó
150

150

00:08:02,570  -->  00:08:12,639
hãy khai báo ba biến toàn cục
151

151

00:08:05,210  -->  00:08:17,510
ở đây tôi sẽ tuyên bố x YC của chúng tôi
152

152

00:08:12,639  -->  00:08:19,340
XY sẽ giữ lập luận
153

153

00:08:17,510  -->  00:08:21,860
của chức năng cho thí nghiệm này và
154

154

00:08:19,340  -->  00:08:24,610
kết quả sẽ được lưu trữ trong C chúng tôi
155

155

00:08:21,860  -->  00:08:27,530
có thể bắt đầu bằng cách gán X số một
156

156

00:08:24,610  -->  00:08:30,410
chỉ cho thử nghiệm của chúng tôi và số lượng lớn
157

157

00:08:27,530  -->  00:08:35,180
năm và những gì chúng ta muốn là chúng ta muốn C
158

158

00:08:30,410  -->  00:08:41,450
chứa giá trị trả về của SVC
159

159

00:08:35,180  -->  00:08:43,370
Quảng cáo dịch vụ như thế này và sau đó XY thì sao
160

160

00:08:41,450  -->  00:08:44,930
chúng ta sẽ làm là sau khi chúng ta hoàn thành
161

161

00:08:43,370  -->  00:08:46,490
viết mã chúng ta sẽ đi đến gỡ lỗi
162

162

00:08:44,930  -->  00:08:50,240
xem và chúng ta sẽ bước qua
163

163

00:08:46,490  -->  00:08:52,339
mã và xem cách Z thay đổi và cách
164

164

00:08:50,240  -->  00:08:54,560
các giá trị và các thanh ghi khác nhau và
165

165

00:08:52,339  -->  00:08:57,260
tập thể khác nhau
166

166

00:08:54,560  -->  00:09:01,220
của bộ xử lý vỏ não cũng thay đổi
167

167

00:08:57,260  -->  00:09:04,279
Vì vậy, sau khi chúng tôi thực hiện mà chúng tôi có thể chỉ định lại
168

168

00:09:01,220  -->  00:09:08,330
X &amp; Y để thực hiện phép trừ tôi sẽ
169

169

00:09:04,279  -->  00:09:11,120
gán X là chín ở đây và y chúng tôi để xem
170

170

00:09:08,330  -->  00:09:14,830
lưu trữ cánh tay trừ giữa
171

171

00:09:11,120  -->  00:09:22,460
chúng tôi sẽ sử dụng gạch dưới SVC
172

172

00:09:14,830  -->  00:09:24,860
phụ và sau đó XY hơn nữa chúng ta có thể làm
173

173

00:09:22,460  -->  00:09:26,960
UM nhân cũng như chúng ta có thể
174

174

00:09:24,860  -->  00:09:29,060
Xác định lại X trong thực tế bạn có thể viết này
175

175

00:09:26,960  -->  00:09:30,980
thử nghiệm những gì bạn muốn
176

176

00:09:29,060  -->  00:09:33,890
Tôi biết bạn đã có thể nói với
177

177

00:09:30,980  -->  00:09:37,100
hướng này là hướng tới Y nó
178

178

00:09:33,890  -->  00:09:41,480
chi phí cho tôi chỉ lấy số ngẫu nhiên
179

179

00:09:37,100  -->  00:09:44,510
Ở đây và sau đó tôi chỉ sử dụng SVC
180

180

00:09:41,480  -->  00:09:54,200
nhân 3 và 4 ở chế độ SVC
181

181

00:09:44,510  -->  00:09:57,650
và thấy XY đúng và chúng ta có thể kết luận bằng
182

182

00:09:54,200  -->  00:10:01,450
chỉ cần thêm bộ phận nhưng tôi gọi tôi
183

183

00:09:57,650  -->  00:10:09,140
xin lỗi đã tạo ra lỗi đánh máy ở đây
184

184

00:10:01,450  -->  00:10:11,839
Dịch vụ dịch vụ SVC ổn, đúng vậy và chúng tôi
185

185

00:10:09,140  -->  00:10:14,150
không thực sự cần vòng lặp while ở đây
186

186

00:10:11,839  -->  00:10:18,170
vì vậy đây là nó
187

187

00:10:14,150  -->  00:10:20,780
trong bài học tiếp theo hoặc viết
188

188

00:10:18,170  -->  00:10:23,270
Trình xử lý SVC chúng ta sẽ viết nó thành hai
189

189

00:10:20,780  -->  00:10:26,330
phần đầu tiên viết nó trong mã lắp ráp của chúng tôi
190

190

00:10:23,270  -->  00:10:30,970
và sau đó di chuyển đến mã C để hoàn thành nó
191

191

00:10:26,330  -->  00:10:30,970
vì vậy um tôi sẽ gặp bạn trong bài học tiếp theo
