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