0
1
00:00:02,160 --> 00:00:03,890
Xin chào các bạn chào mừng trở lại.
1

2
00:00:03,890 --> 00:00:08,090
Vì vậy, tôi sẽ bắt đầu bằng cách tạo ra một dự án mới.
2

3
00:00:08,160 --> 00:00:15,840
Nhấp vào đây, Keil uVision đang mở, phải mất một lúc nó mới mở và sau đó tôi sẽ đến dự án
3

4
00:00:15,840 --> 00:00:24,270
Ở đây, tạo dự án mới và sau đó tôi sẽ lưu trữ nó trong thư mục cụ thể của tôi. Tôi sẽ tạo một thư mục mới
4

5
00:00:24,790 --> 00:00:27,550
Hãy để tôi làm một số dọn dẹp đầu tiên.
5

6
00:00:27,570 --> 00:00:36,270
Tôi sẽ tạo một thư mục mới gọi nó là &quot;Hạt nhân&quot;, đó là những gì tôi sẽ gọi dự án này.
6

7
00:00:36,690 --> 00:00:43,210
Và trong thư mục, sau đó tôi sẽ tạo dự án có tên Kernel Internal.
7

8
00:00:43,750 --> 00:00:46,390
Bạn có thể đặt tên cho nó bất cứ điều gì bạn muốn.
8

9
00:00:46,480 --> 00:00:53,260
Và sau đó ở đây chúng tôi chọn bảng vi điều khiển cụ thể của chúng tôi, chúng tôi đang sử dụng vi điều khiển STM32
9

10
00:00:53,650 --> 00:00:57,160
và sàn nhảy, bảng khám phá và bảng hạt nhân tôi đã đến đây
10

11
00:00:57,160 --> 00:01:05,880
và cụ thể là bộ vi điều khiển STM32f411vet.
11

12
00:01:05,980 --> 00:01:12,240
Các bảng nhảy và bảng nucleo khác sử dụng các vi điều khiển f4 khác nhau.
12

13
00:01:12,250 --> 00:01:18,970
Vì vậy, chỉ cần chọn vi điều khiển cụ thể mà bảng Nucleo hoặc Disco cụ thể của bạn sử dụng. Có khác
13

14
00:01:18,970 --> 00:01:22,610
loại bắt đầu với F400 và sau đó một cái gì đó khác.
14

15
00:01:22,720 --> 00:01:28,630
Vì vậy, chỉ cần sử dụng, về cơ bản là giống nhau, đây là phiên bản mới nhất, mã sẽ hoạt động hoàn hảo với
15

16
00:01:28,630 --> 00:01:33,130
hiệu suất tương tự trên tất cả các bảng Nucleo và sàn nhảy mới.
16

17
00:01:33,490 --> 00:01:38,360
Vì vậy, tôi sẽ chọn cái này ở đây và nhấn OK.
17

18
00:01:38,590 --> 00:01:48,320
Và ở đây tôi sẽ chọn CMSIS-CORE, và sau đó trong thiết bị, tôi sẽ chọn STARTUP, và sau đó nó sẽ xuất hiện
18

19
00:01:48,320 --> 00:01:49,020
tốt
19

20
00:01:49,080 --> 00:01:54,620
Vì vậy, sau đó tôi sẽ đến đây với các tùy chọn mục tiêu và sau đó tôi sẽ chỉ tối ưu hóa trình biên dịch bằng cách nói
20

21
00:01:54,620 --> 00:02:02,270
nó đang chạy ở tần số mặc định là 16 megahertz và theo trình gỡ lỗi, tôi sẽ đến đây và chọn
21

22
00:02:02,370 --> 00:02:04,460
Trình gỡ lỗi ST-Link vì chúng tôi sử dụng
22

23
00:02:04,490 --> 00:02:11,870
STM32 và sau đó tôi sẽ chuyển đến cài đặt ở đây và sau đó tải xuống flash và sau đó kiểm tra điều này
23

24
00:02:11,870 --> 00:02:17,690
vì tôi muốn mã tự động thiết lập lại bất cứ khi nào chúng tôi cập nhật nó
24

25
00:02:17,700 --> 00:02:22,790
và chúng tôi tải xuống bảng để không cần nhấn nút đặt lại để xem
25

26
00:02:22,790 --> 00:02:24,390
thay đổi có hiệu lực.
26

27
00:02:24,560 --> 00:02:28,990
Vì vậy, tôi sẽ kiểm tra điều này và sau đó tôi sẽ nhấp vào OK, sau đó OK.
27

