Show last authors
1 (% class="wikigeneratedid" id="HContents:" %)
2 *
3 ** Contents:
4
5 {{toc/}}
6
7
8 = 1. Introduction =
9
10 This introduction is to show how to compile the source code for Dragino's stm32 base products.
11
12
13 = 2. Set Up Build Environment =
14
15 == 2.1 Set up Keil Compile Environment ==
16
17 (((
18 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.
19 )))
20
21 (((
22 ~1. Open the Webpage: [[http:~~/~~/www2.keil.com/stmicroelectronics-stm32/mdk>>url:http://www2.keil.com/stmicroelectronics-stm32/mdk]]
23 )))
24
25 (((
26 2. Download the **Keil MDK**, record the **PSN** here, we will use it later.
27 )))
28
29 [[image:image-20220526180802-1.png]]
30
31 (((
32 Download Keil MDK
33
34
35 )))
36
37 (((
38 (((
39 3. Login with an account that has administration rights.
40 )))
41 )))
42
43 (((
44 (((
45 4. Right-click the µVision icon and select **Run as Administrator**… from the context menu.
46 5: Open the dialog **File — License Management…** and select the **Single-User License** tab.
47 )))
48 )))
49
50 [[image:image-20220526180902-2.png]]
51
52 Install Keil
53
54
55 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.
56
57 [[image:image-20220526180942-3.png]]
58
59 Install Keil
60
61
62 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.
63
64 [[image:image-20220526181014-4.png]]
65
66 Input PSN
67
68
69 [[image:image-20220526181041-5.png||height="619" width="1223"]]
70
71 Active via mail
72
73
74 [[image:image-20220526181112-6.png]]
75
76 Active via mail
77
78
79 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**.
80
81 [[image:image-20220526181138-7.png]]
82
83 Add LIC
84
85
86 9. Finish Install Keil
87
88 [[image:image-20220526181207-8.png]]
89
90 Finish install Keil
91
92
93 == 2.2 Install STM32L0 Series Device in Keil ==
94
95 (((
96 1: Open the webpage: [[https:~~/~~/www.keil.com/dd2/stmicroelectronics/stm32l072cztx/#/eula-container>>url:https://www.keil.com/dd2/stmicroelectronics/stm32l072cztx/#/eula-container]];
97 )))
98
99 (((
100 2: Find STMicroelectronics **STM32L0 Series Device** and download it.
101 )))
102
103 [[image:https://wiki.dragino.com/images/thumb/3/32/Keil_9.png/600px-Keil_9.png||height="461" width="547"]]
104
105 Finish install Keil
106
107 3: Find the Software Pack and install it.
108
109 [[image:https://wiki.dragino.com/images/thumb/9/94/Keil_10.png/600px-Keil_10.png||height="368" width="552"]]
110
111 Install the downloaded pack in Keil
112
113 [[image:https://wiki.dragino.com/images/thumb/6/66/Keil_11.png/600px-Keil_11.png||height="346" width="560"]]
114
115 Install the downloaded pack in Keil
116
117 4: Add the Device, then you can **rebuild** the project.
118
119 [[image:https://wiki.dragino.com/images/thumb/3/35/Keil_12.png/600px-Keil_12.png||height="349" width="569"]]
120
121 rebuild project
122
123 Note: If you don’t add the Device, then Keil will report this error:
124
125 [[image:https://wiki.dragino.com/images/thumb/4/42/Keil_13.png/600px-Keil_13.png||height="366" width="565"]]
126
127 Error without Device
128
129
130 = 3. Get and compile Source Code =
131
132 * Get the source code for the product.
133 * Use Keil to open the project file.
134 * You can see the libraries related for example NBSN50 project as below:
135
136 [[image:https://wiki.dragino.com/images/b/b7/Keil_14.png||height="143" width="197"]]
137
138 project files
139
140
141 = 4. Video Reference =
142
143 [[https:~~/~~/youtu.be/ctdUNx4XCEg>>url:https://youtu.be/ctdUNx4XCEg]]
144
145
146 = 5. Frequency Ask Questiones (FAQ) =
147
148 == 5.1 How to change the frequency band for LoRaWAN source code ==
149
150 In Keil, you can see what frequency band the code support.
151
152 [[image:https://wiki.dragino.com/images/0/00/STM32_FAQ_1.png||height="259" width="208"]]
153
154 Support Frequency
155
156
157 If you want to change frequency, modify the Preprocessor Symbols. For example, change EU868 to US915 to complie a US915 firmware.
158
159 [[image:https://wiki.dragino.com/images/7/7b/STM32_FAQ_2.png||height="291" width="400"]]
160
161 Change Marco for frequency
Copyright ©2010-2024 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0