1
1

00:00:00,060  -->  00:00:04,620
xin chào các bạn đã quay trở lại và đó là
2

2

00:00:02,490  -->  00:00:08,160
bài học chúng ta sẽ xem cách tạo ra
3

3

00:00:04,620  -->  00:00:12,120
nhiệm vụ tĩnh cho đến nay chúng tôi đã
4

4

00:00:08,160  -->  00:00:14,040
tạo ra các nhiệm vụ kỳ lạ một cách linh hoạt
5

5

00:00:12,120  -->  00:00:17,190
có một cách khác để làm điều này
6

6

00:00:14,040  -->  00:00:18,750
được gọi là vị trí tĩnh và khi
7

7

00:00:17,190  -->  00:00:21,119
chúng tôi làm điều này có một vài điều
8

8

00:00:18,750  -->  00:00:23,609
chúng tôi phải biết bạn làm ví dụ
9

9

00:00:21,119  -->  00:00:26,519
nhiệm vụ như bạn có thể biết yêu cầu xung quanh và
10

10

00:00:23,609  -->  00:00:30,240
iran được sử dụng để giữ trạng thái nhiệm vụ và
11

11

00:00:26,519  -->  00:00:32,579
được sử dụng bởi tác vụ như ngăn xếp của nó nếu chúng ta
12

12

00:00:30,240  -->  00:00:36,450
tạo nhiệm vụ khi chúng ta tạo
13

13

00:00:32,579  -->  00:00:39,300
nhiệm vụ sử dụng thùng nhiệm vụ cũ một mình
14

14

00:00:36,450  -->  00:00:43,110
chạy yêu cầu đã được tự động phân bổ
15

15

00:00:39,300  -->  00:00:46,230
từ các nghệ sĩ miễn phí eeep cho chúng tôi nếu chúng tôi
16

16

00:00:43,110  -->  00:00:48,600
tạo tác vụ bằng phương thức tĩnh như
17

17

00:00:46,230  -->  00:00:52,050
chúng ta sẽ làm bây giờ mà chúng ta phải
18

18

00:00:48,600  -->  00:00:54,420
phân bổ RAM và đặc biệt này
19

19

00:00:52,050  -->  00:00:57,840
phương pháp phân bổ tĩnh
20

20

00:00:54,420  -->  00:01:01,649
đòi hỏi số lượng tham số lớn hơn
21

21

00:00:57,840  -->  00:01:03,329
trong hàm tạo, tốc độ tác vụ X
22

22

00:01:01,649  -->  00:01:06,360
cái này được biết là cái này được biết
23

23

00:01:03,329  -->  00:01:08,790
khi tốc độ tác vụ X tĩnh và yêu cầu một
24

24

00:01:06,360  -->  00:01:11,180
số lượng tham số lớn hơn
25

25

00:01:08,790  -->  00:01:15,030
số lượng ưu và nhược điểm liên quan đến
26

26

00:01:11,180  -->  00:01:17,280
phân bổ tĩnh và động cho
27

27

00:01:15,030  -->  00:01:19,500
ví dụ cho phân bổ động như tôi
28

28

00:01:17,280  -->  00:01:22,710
cho biết chúng tôi cần chúng tôi cần ít tham số hơn
29

29

00:01:19,500  -->  00:01:24,299
khi chúng ta tạo đối tượng và khi nào
30

30

00:01:22,710  -->  00:01:26,520
chúng ta bắt đầu tạo các đối tượng khác như
31

31

00:01:24,299  -->  00:01:29,280
semaphores và hàng đợi và các nhóm sự kiện
32

32

00:01:26,520  -->  00:01:31,650
và mutexes vẫn sẽ nhìn vào
33

33

00:01:29,280  -->  00:01:34,560
sáng tạo động và tạo tĩnh
34

34

00:01:31,650  -->  00:01:36,119
cũng như khi chúng ta đi với sáng tạo năng động
35

35

00:01:34,560  -->  00:01:39,000
cấp phát bộ nhớ hoặc quan tâm
36

36

00:01:36,119  -->  00:01:40,710
tự động trong API nghệ sĩ
37

37

00:01:39,000  -->  00:01:42,390
chức năng chúng ta không cần quan tâm
38

38

00:01:40,710  -->  00:01:44,850
phân bổ bộ nhớ
39

39

00:01:42,390  -->  00:01:47,880
chính chúng ta khi chúng ta làm trong sáng tạo năng động
40

40

00:01:44,850  -->  00:01:49,890
và cũng là một điểm thực sự quan trọng về những gì
41

41

00:01:47,880  -->  00:01:52,860
chúng tôi đã thực hiện cho đến nay sáng tạo năng động
42

42

00:01:49,890  -->  00:01:57,360
phương thức là khi đối tượng khi
43

43

00:01:52,860  -->  00:02:00,030
đã xóa đoạn đường nối có thể được sử dụng lại và điều này
44

44

00:01:57,360  -->  00:02:03,960
giảm tối đa ứng dụng Ram
45

45

00:02:00,030  -->  00:02:07,140
dấu chân và vâng vậy tại sao chúng ta
46