28
00:02:29,510 --> 00:02:31,120
Và chúng tôi chuẩn bị đi.
28

29
00:02:31,610 --> 00:02:43,570
Hãy để tôi thiết lập điều này. Vì vậy, mục tiêu là stm32, tôi sẽ đổi tên mục tiêu ở đây thành stm32f4
29

30
00:02:43,700 --> 00:02:45,200
đúng.
30

31
00:02:45,680 --> 00:02:49,320
Và nhóm nguồn tôi sẽ đổi tên nó thành ứng dụng
31

32
00:02:53,730 --> 00:03:00,640
và trong nhóm nguồn hiện được gọi là ứng dụng, tôi sẽ tạo một tệp mới gọi là tệp chính
32

33
00:03:00,760 --> 00:03:03,870
tôi sẽ đặt tên nó ở đây là chính
33

34
00:03:04,510 --> 00:03:05,190
Đúng.
34

35
00:03:05,260 --> 00:03:07,730
Vì vậy, mọi thứ được thiết lập.
35

36
00:03:07,840 --> 00:03:14,230
Vì vậy, những gì chúng ta sẽ làm để bắt đầu với, đó là khởi tạo một số chân gpio để chúng ta có thể
36

37
00:03:14,290 --> 00:03:20,140
thao tác các thanh ghi của các chân đó và xem các thay đổi có hiệu lực.
37

38
00:03:20,140 --> 00:03:27,820
Vì vậy, về cơ bản với tất cả các bộ vi điều khiển để khởi tạo một gpio pin của bạn, trước tiên bạn cần-- tôi sẽ chỉ liệt kê nó
38

39
00:03:27,820 --> 00:03:29,710
xuống đây cho bạn
39

40
00:03:29,710 --> 00:03:30,750
Đây chỉ là một sửa đổi.
40

41
00:03:30,790 --> 00:03:37,630
Tôi biết nếu bạn đã sử dụng một sàn nhảy một bảng hạt nhân hoặc nếu bạn đã sử dụng bất kỳ vi điều khiển nào cả
41

42
00:03:37,630 --> 00:03:41,560
biết cách khởi tạo các chân GPIO đó nhưng hãy thực hiện từng bước một.
42

43
00:03:41,560 --> 00:03:56,730
Trước tiên, bạn cho phép truy cập đồng hồ, cho phép truy cập đồng hồ vào cổng của pin
43

44
00:03:56,730 --> 00:03:59,860
và sau đó bạn đặt chế độ của pin
44

45
00:03:59,910 --> 00:04:10,130
cho dù bạn muốn nó là đầu vào hay đầu ra.
45

46
00:04:10,170 --> 00:04:17,010
Sau đó, thứ ba bạn có thể đặt xem bạn có muốn các tham số đặc biệt của pin không nếu nó được kết nối với
46

47
00:04:17,010 --> 00:04:21,470
kéo lên hoặc kéo xuống hoặc nên để lại mà không cần kéo.
47

48
00:04:21,540 --> 00:04:27,090
Vì vậy, bạn thực hiện cài đặt này nhưng cài đặt này không bắt buộc đối với chân đầu ra. Vì vậy, điều cuối cùng để có được
48

49
00:04:27,090 --> 00:04:35,590
một chân đầu ra mà chúng ta muốn ở đây là để thiết lập thanh ghi đầu ra về cơ bản.
49

50
00:04:35,610 --> 00:04:45,270
Vì vậy, chúng tôi sẽ thiết lập 4 đèn LED của bảng STM32 DISCO làm chân đầu ra và sau đó chúng tôi sẽ đi
50

51
00:04:45,270 --> 00:04:47,370
để kiểm tra xem đèn LED có sáng không.
51

52
00:04:47,560 --> 00:04:50,380
Vì vậy, đèn LED được kết nối với cổng D.
52

53
00:04:50,910 --> 00:04:58,780
Theo hướng dẫn sử dụng, D16 D14 D13 và D12, vì vậy chúng tôi sẽ đặt các chân này làm chân đầu ra.
53

54
00:04:58,810 --> 00:05:06,420
Nhưng trước đó, chúng ta phải cho phép đồng hồ truy cập vào cổng D và sau đó đặt chế độ thành chế độ đầu ra và sau đó
54

55
00:05:06,420 --> 00:05:11,440
chúng ta có thể bật thanh ghi dữ liệu đầu ra để bật và tắt đèn LED.
55

56
00:05:11,640 --> 00:05:13,050
Vì vậy, đó là những gì chúng ta sẽ làm tiếp theo.
