Version 23.9 by Xiaoling on 2022/06/01 13:51

Show last authors
1
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 (((
40 3. Login with an account that has administration rights.
41 )))
42 )))
43
44 (((
45 (((
46 4. Right-click the µVision icon and select **Run as Administrator**… from the context menu.
47 5: Open the dialog **File — License Management…** and select the **Single-User License** tab.
48 )))
49 )))
50
51 [[image:image-20220526180902-2.png]]
52
53 Install Keil
54
55
56
57 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.
58
59 [[image:image-20220526180942-3.png]]
60
61 Install Keil
62
63
64
65 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.
66
67 [[image:image-20220526181014-4.png]]
68
69 Input PSN
70
71
72
73 [[image:image-20220526181041-5.png||height="619" width="1223"]]
74
75 Active via mail
76
77
78
79
80 [[image:image-20220601135048-3.png]]
81
82 Active via mail
83
84
85 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**.
86
87 [[image:image-20220526181138-7.png]]
88
89 Add LIC
90
91
92
93 9. Finish Install Keil
94
95 [[image:image-20220526181207-8.png]]
96
97 Finish install Keil
98
99
100 == 2.2 Install STM32L0 Series Device in Keil ==
101
102 (((
103 1: Open the webpage: [[https:~~/~~/www.keil.com/dd2/stmicroelectronics/stm32l072cztx/#/eula-container>>url:https://www.keil.com/dd2/stmicroelectronics/stm32l072cztx/#/eula-container]];
104 )))
105
106 (((
107 2: Find STMicroelectronics **STM32L0 Series Device** and download it.
108
109
110 [[image:image-20220526181351-11.png]]
111 )))
112
113 Finish install Keil
114
115
116
117 3: Find the Software Pack and install it.
118
119 [[image:image-20220526181302-10.png]]
120
121
122 Install the downloaded pack in Keil
123
124
125 [[image:image-20220526181434-12.png]]
126
127 Install the downloaded pack in Keil
128
129
130 4: Add the Device, then you can **rebuild** the project.
131
132 [[image:image-20220526181509-13.png]]
133
134 rebuild project
135
136
137 Note: If you don’t add the Device, then Keil will report this error:
138
139 [[image:image-20220526181543-14.png]]
140
141 Error without Device
142
143
144 = 3. Get and compile Source Code =
145
146 * Get the source code for the product.
147 * Use Keil to open the project file.
148 * You can see the libraries related for example NBSN50 project as below:
149
150 [[image:image-20220526181605-15.png]]
151
152 project files
153
154
155 = 4. Video Reference =
156
157 [[https:~~/~~/youtu.be/ctdUNx4XCEg>>url:https://youtu.be/ctdUNx4XCEg]]
158
159
160 = 5. Frequency Ask Questiones (FAQ) =
161
162 == 5.1 How to change the frequency band for LoRaWAN source code ==
163
164 In Keil, you can see what frequency band the code support.
165
166 [[image:image-20220526181628-16.png]]
167
168 Support Frequency
169
170
171 If you want to change frequency, modify the Preprocessor Symbols. For example, change EU868 to US915 to complie a US915 firmware.
172
173 [[image:image-20220526181651-17.png]]
174
175 Change Marco for frequency