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