Version 24.1 by Xiaoling on 2022/07/13 17:25

Hide last authors
Xiaoling 20.2 1
Xiaoling 1.1 2
Xiaoling 23.15 3 **~ Table of Contents:**
Xiaoling 20.2 4
Xiaoling 2.6 5 {{toc/}}
Xiaoling 1.2 6
7
8 = 1. Introduction =
9
Xiaoling 23.15 10
Xiaoling 1.1 11 This introduction is to show how to compile the source code for Dragino's stm32 base products.
12
Xiaoling 3.2 13
Xiaoling 1.2 14 = 2. Set Up Build Environment =
Xiaoling 1.1 15
Xiaoling 1.2 16 == 2.1 Set up Keil Compile Environment ==
Xiaoling 1.1 17
Xiaoling 23.15 18
Xiaoling 1.2 19 (((
Xiaoling 1.1 20 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.
Xiaoling 23.26 21
22
Xiaoling 1.2 23 )))
Xiaoling 1.1 24
Xiaoling 1.2 25 (((
Xiaoling 23.25 26 (% style="color:blue" %)**1.**(%%)  Open the Webpage: [[http:~~/~~/www2.keil.com/stmicroelectronics-stm32/mdk>>url:http://www2.keil.com/stmicroelectronics-stm32/mdk]]
Xiaoling 23.26 27
28
Xiaoling 1.2 29 )))
Xiaoling 1.1 30
Xiaoling 1.2 31 (((
Xiaoling 23.25 32 (% style="color:blue" %)**2.** (%%) Download the (% style="color:blue" %)**Keil MDK**(%%), record the (% style="color:blue" %)**PSN**(%%) here, we will use it later.
Xiaoling 1.2 33 )))
Xiaoling 1.1 34
Xiaoling 3.2 35 [[image:image-20220526180802-1.png]]
Xiaoling 1.1 36
Xiaoling 1.2 37 (((
Xiaoling 1.1 38 Download Keil MDK
Xiaoling 3.2 39
Xiaoling 23.6 40
Xiaoling 3.2 41
Xiaoling 1.2 42 )))
Xiaoling 1.1 43
Xiaoling 1.2 44 (((
Xiaoling 2.2 45 (((
Xiaoling 23.25 46 (% style="color:blue" %)**3.**(%%)  Login with an account that has administration rights.
Xiaoling 23.26 47
48
Xiaoling 1.2 49 )))
Xiaoling 2.2 50 )))
Xiaoling 1.1 51
Xiaoling 1.2 52 (((
Xiaoling 2.2 53 (((
Xiaoling 23.26 54 (% style="color:blue" %)**4.**(%%)  Right-click the µVision icon and select (% style="color:blue" %)**Run as Administrator**(%%)… from the context menu.
55
56
57 (% style="color:blue" %)**5.**(%%)  Open the dialog (% style="color:blue" %)**File — License Management…**(%%) and select the (% style="color:blue" %)**Single-User License** (%%)tab.
Xiaoling 1.2 58 )))
Xiaoling 2.2 59 )))
Xiaoling 1.1 60
Xiaoling 4.2 61 [[image:image-20220526180902-2.png]]
Xiaoling 1.1 62
63 Install Keil
64
Xiaoling 5.2 65
Xiaoling 23.5 66
Xiaoling 23.26 67 (% style="color:blue" %)**6.  **(%%)Click the button (% style="color:blue" %)**Get LIC via Internet...**(%%), then click the button (% style="color:blue" %)**OK**(%%) to register the product. This action opens the License Management page on the Keil web site.
Xiaoling 1.1 68
Xiaoling 5.2 69 [[image:image-20220526180942-3.png]]
Xiaoling 1.1 70
71 Install Keil
72
Xiaoling 6.2 73
Xiaoling 23.4 74
Xiaoling 23.25 75 (% style="color:blue" %)**7.** (%%) Enter the (% style="color:blue" %)**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.
Xiaoling 1.1 76
Xiaoling 6.2 77 [[image:image-20220526181014-4.png]]
Xiaoling 1.1 78
79 Input PSN
80
81
Xiaoling 23.3 82
Xiaoling 8.2 83 [[image:image-20220526181041-5.png||height="619" width="1223"]]
84
Xiaoling 1.1 85 Active via mail
86
87
Xiaoling 8.2 88
Xiaoling 23.2 89
90 [[image:image-20220601135048-3.png]]
91
Xiaoling 1.1 92 Active via mail
93
Xiaoling 8.2 94
Xiaoling 1.1 95
Xiaoling 23.26 96 (% style="color:blue" %)**8.** (%%) To activate the Software Product, (% style="color:blue" %)**enter the LIC**(%%) in the field (% style="color:blue" %)**New License ID Code (LIC)**(%%) of the dialog (% style="color:blue" %)**License Management…**(%%) and click (% style="color:blue" %)**Add LIC**.
97
Xiaoling 10.2 98 [[image:image-20220526181138-7.png]]
Xiaoling 1.1 99
100 Add LIC
101
Xiaoling 10.2 102
Xiaoling 23.7 103
Xiaoling 23.25 104 (% style="color:blue" %)**9.   **(%%)Finish Install Keil
Xiaoling 1.1 105
Xiaoling 10.2 106 [[image:image-20220526181207-8.png]]
Xiaoling 1.1 107
108 Finish install Keil
109
110
Xiaoling 2.1 111 == 2.2 Install STM32L0 Series Device in Keil ==
Xiaoling 1.1 112
Xiaoling 23.16 113
Xiaoling 2.3 114 (((
Xiaoling 23.25 115 (% style="color:blue" %)**1. **(%%) Open the webpage: [[https:~~/~~/www.keil.com/dd2/stmicroelectronics/stm32l072cztx/#/eula-container>>url:https://www.keil.com/dd2/stmicroelectronics/stm32l072cztx/#/eula-container]];
Xiaoling 2.3 116 )))
Xiaoling 1.1 117
Xiaoling 2.3 118 (((
Xiaoling 23.25 119 (% style="color:blue" %)**2.** (%%) Find STMicroelectronics (% style="color:blue" %)**STM32L0 Series Device**(%%) and download it.
Xiaoling 14.2 120
Xiaoling 23.8 121
Xiaoling 14.2 122 [[image:image-20220526181351-11.png]]
Xiaoling 2.3 123 )))
Xiaoling 1.1 124
125 Finish install Keil
126
Xiaoling 14.2 127
Xiaoling 23.9 128
Xiaoling 23.25 129 (% style="color:blue" %)**3. **(%%) Find the Software Pack and install it.
Xiaoling 1.1 130
Xiaoling 14.2 131 [[image:image-20220526181302-10.png]]
Xiaoling 1.1 132
Xiaoling 14.2 133
Xiaoling 23.10 134
Xiaoling 1.1 135 Install the downloaded pack in Keil
136
Xiaoling 14.2 137 [[image:image-20220526181434-12.png]]
138
Xiaoling 1.1 139 Install the downloaded pack in Keil
140
Xiaoling 14.2 141
Xiaoling 23.12 142
Xiaoling 23.25 143 (% style="color:blue" %)**4. ** (%%)Add the Device, then you can (% style="color:blue" %)**rebuild**(%%) the project.
Xiaoling 1.1 144
Xiaoling 16.2 145 [[image:image-20220526181509-13.png]]
Xiaoling 1.1 146
147 rebuild project
148
Xiaoling 16.2 149
Xiaoling 23.13 150
Xiaoling 23.25 151 (% style="color:red" %)**Note: If you don't add the Device, then Keil will report this error:**
Xiaoling 1.1 152
Xiaoling 16.2 153 [[image:image-20220526181543-14.png]]
Xiaoling 1.1 154
155 Error without Device
156
157
Xiaoling 2.1 158 = 3. Get and compile Source Code =
Xiaoling 1.1 159
Xiaoling 23.17 160
Xiaoling 1.1 161 * Get the source code for the product.
162 * Use Keil to open the project file.
163 * You can see the libraries related for example NBSN50 project as below:
164
Xiaoling 23.17 165
Xiaoling 17.2 166 [[image:image-20220526181605-15.png]]
Xiaoling 1.1 167
168 project files
169
170
Xiaoling 2.1 171 = 4. Video Reference =
Xiaoling 1.1 172
Xiaoling 23.17 173
Xiaoling 1.1 174 [[https:~~/~~/youtu.be/ctdUNx4XCEg>>url:https://youtu.be/ctdUNx4XCEg]]
175
176
Xiaoling 2.1 177 = 5. Frequency Ask Questiones (FAQ) =
Xiaoling 1.1 178
Xiaoling 2.1 179 == 5.1 How to change the frequency band for LoRaWAN source code ==
Xiaoling 1.1 180
Xiaoling 23.17 181
Xiaoling 1.1 182 In Keil, you can see what frequency band the code support.
183
Xiaoling 18.2 184 [[image:image-20220526181628-16.png]]
Xiaoling 1.1 185
186 Support Frequency
187
188
Xiaoling 23.14 189
Xiaoling 1.1 190 If you want to change frequency, modify the Preprocessor Symbols. For example, change EU868 to US915 to complie a US915 firmware.
191
Xiaoling 19.2 192 [[image:image-20220526181651-17.png]]
Xiaoling 1.1 193
194 Change Marco for frequency