Version 23.16 by Xiaoling on 2022/07/13 16:47

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