Version 2.3 by Xiaoling on 2022/05/11 17:17

Show last authors
1
2
3
4
5 = 1. Introduction =
6
7 This introduction is to show how to compile the source code for Dragino's stm32 base products.
8
9 = 2. Set Up Build Environment =
10
11 == 2.1 Set up Keil Compile Environment ==
12
13 (((
14 Assuming you already have [[Keil uVision5>>url:https://www.keil.com/demo/eval/arm.htm]] installed, the steps below show how to install the MDK support and get a license.
15 )))
16
17 (((
18 ~1. Open the Webpage: [[http:~~/~~/www2.keil.com/stmicroelectronics-stm32/mdk>>url:http://www2.keil.com/stmicroelectronics-stm32/mdk]]
19 )))
20
21 (((
22 2. Download the **Keil MDK**, record the **PSN** here, we will use it later.
23 )))
24
25 [[image:https://wiki.dragino.com/images/thumb/6/66/Keil_1.png/600px-Keil_1.png||height="293" width="600"]]
26
27 (((
28 Download Keil MDK
29 )))
30
31 (((
32 (((
33 3. Login with an account that has administration rights.
34 )))
35 )))
36
37 (((
38 (((
39 4. Right-click the µVision icon and select **Run as Administrator**… from the context menu.
40 5: Open the dialog **File — License Management…** and select the **Single-User License** tab.
41 )))
42 )))
43
44 [[image:https://wiki.dragino.com/images/thumb/4/44/Keil_2.png/600px-Keil_2.png||height="279" width="600"]]
45
46 Install Keil
47
48 6: Click the button **Get LIC via Internet...**, then click the button **OK** to register the product. This action opens the License Management page on the Keil web site.
49
50 [[image:https://wiki.dragino.com/images/thumb/f/fd/Keil_3.png/600px-Keil_3.png||height="297" width="600"]]
51
52 Install Keil
53
54 7.Enter the **Product Serial Number** (from step 2.) 4RMW3-A8FIW-TUBLG along with your contact information and click the button Submit. An e-mail is sent back with the License ID Code (LIC) within a few minutes.
55
56 [[image:https://wiki.dragino.com/images/thumb/c/c5/Keil_4.png/600px-Keil_4.png||height="307" width="600"]]
57
58 Input PSN
59
60 [[image:https://wiki.dragino.com/images/thumb/7/7e/Keil_5.png/600px-Keil_5.png||height="287" width="600"]]
61
62 Active via mail
63
64 [[image:https://wiki.dragino.com/images/thumb/b/b0/Keil_6.png/600px-Keil_6.png||height="248" width="600"]]
65
66 Active via mail
67
68 8. To activate the Software Product, **enter the LIC** in the field **New License ID Code (LIC)** of the dialog **License Management…** and click **Add LIC**.
69
70 [[image:https://wiki.dragino.com/images/thumb/b/b2/Keil_7.png/600px-Keil_7.png||height="440" width="600"]]
71
72 Add LIC
73
74 9. Finish Install Keil
75
76 [[image:https://wiki.dragino.com/images/thumb/c/c4/Keil_8.png/600px-Keil_8.png||height="345" width="600"]]
77
78 Finish install Keil
79
80
81 == 2.2 Install STM32L0 Series Device in Keil ==
82
83 (((
84 1: Open the webpage: [[https:~~/~~/www.keil.com/dd2/stmicroelectronics/stm32l072cztx/#/eula-container>>url:https://www.keil.com/dd2/stmicroelectronics/stm32l072cztx/#/eula-container]];
85 )))
86
87 (((
88 2: Find STMicroelectronics **STM32L0 Series Device** and download it.
89 )))
90
91 [[image:https://wiki.dragino.com/images/thumb/3/32/Keil_9.png/600px-Keil_9.png||height="461" width="547"]]
92
93 Finish install Keil
94
95 3: Find the Software Pack and install it.
96
97 [[image:https://wiki.dragino.com/images/thumb/9/94/Keil_10.png/600px-Keil_10.png||height="368" width="552"]]
98
99 Install the downloaded pack in Keil
100
101 [[image:https://wiki.dragino.com/images/thumb/6/66/Keil_11.png/600px-Keil_11.png||height="346" width="560"]]
102
103 Install the downloaded pack in Keil
104
105 4: Add the Device, then you can **rebuild** the project.
106
107 [[image:https://wiki.dragino.com/images/thumb/3/35/Keil_12.png/600px-Keil_12.png||height="349" width="569"]]
108
109 rebuild project
110
111 (% class="box warningmessage" %)
112 (((
113 Note: If you don’t add the Device, then Keil will report this error:
114 )))
115
116 [[image:https://wiki.dragino.com/images/thumb/4/42/Keil_13.png/600px-Keil_13.png||height="366" width="565"]]
117
118 Error without Device
119
120
121 = 3. Get and compile Source Code =
122
123 * Get the source code for the product.
124 * Use Keil to open the project file.
125 * You can see the libraries related for example NBSN50 project as below:
126
127 [[image:https://wiki.dragino.com/images/b/b7/Keil_14.png||height="143" width="197"]]
128
129 project files
130
131
132 = 4. Video Reference =
133
134 [[https:~~/~~/youtu.be/ctdUNx4XCEg>>url:https://youtu.be/ctdUNx4XCEg]]
135
136
137 = 5. Frequency Ask Questiones (FAQ) =
138
139 == 5.1 How to change the frequency band for LoRaWAN source code ==
140
141 In Keil, you can see what frequency band the code support.
142
143 [[image:https://wiki.dragino.com/images/0/00/STM32_FAQ_1.png||height="259" width="208"]]
144
145 Support Frequency
146
147
148 If you want to change frequency, modify the Preprocessor Symbols. For example, change EU868 to US915 to complie a US915 firmware.
149
150 [[image:https://wiki.dragino.com/images/7/7b/STM32_FAQ_2.png||height="291" width="400"]]
151
152 Change Marco for frequency