46

00:02:03,960  -->  00:02:10,679
cần phương pháp phân bổ tĩnh tốt
47

47

00:02:07,140  -->  00:02:12,629
nó cũng đi kèm với ưu điểm của các nghệ sĩ
48

48

00:02:10,679  -->  00:02:14,110
đối tượng có thể được đặt tại một cụ thể
49

49

00:02:12,629  -->  00:02:16,420
nhìn ký ức
50

50

00:02:14,110  -->  00:02:19,480
Khi chúng ta sử dụng nó khi chúng ta sử dụng tĩnh
51

51

00:02:16,420  -->  00:02:22,240
Phương pháp cũng là dấu chân Ram tối đa
52

52

00:02:19,480  -->  00:02:24,430
có thể được xác định tại thời gian dài hơn
53

53

00:02:22,240  -->  00:02:27,610
hơn thời gian chạy khi chúng ta làm tĩnh
54

54

00:02:24,430  -->  00:02:29,800
phương thức và với phương thức này với tĩnh
55

55

00:02:27,610  -->  00:02:32,980
phương pháp phân bổ chúng ta không cần phải lo lắng
56

56

00:02:29,800  -->  00:02:35,560
về cách thức cũi sẽ làm
57

57

00:02:32,980  -->  00:02:37,900
phân bổ bộ nhớ cho chúng tôi hoàn hảo điều này
58

58

00:02:35,560  -->  00:02:39,940
một người chúng tôi tự chăm sóc nó
59

59

00:02:37,900  -->  00:02:42,490
không có bất ngờ nào khi chúng ta
60

60

00:02:39,940  -->  00:02:46,290
thiết kế trong các ứng dụng thời gian thực lớn hơn
61

61

00:02:42,490  -->  00:02:49,180
và tất nhiên điều này cho phép chúng ta
62

62

00:02:46,290  -->  00:02:51,610
triển khai các ứng dụng thời gian thực và
63

63

00:02:49,180  -->  00:02:55,240
hệ thống không cho phép bộ nhớ động
64

64

00:02:51,610  -->  00:02:57,130
phân bổ vì vậy vâng một số hệ thống không
65

65

00:02:55,240  -->  00:02:59,440
cho phép phân bổ bộ nhớ động vì
66

66

00:02:57,130  -->  00:03:02,320
nó có vấn đề với bộ nhớ
67

67

00:02:59,440  -->  00:03:04,690
phân mảnh và đó là một chút
68

68

00:03:02,320  -->  00:03:06,940
không xác định nhưng chúng tôi bắt đầu SAC
69

69

00:03:04,690  -->  00:03:10,900
phân bổ chúng tôi có thể bạn biết thoát khỏi
70

70

00:03:06,940  -->  00:03:13,120
tất cả điều đó, vì vậy hãy tiếp tục
71

71

00:03:10,900  -->  00:03:15,280
dự án này chúng tôi sẽ không sử dụng
72

72

00:03:13,120  -->  00:03:17,140
các mẫu mà chúng tôi đã tạo, chúng tôi sẽ
73

73

00:03:15,280  -->  00:03:18,940
bắt đầu lại từ đầu để bạn
74

74

00:03:17,140  -->  00:03:22,300
hiểu bạn có một bức tranh đầy đủ về
75

75

00:03:18,940  -->  00:03:24,760
trong số các bước cần thiết vì vậy tôi sẽ
76

76

00:03:22,300  -->  00:03:29,709
đến đây để dự án mới
77

77

00:03:24,760  -->  00:03:31,600
và tôi sẽ đi đến thư mục của chúng tôi và
78

78

00:03:29,709  -->  00:03:35,700
Tôi sẽ tạo một thư mục mới ở đây
79

79

00:03:31,600  -->  00:03:40,870
và đây sẽ là số 14
80

80

00:03:35,700  -->  00:03:43,739
gạch dưới tạo ra một nhiệm vụ tĩnh
81

81

00:03:40,870  -->  00:03:43,739
đó là những gì cốt lõi này
82

82

00:03:57,130  -->  00:04:00,520
và tôi sẽ gọi đây là vì lợi ích
83

83

00:03:59,470  -->  00:04:07,270
đa nhiệm
84

84

00:04:00,520  -->  00:04:10,540
tên của dự án và tôi sẽ
85

85

00:04:07,270  -->  00:04:17,350
chọn bảng của tôi Tôi đang sử dụng stm32f4 1
86

86

00:04:10,540  -->  00:04:20,860
1 PT tôi chọn nó bấm OK và như thường lệ
87

87

00:04:17,350  -->  00:04:25,510
chúng tôi đi đến trang này và theo CMS của tôi
88

88

00:04:20,860  -->  00:04:28,480
cần một cuộc gọi và thiết bị tôi cần
89

89

00:04:25,510  -->  00:04:31,150
khởi động và khối fetotome SDM
90

90

00:04:28,480  -->  00:04:35,290
Tôi chỉ cần chọn cổ điển
91

91

00:04:31,150  -->  00:04:38,850
và tôi bấm vào đây để giải quyết và tôi
92

92

00:04:35,290  -->  00:04:42,100
sẽ giảm thiểu điều này dưới các nghệ sĩ tôi
93

93

00:04:38,850  -->  00:04:45,730
cần ba nghệ sĩ là mặc định
94

94

00:04:42,100  -->  00:04:47,290
lựa chọn và theo cấu hình nghệ sĩ miễn phí tôi
95

95

00:04:45,730  -->  00:04:50,260
chỉ cần kéo xuống này và
96

96

00:04:47,290  -->  00:04:55,330
chọn ba nghệ sĩ và sau đó chọn
97

97

00:04:50,260  -->  00:04:58,660
Điều này chọn âm thanh này giống như đống
98

98

00:04:55,330  -->  00:05:03,130
thời gian là bạn biết chúng tôi tốt để đi và
99

99

00:04:58,660  -->  00:05:09,390
sau đó tôi nhấn OK ngay và tôi sẽ đi
100

100

00:05:03,130  -->  00:05:09,390
để đổi tên mục tiêu này của tôi stm32f4 này
101

101

00:05:10,590  -->  00:05:18,760
và điều thô thiển là ở đây tôi chỉ
102

102

00:05:15,670  -->  00:05:21,010
sẽ gọi nó lên và tôi sẽ
103

103

00:05:18,760  -->  00:05:23,170
tạo một tập tin ở đây
104

104

00:05:21,010  -->  00:05:25,930
là tập tin chính
105

105

00:05:23,170  -->  00:05:29,680
nó là loại C vì vậy nó sẽ được đặt tên
106

106

00:05:25,930  -->  00:05:33,970
tại C và tôi sẽ thiết lập
107

107

00:05:29,680  -->  00:05:37,300
gỡ lỗi tần số chuẩn của tôi là 16
108

108

00:05:33,970  -->  00:05:40,360
megahertz như mặc định theo gỡ lỗi I
109

109

00:05:37,300  -->  00:05:43,930
chọn T larry này tôi chọn
110

110

00:05:40,360  -->  00:05:47,560
trình gỡ lỗi st-link xin lỗi và cài đặt như
111

111

00:05:43,930  -->  00:05:53,620
flash download tôi tiếp quản ở đây và sau đó
112

112

00:05:47,560  -->  00:05:56,080
được biết được rồi, đúng rồi nên chúng ta bắt đầu với
113

113

00:05:53,620  -->  00:05:59,350
những thứ bình thường kể từ khi chúng tôi đã viết
114

114

00:05:56,080  -->  00:06:01,390
mã cho cánh tay PRU
115

115

00:05:59,350  -->  00:06:03,610
khởi tạo đèn LED của chúng tôi, chúng tôi không
116

116

00:06:01,390  -->  00:06:04,990
sẽ làm tất cả những điều đó một lần nữa vì vậy tôi
117

117

00:06:03,610  -->  00:06:07,900
sẽ mang mã đến
118

118

00:06:04,990  -->  00:06:10,780
mà không giải thích nhiều về điều đó trước tiên
119

119

00:06:07,900  -->  00:06:14,740
tất cả hãy thêm các tập tin bao gồm chúng tôi cần
120

120

00:06:10,780  -->  00:06:18,820
ước tính - ha @h chúng tôi cần miễn phí
121

121

00:06:14,740  -->  00:06:20,980
nghệ sĩ ở tuổi ba nghệ sĩ bị kết án
122

122

00:06:18,820  -->  00:06:27,250
ba nghệ sĩ cho rằng một tay rằng
123

123

00:06:20,980  -->  00:06:31,000
là nó và chúng ta cần nhiệm vụ hay tuổi tác
124

124

00:06:27,250  -->  00:06:34,090
nhiệm vụ tốt nên tôi sẽ thực hiện
125

125

00:06:31,000  -->  00:06:43,600
trên gpio và chức năng của nó, chúng tôi đã viết
126

126

00:06:34,090  -->  00:06:53,950
bản sao của họ mang nó đến đây và chúng ta có thể
127

127

00:06:43,600  -->  00:06:56,350
chỉ cần đặt chúng tôi lên đây và bạn có thể
128

128

00:06:53,950  -->  00:07:00,520
mang nguyên mẫu của GPIO của chúng tôi
129

129

00:06:56,350  -->  00:07:04,840
Chức năng khởi tạo ở đây để đặt
130

130

00:07:00,520  -->  00:07:08,590
một tiêu đề đặt một dấu chấm phẩy và tôi mang nó
131

131

00:07:04,840  -->  00:07:13,000
đây cũng là để khởi tạo GPIO I
132

132

00:07:08,590  -->  00:07:15,850
xóa rồi xóa cái này và chúng tôi đã gọi
133

133

00:07:13,000  -->  00:07:22,840
GPL bạn đã khởi tạo, hãy đặt chúng tôi
134

134

00:07:15,850  -->  00:07:27,540
Vòng lặp while để chúng ta không quên
135

135

00:07:22,840  -->  00:07:27,540
Tôi đặt cái này ở đây như thế này
